Протокол пользовательских дейтаграмм (UDP) — это самый простой коммуникационный протокол Transport Layer, доступный из набора протоколов TCP/IP. Это связано с минимальным механизмом связи. UDP считается ненадежным транспортным протоколом, но он использует IP-услуги, которые обеспечивают лучший механизм доставки усилий.
В UDP приемник не генерирует подтверждение принятого пакета и, в свою очередь, отправитель не ожидает подтверждения подтверждения отправленного пакета. Этот недостаток делает этот протокол ненадежным, а также проще при обработке.
Востребованность UDP
Может возникнуть вопрос, почему нам нужен ненадежный протокол для транспортировки данных? Мы развертываем UDP, где пакеты подтверждения имеют значительный объем полосы пропускания вместе с фактическими данными. Например, в случае потоковой передачи видео тысячи пакетов отправляются к своим пользователям. Признание всех пакетов затруднительно и может содержать огромное количество потерь пропускной способности. Лучший механизм доставки базового IP-протокола обеспечивает наилучшие усилия для доставки своих пакетов, но даже если некоторые пакеты в потоке видео теряются, это не катастрофично и легко может быть проигнорировано. Потеря нескольких пакетов в видео и голосовом трафике иногда остается незамеченной.
Возможности User Datagram Protocol
- UDP используется, когда подтверждение данных не имеет никакого значения.
- UDP — хороший протокол для передачи данных в одном направлении.
- UDP прост и подходит для сообщений на основе запросов.
- UDP не является ориентированным на соединение.
- UDP не обеспечивает механизм контроля перегрузки.
- UDP не гарантирует заказную доставку данных.
- UDP — подходящий протокол для потоковых приложений, таких как VoIP, потоковая передача мультимедиа.
Заголовок UDP
UDP-заголовок так же прост, как и его функция.
Заголовок UDP содержит четыре основных параметра:
- Source Port — эта 16-разрядная информация используется для идентификации исходного порта пакета.
- Destination Port — эта 16-разрядная информация используется для определения службы уровня приложения на машине назначения.
- Lenght — Длина определяет всю длину UDP-пакета (включая заголовок). Это 16-битовое поле, а минимальное значение — 8-байтовое, то есть размер самого UDP-заголовка.
- Checksum. В этом поле хранится значение контрольной суммы, сгенерированное отправителем перед отправкой. IPv4 имеет это поле как необязательное, поэтому, когда поле контрольной суммы не содержит никакого значения, оно выполнено 0, а все его биты установлены на ноль.
Где используется UDP?
Вот несколько приложений, в которых UDP используется для передачи данных:
- Услуги доменных имен
- Простой протокол сетевого управления
- Тривиальный протокол передачи файлов
- Протокол маршрутной информации
- Kerberos