Junior — Middle
Ma'lumot uzatish kontekstida TCP va UDP protokollari asosiy farqlari nima?
sobes.tech AI
AIdan javob
TCP va UDP ning asosiy farqlari:
-
TCP (Transmissiya nazorati protokoli) — ulanishga yo'naltirilgan, ma'lumotlarni ishonchli yetkazib berishni ta'minlaydi, paketlarning tartibi va yaxlitligini kafolatlaydi. ACKlar, yo'qolgan paketlarni qayta yuborish va oqimni nazorat qilishni qo'llaydi.
-
UDP (Foydalanuvchi datagramlari protokoli) — ulanishsiz, yetkazib berish, tartib yoki yaxlitlikni kafolatlamaydi. TCPdan tezroq, tezlik muhim bo'lgan va ma'lumotlarni yo'qotish mumkin bo'lgan ilovalar uchun mos (masalan, video oqim, o'yinlar).
Node.js kontekstida:
- TCP uchun
netmoduli ishlatiladi. - UDP uchun
dgrammoduli.
UDP soketini yaratish misoli:
const dgram = require('dgram');
const server = dgram.createSocket('udp4');
server.on('message', (msg, rinfo) => {
console.log(`Qabul qilindi: ${msg} dan ${rinfo.address}:${rinfo.port}`);
});
server.bind(41234);