UDP без установления соединения и TCP с установлением соединения через открытое соединение - PullRequest
0 голосов
/ 19 января 2012

Если между клиентом и сервером установлено TCP-соединение, будет ли отправка данных быстрее по этому ориентированному на соединение маршруту по сравнению с без установления соединения, если в пакетах меньше информации заголовка? Таким образом, TCP-соединение открывается и байты передаются по открытому соединению по мере необходимости. Или UDP по-прежнему будет лучшим выбором по маршруту без установления соединения, где каждый пакет содержит адрес назначения?

Является ли отправка пакетов через установленное TCP-соединение (после того, как все рукопожатие выполнено) способом быстрее, чем UDP?

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Предлагаю вам прочитать немного больше об этой теме.

просто как быстрый ответ. TCP гарантирует, что все пакеты доставлены. Так что если кто-то упал по какой-либо причине. Отправитель продолжит отправлять его, пока получатель не получит его. Однако UDP отправляет пакет и просто забывает его, поэтому вы можете потерять некоторые пакеты. В результате этого UDP отправляет меньшее количество пакетов по сети.

Вот почему они используют UDP для видео, потому что первая потеря небольшого объема данных не имеет большого значения, и даже если отправитель отправляет его снова, слишком поздно для получателя использовать его, поэтому UDP лучше. Напротив, вы не хотите, чтобы ваш онлайн-банкинг был по UDP!

Редактировать: Помните, что скорость отправки пакетов для UDP и TCP практически одинакова и зависит от сети! Однако после того, как рукопожатие выполнено в TCP, получателю все еще нужно отправить подтверждения, а отправителю придется ждать подтверждения перед отправкой нового пакета данных, поэтому все равно будет немного медленнее.

0 голосов
/ 19 января 2012

Как правило, TCP немного медленнее, несмотря на меньшее количество информации в заголовке, поскольку пакеты должны поступать по порядку и фактически должны поступать.В ситуации с UDP ни одна из них не проверяется.

...