Sobes.tech
Junior — Middle

Тавре, ки фарқият асосии протоколҳои TCP ва UDP дар контексти интиқоли маълумотҳо чист?

sobes.tech AI

Ҷавоб аз AI

Հիմնական տարբերությունները TCP և UDP միջև՝

  • TCP (Տրանսմիսիայի վերահսկման պրոտոկոլ) — կապի վրա հիմնված, ապահովում է տվյալների հուսալի առաքում, երաշխավորում է փաթեթների հերթականությունը և ամբողջականությունը: Օգտագործում է հաստատումներ (ACK), կորած փաթեթների կրկնակի փոխանցում և հոսքի վերահսկում:

  • UDP (Օգտագործողի Datagram պրոտոկոլ) — կապի հաստատում չունի, չի երաշխավորում առաքում, հերթականություն կամ ամբողջականություն: Ավելի արագ, քան TCP, հարմար է այն ծրագրերի համար, որտեղ արագությունը կարևոր է և տվյալների կորուստը ընդունելի է (օրինակ՝ տեսանյութի հոսք, խաղեր):

Node.js-ի կոնտեքստում՝

  • TCP-ի համար օգտագործվում է net մոդուլը:
  • UDP-ի համար՝ dgram մոդուլը:

UDP սոկետի ստեղծման օրինակ՝

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

server.on('message', (msg, rinfo) => {
  console.log(`Ստացվել է: ${msg}-ից ${rinfo.address}:${rinfo.port}`);
});

server.bind(41234);