Каковы распространенные случаи использования UDP? - PullRequest
8 голосов
/ 20 сентября 2010

Может кто-нибудь сказать, где использовать протокол UDP, кроме потоковой передачи музыки / видео? Каковы варианты использования по умолчанию для UDP?

Ответы [ 5 ]

3 голосов
/ 21 сентября 2010

UDP также хорош для широковещательной передачи, такой как обнаружение службы - обнаружение недавно подключенного принтера.

Также следует отметить, что широковещательная передача является анонимной, вам не нужно указывать целевые хосты, как таковые.может послужить основой для удобной сети «подключи и работай» или сети высокой доступности.

2 голосов
/ 20 сентября 2010

Все остальное, где вам нужна производительность, но вы можете выжить, если пакет будет потерян по пути.Например, на ум приходят многопользовательские игры.

1 голос
/ 20 сентября 2010

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

1 голос
/ 20 сентября 2010

Очень распространенным случаем использования является DNS, поскольку накладные расходы на создание TCP-соединения намного превышают фактическую полезную нагрузку.

Дополнительные варианты использования: NTP (служба сетевого времени) и большинство видеоигр.

0 голосов
/ 20 сентября 2010

Я использую UDP для добавления возможностей чата в наши приложения. Не нужно создавать сервер. Также полезно отправлять события всем пользователям наших приложений.

...