Ненадежный, ориентированный на датаграммы протокол транспортного уровня стека TCP/IP. Предоставляет быструю передачу данных без установления соединения и без гарантий доставки, порядка и избежания дублирования. Применяется для потоковой передачи (видео, аудио), онлайн-игр, DNS.
Основные характеристики:
- Без установления соединения (Connectionless): Передача данных начинается сразу, без трехстороннего рукопожатия.
- Ориентированный на датаграммы (Datagram-oriented): Отправляет сообщения в виде независимых пакетов (датаграмм).
- Ненадежный (Unreliable): Не гарантирует доставку, порядок и уникальность пакетов. Отсутствуют механизмы повторной передачи, контроля потока и перегрузки.
- Высокая скорость (High Speed): Отсутствие накладных расходов на установление соединения и контроль доставки делает его быстрее TCP.
- Низкие накладные расходы (Low Overhead): Заголовок UDP меньше заголовка TCP.
Структура заголовка UDP (8 байт):
- Порт источника (Source Port): 2 байта, номер порта отправителя.
- Порт назначения (Destination Port): 2 байта, номер порта получателя.
- Длина UDP (Length): 2 байта, общая длина пользовательской датаграммы UDP (заголовок + данные).
- Контрольная сумма (Checksum): 2 байта, опциональная контрольная сумма для проверки целостности заголовка и данных.
Использование в Java:
Классы DatagramSocket
и DatagramPacket
из пакета java.net
.
java
Ненадежный, ориентированный на датаграммы протокол транспортного уровня стека TCP/IP. Предоставляет быструю передачу данных без установления соединения и без гарантий доставки, порядка и избежания дублирования. Применяется для потоковой передачи (видео, аудио), онлайн-игр, DNS.
Основные характеристики:
- Без установления соединения (Connectionless): Передача данных начинается сразу, без трехстороннего рукопожатия.
- Ориентированный на датаграммы (Datagram-oriented): Отправляет сообщения в виде независимых пакетов (датаграмм).
- Ненадежный (Unreliable): Не гарантирует доставку, порядок и уникальность пакетов. Отсутствуют механизмы повторной передачи, контроля потока и перегрузки.
- Высокая скорость (High Speed): Отсутствие накладных расходов на установление соединения и контроль доставки делает его быстрее TCP.
- Низкие накладные расходы (Low Overhead): Заголовок UDP меньше заголовка TCP.
Структура заголовка UDP (8 байт):
- Порт источника (Source Port): 2 байта, номер порта отправителя.
- Порт назначения (Destination Port): 2 байта, номер порта получателя.
- Длина UDP (Length): 2 байта, общая длина пользовательской датаграммы UDP (заголовок + данные).
- Контрольная сумма (Checksum): 2 байта, опциональная контрольная сумма для проверки целостности заголовка и данных.
Использование в Java:
Классы DatagramSocket
и DatagramPacket
из пакета java.net
.
java