UDP протокол простыми словами
TripiniFKYL & Сергей Зыбнев
Что такое UDP протокол простыми словами
UDP (User Datagram Protocol) - это протокол, который обеспечивает обслуживание без установления соединения, таким образом UDP не гарантирует доставку или проверки последовательности для любой датаграммы. Хост, который нуждается в надежной защите должен использовать либо протокол TCP, либо программу, которая будет сама следить за последовательностью датаграмм и подтверждать прием каждого пакета.
UDP является протоколом стандарта TCP/IP. UDP является альтернативой TCP, как более быстрый, но ненадежный протокол для транспортировки данных между TCP/IP хостами. Ещё одним отличием протокола UDP является то, что у UDP длинна заголовка составляет 8 байта, а у TCP 20-60 байт.
UDP сообщения инкапсулируются и передаются в IP датаграммы.

UDP заголовок

Порт отправителя - в этом поле указывается номер порта отправителя.
Порт получателя - аналогично порту отправителя, там находится порт получателя.
Длинна датаграммы - поле, задающее длину всей датаграммы (заголовка и данных) в байтах. Максимальный размер поля 65535 (8 на заголовок, 65507 на данные и 20 на IP заголовок).
Контрольная сумма - поле контрольной суммы используется для проверки заголовка и данных на ошибки. Если сумма не сгенерирована передатчиком, то поле заполняется нулями.
Рассмотрим структуру заголовка UDP с помощью Wireshark:

UDP порты
Номер порта - это условное 16-битное число от 1 до 65535, указывающее, какой программе предназначается пакет.
Порты обеспечивают возможность для отправки и получения сообщений UDP. UDP порт функционирует как одиночная очередь для программы, указанной номером порта протокола. Это означает что UDP-программы могут получать более одного сообщения за раз.
Все номера портов UDP c 1 по 1024 - зарезервированы и зарегистрированы в IANA.
Список известных номеров портов UDP
53 - DNS
67-68 - DHCP — протокол автоматизации назначения IP-адреса клиенту
69 - Протокол TFTP (Trivial File Transfer Protocol, простой протокол передачи файлов)
137-138 - NetBIOS (Network Basic Input/Output System)
161 - Simple Network Management Protocol (SNMP)
520 - Routing Information Protocol – Протокол маршрутной информации (RIP)