🔎 ПАКЕТ ПОД МИКРОСКОПОМ
UDP — скорость вместо контроля доставки
UDP — User Datagram Protocol, простой транспортный протокол.
В отличие от TCP, перед отправкой данных UDP не устанавливает соединение и не ждёт подтверждения доставки.
Упрощённо:
Ethernet | IP | UDP | Data
📦 Заголовок UDP
Он состоит всего из четырёх полей:
Source Port | Destination Port
Length | Checksum
Размер заголовка всегда:
8 байт
🔹 Source / Destination Port
Определяют приложения, между которыми передаются данные.
Например:
53000 → 53
где 53 — стандартный порт DNS.
⚡ Нет handshake
UDP может сразу отправить датаграмму:
Client → UDP Data → Server
Нет:
SYN → SYN/ACK → ACK
Также сам UDP не выполняет повторную передачу потерянных данных и не гарантирует их порядок.
Если такая надёжность нужна, её должно обеспечить приложение или протокол более высокого уровня.
📡 Где используется UDP?
UDP подходит там, где важны небольшие накладные расходы или приложение реализует нужную логику самостоятельно.
Например:
DNS
DHCP
NTP
QUIC
🔬 Wireshark
Фильтр:
udp
В пакете можно быстро увидеть:
Source Port
Destination Port
Length
Checksum
💡 Главное
UDP предоставляет приложениям простой механизм передачи отдельных датаграмм через IP.
TCP → соединение и контроль доставки
UDP → без установления соединения и встроенных подтверждений
Записки сетевика | Сети для всех
#ПакетПодМикроскопом
Post #258
34
- 👍 2