TCP против UDP - PullRequest
       8

TCP против UDP

0 голосов
/ 07 октября 2011

Предположим, у нас есть соединения tcp и udp по одной и той же линии связи C.Tcp имеет скорость передачи C, тогда как UDP имеет 8C в качестве скорости передачи.Что будет более эффективным?

1 Ответ

0 голосов
/ 09 ноября 2011

Теоретически, если на пути ничего не случится ни с одним из пакетов, UDP будет быстрее.UDP не требует подтверждения каждого пакета, как это делает TCP (флаг ACK).Кроме того, не требуется рукопожатие и разрыв соединения.UDP был бы более быстрым выбором в идеальной сети, где не отбрасываются пакеты.

Проблема в том, что в реальном мире UDP потеряет пакеты.Вы будете медленнее, потому что вам придется реализовать управление пакетами, как в TCP, в UDP тоже.UDP не подтверждает получение пакетов, а также не стучит в дверь, чтобы увидеть, есть ли кто-нибудь дома (TCP SYN).Пакеты UDP проще структурировать, чем пакеты TCP, но жертвуют безопасностью из-за своего размера.http://www.diffen.com/difference/TCP_vs_UDP описывает различия.

Так что для вашего примера.С кабелем, который может содержать C пакетов / с, и TCP со скоростью C пакетов / с и UDP со скоростью 8 * C пакетов / с, UDP будет намного быстрее.

...