Что такое UDP протокол

Ответ

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).