Sobes.tech
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 net modult használják.
  • UDP-hez a dgram modult.

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