Как работает User Datagram Protocol (UDP)

Протокол пользовательских дейтаграмм (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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.