Учебники

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

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

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

Требование UDP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заголовок UDP

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

Заголовок UDP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Kerberos