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