LINUX.ORG.RU

История изменений

Исправление AndreyKl, (текущая версия) :

пошёл почитал, удостоверился, ты не прав.

сначала идёт трёхстороннее рукопожатие, это три пакета.

потом уже непосредственно передача данных - это один пакет с данными от отправителя к получателю + 1 пакет ACK от получателя к отправителю.

Потом завершение сессии - 3 пакета.

Т.е. там там где у udp один пакет получается, по tcp выходит совсем не пять, а два. Причём эти два не в одну сторону, а в разные. Т.е. нагрузка хоть и растёт, но численно можно грубо предполагать что примерно вдвое по сравнению с юдипи. А может быть и значительно меньше из за того что разные направления передачи (хотя может быть и больше, надо разбирать более конкретно).

Кроме того я не очень понимаю как там всё это работает с прерываниями. Может быть так как ты говоришь - через прерывания, а может там что то вроде прямого доступа к памяти, - я имею ввиду механизм похожий на dma у дисков, - ты знаешь как работает?

Исправление AndreyKl, :

пошёл почитал, удостоверился, ты не прав.

сначала идёт трёхстороннее рукопожатие, это три пакета.

потом уже непосредственно передача данных - это один пакет с данными от отправителя к получателю + 1 пакет ACK от получателя к отправителю.

Потом завершение сессии - 3 пакета.

Т.е. там там где у udp один пакет получается, по tcp выходит совсем не пять, а два. Причём эти два не в одну сторону, а в разные. Т.е. нагрузка хоть и растёт, но численно можно предполагать что примерно вдвое по сравнению с юдипи. А может быть и значительно меньше из за того что разные направления передачи.

Кроме того я не очень понимаю как там всё это работает с прерываниями. Может быть так как ты говоришь - через прерывания, а может там что то вроде прямого доступа к памяти, - я имею ввиду механизм похожий на dma у дисков, - ты знаешь как работает?

Исправление AndreyKl, :

пошёл почитал, удостоверился, ты не прав.

сначала идёт трёхстороннее рукопожатие, это три пакета.

потом уже непосредственно передача данных - это один пакет с данными от отправителя к получателю + 1 пакет ACK от получателя к отправителю.

Потом завершение сессии - 3 пакета.

Т.е. там там где у udp один пакет получается, по tcp выходит совсем не пять, а два. Причём эти два не в одну сторону, а в разные. Т.е. нагрузка хоть и растёт, но меньше чем вдвое по сравнению с юдипи. А может быть и значительно меньше из за того что разные направления передачи.

Кроме того я не очень понимаю как там всё это работает с прерываниями. Может быть так как ты говоришь - через прерывания, а может там что то вроде прямого доступа к памяти, - я имею ввиду механизм похожий на dma у дисков, - ты знаешь как работает?

Исходная версия AndreyKl, :

пошёл почитал, удостоверился, ты не прав.

сначала идёт трёхстороннее рукопожатие, это три пакета.

потом уже непосредственно передача данных - это один пакет с данными от отправителя к получателю + 1 пакет ACK от получателя к отправителю.

Потом завершение сессии - 3 пакета.

Т.е. там там где у udp один выходит совсем не пять по tcp, а два. Причём эти два не в одну сторону, а в разные. Т.е. нагрузка хоть и растёт, но меньше чем вдвое по сравнению с юдипи. А может быть и значительно меньше из за того что разные направления передачи.

Кроме того я не очень понимаю как там всё это работает с прерываниями. Может быть так как ты говоришь - через прерывания, а может там что то вроде прямого доступа к памяти, - я имею ввиду механизм похожий на dma у дисков, - ты знаешь как работает?