Sobes.tech
Junior — Middle

Kādas ir galvenās atšķirības starp TCP un UDP protokoliem datu pārraides kontekstā?

sobes.tech AI

Atbilde no AI

Galvenās atšķirības starp TCP un UDP:

  • TCP (Pārraides kontroles protokols) — ir savienojuma orientēts, nodrošina uzticamu datu piegādi, garantē paketu secību un integritāti. Izmanto apstiprinājumus (ACK), zaudēto paketu atkārtotu sūtīšanu un plūsmas kontroli.

  • UDP (Lietotāja datagrammu protokols) — bez savienojuma, ne garantē piegādi, secību vai integritāti. Ir ātrāks nekā TCP, piemērots lietojumiem, kur svarīga ir ātrums un datu zudums ir pieņemams (piemēram, video straumēšana, spēles).

Node.js kontekstā:

  • TCP izmanto net moduli.
  • UDP — dgram moduli.

UDP socket piemērs:

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

server.on('message', (msg, rinfo) => {
  console.log(`Saņemts: ${msg} no ${rinfo.address}:${rinfo.port}`);
});

server.bind(41234);