Протокол UDP
Протокол UDP намного проще, чем ТСР; он
полезен в ситуациях, когда мощные механизмы
обеспечения надежности протокола ТСР не
обязательны. Заголовок UDP имеет всего четыре
поля: поле порта источника (source port), поле порта
пункта назначения (destination port), поле длины (length) и
поле контрольной суммы UDP (checksum UDP). Поля порта
источника и порта назначения выполняют те же
функции, что и в заголовке ТСР. Поле длины
обозначает длину заголовка UDP и данных; поле
контрольной суммы обеспечивает проверку
целостности пакета. Контрольная сумма UDP
является факультативной возможностью.
Главным применением протокола UDP
являются системы Internet Name Server, и Trivial File Transfer, SNMP.
Структура протокольного блока
Номера портов источника и получателя
определяют прикладной процесс, инициировавший
данное соединение. Закрепление номеров портов
осуществляется в соответствии с Рекомендацией
RFC-1700. Список основных портов приведен здесь.
Мультиплексирование и
демультиплексирование прикладных протоколов с
помощью протокола UDP
Протокол UDP ведет для каждого порта две очереди:
очередь пакетов, поступающих в данный порт из
сети, и очередь пакетов, отправляемых данным
портом в сеть.
Процедура обслуживания протоколом UDP запросов,
поступающих от нескольких различных прикладных
сервисов, называется мультиплексированием.
Распределение протоколом UDP поступающих от
сетевого уровня пакетов между набором
высокоуровневых сервисов, идентифицированных
номерами портов, называется
демультиплексированием.

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