Считается ли UDP услугой «Best-Effort»? - PullRequest
4 голосов
/ 03 мая 2011

Хотелось бы узнать, считается ли UDP сервисом «из лучших»?

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

Спасибо.

Ответы [ 3 ]

5 голосов
/ 03 мая 2011

Ответ одним словом: да, лучший способ - это способ описать его.

Более длинный ответ ...

С RFC 768 - протокол дейтаграмм пользователя ...

This protocol  provides  a procedure  for application  programs  to send
messages  to other programs  with a minimum  of protocol mechanism.  The
protocol  is transaction oriented, and delivery and duplicate protection
are **not guaranteed**. (emphasis mine)
2 голосов
/ 03 мая 2011

Это не самое лучшее усилие, больше выстрелить и забыть . Хотя термин «наилучшее усилие» на самом деле используется ИМХО, он неверен, поскольку при использовании не в сфере телекоммуникаций он подразумевает, по меньшей мере, незначительное усилие, выходящее за рамки поведения по умолчанию, и часто несколько большее.

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

1 голос
/ 03 мая 2011

UDP обычно быстрее, чем TCP, так как он не должен выполнять проверку непротиворечивости, с которой должен работать TCP.Это означает, что UDP чаще всего используется в программах, где правильная передача каждого последнего пакета является необходимым действием.Это не означает, что UDP - это «лучший из возможных» сервис, это нечто большее: «Вам нужна информация сейчас, и вам все равно, все ли это есть»

Это полезново многих ситуациях, когда TCP будет менее оптимальным.Например, DNS и DHCP используют UDP, так как это только один пакет в каждом направлении.Так быстрее, и когда пользователь хочет войти в интернет, важна скорость.Он также используется в ситуациях потоковой передачи, когда один потерянный или неупорядоченный пакет не влияет на поток потока.Как и телевидение, никто не будет замечать, если один пакет потерян, это не такая уж большая проблема.

В любом случае, я не могу ответить на этот вопрос, так же как и Википедия.Так вот ссылка на UDP в Википедии, http://en.wikipedia.org/wiki/User_Datagram_Protocol

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...