Высокоуровневые протоколы, основанные на UDP

125

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

В современном мире Интернета существуют многочисленные приложения, использующие UDP-сервисы. Большинство пользователей не знают, что UDP является предпочтительным транспортным протоколом для DCOM. Не ориентированная на соединения природа UDP позволяет DCOM выполнять определенную оптимизацию, объединяя численные низкоуровневые пакеты подтверждений с реальными данными и сообщениями тестового опроса (pinging). Этот подход действительно минимизирует число циклов сетевого обмена и, следовательно, повышает скорость и производительность. Сетевые программы компании Microsoft используют UDP для входа в систему, просмотра и разрешения имен.

Вот некоторые высокоуровневые протоколы, базирующиеся на UDP:

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.

Пройди тесты
Лучший чат для C# программистов