История изменений
Исправление 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 у дисков, - ты знаешь как работает?