Высокоуровневые протоколы, основанные на UDP
125C# и .NET --- Сетевое программирование --- Высокоуровневые протоколы, основанные на UDP
Протокол 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.