UDP
UDP
Протокол UDP (User Datagram Protocol) – Протокол передачи дейтаграмм клиента через сеть Ethernet.
Этот протокол проектировался для создания в объединенной системе компьютерных сетей с коммутацией пакетов, режима передачи дейтаграмм клиента - пакетов данных, структура которых определена клиентом.
Протокол UDP предполагает, что нижестоящим протоколом является IP протокол. Для реализации протокола UDP использовалась базовая структура пакета Ethernet описанная в протоколе IP, путем использования неиспользованных, но имеющихся в пакете IP данных.
Данный протокол предоставляет прикладной программе процедуру для посылки сообщений другим программам, причем механизм протокола минимален.
Протокол UDP обеспечивает доставку дейтограмм - пакетов данных, структура которых определенных клиентом, но не требует подтверждения их получения.
Защита от дублирования не гарантирована.
Приложения, требующие гарантированного получения потоков данных, должны использовать протокол TCP.
К заголовку IP пакета UDP добавляет поля порт отправителя и порт получателя, которые обеспечивают мультиплексирование информации между различными прикладными процессами, а также поля «длина UDP дейтограммы» и «контрольная сумма», позволяющие поддерживать целостность данных.
Таким образом, если на уровне IP для определения места доставки пакета используется IP адрес, то на уровне UDP – еще и номер порта.
Малые накладные расходы, связанные с форматом UDP, а также отсутствие необходимости подтверждения получения пакета, делают этот протокол наиболее популярным при реализации приложений мультимедиа – передачи звука, видео, телемеханических данных.
Хотя протокол UDP не обеспечивает гарантированную доставку, в тех системах, где он применяется, предполагается, что вероятность потери пакета достаточно мала.
Этот протокол описан в нормативном документе RFC 768, который можно прочитать тут:
http://rfc2.ru/768.rfc