Sobes.tech
Back to questions
Junior — Middle
98

Можете объяснить, что такое протокол UDP и как он работает?

Answer from AI

sobes.tech AI

UDP (User Datagram Protocol) — это транспортный протокол, который используется для передачи данных в сети. В отличие от TCP, UDP не устанавливает соединение и не гарантирует доставку пакетов, что делает его более быстрым, но менее надёжным.

Основные характеристики UDP:

  • Без установления соединения (connectionless).
  • Не гарантирует доставку, порядок или целостность данных.
  • Минимальная задержка и накладные расходы.

UDP часто используется в приложениях, где важна скорость и допустима потеря некоторых пакетов, например, в потоковом видео, онлайн-играх, DNS-запросах.

В Node.js для работы с UDP используется модуль dgram. Пример создания UDP-сервера:

const dgram = require('dgram');
const server = dgram.createSocket('udp4');

server.on('message', (msg, rinfo) => {
  console.log(`Получено сообщение: ${msg} от ${rinfo.address}:${rinfo.port}`);
});

server.bind(41234);

Таким образом, UDP — это простой и быстрый протокол для передачи сообщений без гарантии доставки.