Sobes.tech
Junior — Middle

Aké sú hlavné rozdiely medzi protokolmi TCP a UDP v kontexte prenosu dát?

sobes.tech AI

Odpoveď od AI

Hlavné rozdiely medzi TCP a UDP:

  • TCP (Protokol riadenia prenosu) — orientovaný na spojenie, zabezpečuje spoľahlivú dodávku dát, garantuje poradie a integritu paketov. Používa potvrdenia (ACK), opakované odoslanie stratených paketov a riadenie toku.

  • UDP (Protokol používateľského datagramu) — bez nadviazania spojenia, nezaručuje doručenie, poradie alebo integritu. Rýchlejší ako TCP, vhodný pre aplikácie, kde je dôležitá rýchlosť a straty dát sú akceptovateľné (napríklad video streaming, hry).

V kontexte Node.js:

  • Pre TCP sa používa modul net.
  • Pre UDP — modul dgram.

Príklad vytvorenia UDP soketu:

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

server.on('message', (msg, rinfo) => {
  console.log(`Prijaté: ${msg} od ${rinfo.address}:${rinfo.port}`);
});

server.bind(41234);