Junior — Middle
Mik a fő különbségek a TCP és UDP protokollok között az adatátvitel kontextusában?
sobes.tech MI
Válasz az MI-től
A TCP és UDP közötti fő különbségek:
-
TCP (Transmission Control Protocol) — kapcsolat-orientált, megbízható adatátvitelt biztosít, garantálja a csomagok sorrendjét és integritását. Visszaigazolásokat (ACK), elveszett csomagok újraküldését és áramlásvezérlést használ.
-
UDP (User Datagram Protocol) — kapcsolat nélküli, nem garantálja a kézbesítést, sorrendet vagy integritást. Gyorsabb, mint a TCP, alkalmas olyan alkalmazásokhoz, ahol a sebesség fontos és az adatvesztés elfogadható (pl. videó streaming, játékok).
Node.js környezetben:
- TCP-hez a
netmodult használják. - UDP-hez a
dgrammodult.
Példa UDP socket létrehozására:
const dgram = require('dgram');
const server = dgram.createSocket('udp4');
server.on('message', (msg, rinfo) => {
console.log(`Megérkezett: ${msg} ${rinfo.address}:${rinfo.port}`);
});
server.bind(41234);