Sobes.tech
Junior — Middle

Какви са основните разлики между протоколите TCP и UDP в контекста на предаването на данни?

sobes.tech AI

Отговор от AI

Основните разлики между TCP и UDP:

  • TCP (Transmission Control Protocol) — ориентиран към установяване на връзка, осигурява надеждна доставка на данни, гарантира реда и цялостта на пакетите. Използва потвърждения (ACK), повторна изпращане на загубени пакети и контрол на потока.

  • UDP (User Datagram Protocol) — без установяване на връзка, не гарантира доставка, ред или цялост. По-бърз от TCP, подходящ за приложения, където скоростта е важна и загубата на данни е допустима (например видео стрийминг, игри).

В контекста на Node.js:

  • За TCP използвайте модула net.
  • За 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);