В отличие от 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 байт |
Не надежен, так как имеет много потерь пакетов | Надежен, и пакеты гарантированно доходят до места назначения |
Последовательность данных поддерживается | Последовательность данных не поддерживается |