Протокол UDP полезен там, где порядок доставки не имеет значения и его не нужно обеспечивать. Поскольку отправителю неизвестно, какое назначение активно, он использует номер порта, чтобы указать тип обслуживания, требуемый от удаленного хоста.
В современном мире Интернета существуют многочисленные приложения, использующие UDP-сервисы. Большинство пользователей не знают, что UDP является предпочтительным транспортным протоколом для DCOM. Не ориентированная на соединения природа UDP позволяет DCOM выполнять определенную оптимизацию, объединяя численные низкоуровневые пакеты подтверждений с реальными данными и сообщениями тестового опроса (pinging). Этот подход действительно минимизирует число циклов сетевого обмена и, следовательно, повышает скорость и производительность. Сетевые программы компании Microsoft используют UDP для входа в систему, просмотра и разрешения имен.
Вот некоторые высокоуровневые протоколы, базирующиеся на UDP:
- RTP (Real-time Protocol) – средства информации реального времени
- NFS (Network File System) – удаленный файловый сервер
- SNMP (Simple Network Management Protocol) – сетевое управление
- RIP (Routing Information Protocol) – Протокол маршрутизации
- DNS (Domain Name Service) – разрешение имен хостов
- TFTP (Trivial File Transfer Protocol) – приложение передачи файлов
- RFC (Remote Procedure Call) – типичная модель клиент-сервер
- LDAP (Lightweight Directory Access Protocol) – служба каталогов
Real-time Protocol (RTP)
RTP — это протокол прикладного уровня, предназначенный для доставки такой информации реального времени, как аудиовизуальная информация, через частные или общественные сети с одиночными или групповыми IP-адресами. Например, Microsoft NetMeeting использует RTP для рассылки информации реального времени через Интернет.
Приложение, базирующееся на RTP, реализует RTP, используя протокол UDP и добавляя некоторую дополнительную функциональность, обеспечивающую ведение порядковых номеров, идентификацию нагрузки в сети, идентификацию источника и создание меток времени.
Network File System (NFS)
Еще одним популярным приложением, использующим UDP, является Network Fife System, которая обеспечивает прозрачный доступ к файлам и файловым системам через сеть. Преимущество NFS перед FTP (File Transfer Protocol) заключено в прозрачном доступе к файлам: NFS может обращаться к части файла, на которую ссылается приложение или процесс.
NFS построена на Sun RPC и для выполнения операций с файлами использует зарезервированный порт 2049.
Simple Network Management Protocol (SNMP)
Как следует из названия, Simple Network Management Protocol (SNMP) — это протокол управления сетью, широко используемый в сетях. SNMP позволяет администраторам наблюдать за удаленными хостами и шлюзами в сети и управлять ими. Служба SNMP может обрабатывать один или несколько запросов от хоста. Этот протокол организует взаимодействие между программой управления, выполняемой администратором, и агентом сетевого управления, выполняемой на хосте. SNMP использует порты 161 и 162 для менеджера и агента соответственно.
Domain Name Service (DNS)
Domain Name Service — это распределенная база данных, используемая приложениями TCP/IP для установления соответствия между именами хостов и IP-адресами. Для приложений DNS предпочтителен протокол UDP, использующий порт 53 для отправки запросов DNS на сервер имен.
Trivial File Transfer Protocol (TFTP)
TFTP — еще один протокол прикладного уровня, полезный для передачи файлов между удаленными хостами. Этот протокол предназначен для использования на самозагружаемых бездисковых системах. Для действий при передаче файлов используется UDP-порт 69.