Протокол UDP (User Datagram Protocol) — это протокол транспортного уровня стека TCP/IP, предоставляющий простой, ненадежный, но быстрый способ доставки данных. Он является протоколом без установления соединения (connectionless), что означает отсутствие предварительной связи между отправителем и получателем перед началом передачи.
Ключевые характеристики:
Структура заголовка UDP (8 байт):
| Поле | Размер (байты) | Описание |
|---|---|---|
| Исходный порт | 2 | Порт отправителя |
| Порт назначения | 2 | Порт получателя |
| Длина | 2 | Общая длина UDP-дейтаграммы (заголовок + данные) |
| Контрольная сумма | 2 | Опциональная контрольная сумма для проверки целостности данных |
UDP часто используется в приложениях, где скорость важнее надежности, например:
Пример использования UDP в Python с использованием модуля socket:
python