Sobes.tech
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 net moduli ishlatiladi.
  • UDP uchun dgram moduli.

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