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
netmoduli. - UDP —
dgrammoduli.
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);