UDP

26 июля 2022
User Datagram Protocol (UDP) — это сетевой протокол транспортного уровня, используемый для установления соединений с низкой задержкой и устойчивостью к потерям между приложениями в режиме онлайн. Он в основном используется в чувствительных ко времени коммуникациях, таких как DNS (система доменных имен) и передача голоса по интернет-протоколу (VoIP).

В отличие от TCP, который использует рукопожатия, UDP использует минимальное количество механизмов, предоставляя контрольные суммы для обеспечения целостности данных и номера портов для обеспечения других функциональных возможностей и назначения datagram.

Как работает UDP

Основная цель UDP — экономия времени между коммуникационными сигналами, поэтому он использует IP для передачи данных от одного устройства к другому. Он собирает данные в пакеты UDP и добавляет некоторую информацию в заголовок. Данные, вносимые в пакет, включают порты назначения, источник, контрольную сумму и длину пакета.

После инкапсуляции полученных пакетов в IP-пакеты они отправляются к месту назначения на основе информации о пакете. В отличие от TCP, который обеспечивает обратную связь, UDP не посылает обратных сигналов, чтобы показать, что пакет достиг места назначения, вместо этого он зацикливает процесс или прекращает отправку.

Особенности UDP

  • Поддерживает службу без соединения
  • Отправляет пакеты в большом количестве
  • В основном используется для потоковых служб и других служб, таких как DNS и NFS
  • Отсутствие механизма контроля ошибок
  • Нет подтверждения после отправки или получения пакета
  • В IP встроена только адресация между процессами и контрольная сумма
  • Отсутствие механизма управления потоком
  • Более быстрая связь, чем TCP

Применение

Как было сказано ранее, механизм связи делает его идеальным для использования в таких приложениях, как система доменных имен (DNS), SNMP, протокол динамической конфигурации хоста (DHCP) и протокол маршрутной информации (RIP). Потоковые службы также используют UDP, поскольку он обычно подходит для видео и голосового трафика. Это связано с тем, что при использовании других протоколов, таких как TCP, существует множество случаев потери пакетов в этой коммуникационной цепи, что приводит к ухудшению качества.

UDP и TCP

UDP TCP
Без соединения Основан на соединении
Быстрее чем TCP Медленнее чем TCP
Не распознает сегменты Распознавание сегментов обязательно
Не имеет надежных механизмов проверки ошибок Имеет всесторонние механизмы проверки ошибок
Размер заголовка 8 байт Размер заголовка 20-80 байт
Не надежен, так как имеет много потерь пакетов Надежен, и пакеты гарантированно доходят до места назначения
Последовательность данных поддерживается Последовательность данных не поддерживается
Мы используем файлы cookies для оптимизации функциональности сайта и улучшения качества услуг. Нажимая «Принять», вы даете согласие на работу с этими файлами. Чтобы узнать больше, пожалуйста, прочтите нашу Политику конфиденциальности.