2010-09-20 3 views

ответ

3

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

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

2

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

0

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

+1

и если сообщение потеряно? чат выглядит как идеальный случай для tcp – Andrey

+0

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

1

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

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

1

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

Смежные вопросы