DCN - протокол дейтаграмм пользователя

Протокол пользовательских дейтаграмм (UDP) - это самый простой протокол связи транспортного уровня, доступный из набора протоколов TCP / IP. Это предполагает минимальный объем коммуникационного механизма. UDP считается ненадежным транспортным протоколом, но он использует IP-сервисы, которые обеспечивают наилучший механизм доставки.

В UDP получатель не генерирует подтверждение приема пакета и, в свою очередь, отправитель не ожидает подтверждения отправки пакета. Этот недостаток делает этот протокол ненадежным, а также облегчает обработку.

Требование UDP

Может возникнуть вопрос, зачем нам нужен ненадежный протокол для передачи данных? Мы разворачиваем UDP, где пакеты подтверждения совместно используют фактические данные. Например, в случае потокового видео тысячи пакетов направляются его пользователям. Подтверждение всех пакетов является проблематичным и может содержать огромное количество потери пропускной способности. Наилучший механизм доставки базового IP-протокола обеспечивает максимальные усилия для доставки своих пакетов, но даже если некоторые пакеты в потоковом видео теряются, воздействие не является катастрофическим и может быть легко проигнорировано. Потеря нескольких пакетов в видео и голосовом трафике иногда остается незамеченной.

Характеристики

  • UDP используется, когда подтверждение данных не имеет никакого значения.

  • UDP - хороший протокол для передачи данных в одном направлении.

  • UDP прост и подходит для связи на основе запросов.

  • UDP не ориентирован на соединение.

  • UDP не предоставляет механизм контроля перегрузки.

  • UDP не гарантирует заказанную доставку данных.

  • UDP не имеет состояния.

  • UDP является подходящим протоколом для потоковых приложений, таких как VoIP, потоковая передача мультимедиа.

Заголовок UDP

Заголовок UDP так же прост, как и его функция.

Заголовок UDP

Заголовок UDP содержит четыре основных параметра:

  • Порт источника - эта 16-битная информация используется для идентификации порта источника пакета.

  • Порт назначения - это 16-битная информация, используемая для идентификации службы прикладного уровня на машине назначения.

  • Длина - поле Длина указывает всю длину пакета UDP (включая заголовок). Это 16-битное поле, а минимальное значение составляет 8 байт, то есть размер самого заголовка UDP.

  • Контрольная сумма - в этом поле хранится значение контрольной суммы, сгенерированное отправителем перед отправкой. IPv4 имеет это поле как необязательное, поэтому, когда поле контрольной суммы не содержит никакого значения, оно устанавливается в 0, а все его биты устанавливаются в ноль.

UDP-приложение

Вот несколько приложений, где UDP используется для передачи данных:

  • Службы доменных имен

  • Простой протокол управления сетью

  • Тривиальный протокол передачи файлов

  • Протокол маршрутной информации

  • Kerberos