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