По протоколу TCP всегда создается только двухстороннее соединение, тогда как UDP обеспечивает также передачу “от одного ко многим” и “от многих ко многим”. С одной стороны, дейтаграммы UDP можно направить по “широковещательному адресу”, в результате чего сообщение будет доставлено всем хостам локальной сети, которые принимают сетевые пакеты. С другой стороны, сообщение может быть надавлено заранее определенной группе хостов с использованием средства многоадресной рассылки, предусмотренного в современных реализациях IP.
Типичным примером службы, снованной на использовании протокола UDP, является DNS (служба доменных имен) Internet. Эта служба обеспечивает прямое и обратное преобразование имен хостов в IP-адреса с использованием слабо связанной сети серверов DNS. Если клиент не получает ответа от одного сервера DNS, он просто отсылает свой запрос повторно. Издержки случайной потери дейтаграммы намного ниже по сравнению с издержками, связанными с установкой нового соединения TCP отправки каждого запроса.
К другим типичным примерам использования UDP относятся служба NFS (Network File System - Сетевая файловая система) компании Sun и протокол TFTP (Trivial File Transfer Protocol — Упрощенный протокол передачи файлов). Данный протокол применяется на бездисковых рабочих станциях во время начальной загрузки для получения с сервера ядра операционной системы. Протокол UDP был выбран для этого проекта с самого начала, поскольку его реализация требует относительно небольшого объема кода. Поэтому программные средства протокола UDP было легче разместить в ограниченном объеме ППЗУ, который имели рабочие станции еще до разработки этого протокола.
2013-10-12 16:05:15
это интересно В среде Интернет как в других сферах нашей жизни работают злоумышленники, которые, например, организовывают атаки на наши компьютеры, распространяют вирусы. Одним из средств борьбы с кибер хулиганами является внесение в черные списки их IP адресов. Проверить в DNSBL наличие в нем необходимого IP адреса можно с помощью специальных служб, которые в режиме реального времени выполняют мониторинг сети.