Ответ
UDP (User Datagram Protocol) — это протокол транспортного уровня, который обеспечивает быструю передачу данных без установки соединения и гарантий доставки.
Особенности UDP:
- Ненадёжный: Нет подтверждения доставки, повторной отправки потерянных пакетов.
- Без соединения: Нет handshake (как в TCP).
- Минимальные накладные расходы: Заголовок всего 8 байт.
- Подходит для потокового контента: Видео, аудио, онлайн-игры.
Пример использования (Node.js):
const dgram = require('dgram');
const server = dgram.createSocket('udp4');
server.on('message', (msg, rinfo) => {
console.log(`Server got: ${msg} from ${rinfo.address}:${rinfo.port}`);
});
server.bind(41234);
Когда использовать:
- Нужна низкая задержка (VoIP, игры).
- Потеря части данных допустима.
- Широковещательная рассылка (multicast).