Sobes.tech
Junior

TCP protokoli nima?

sobes.tech AI

AIdan javob

TCP (Transmission Control Protocol) — buferlararo protokol bo‘lib, TCP/IP protokol to‘plamasi ichida transport qatlamida joylashgan, ilovalar o‘rtasida ishonchli va ulanishga asoslangan bayt oqimini yetkazib berishni ta’minlaydi.

TCP ning asosiy xususiyatlari:

  • Ishonchlilik: Barcha ma’lumot segmentlarini to‘g‘ri tartibda yetkazib berishini ta’minlaydi, yo‘qolgan yoki shikastlangan segmentlarni qayta yuboradi. ACK va timeoutlardan foydalanadi.
  • Ulanishga asoslangan: Ma’lumotlarni uzatishdan oldin, yuboruvchi va qabul qiluvchi o‘rtasida mantiqiy ulanish o‘rnatiladi (uch bosqichli qo‘l berish). Ulanish sessiya davomida saqlanadi.
  • Oqimni nazorat qilish: Ma’lumotlarni uzatish tezligini boshqaradi, shunda yuboruvchi qabul qiluvchining buferini haddan tashqari yuklamaydi. Qabul oynasidan foydalanadi.
  • Tıg‘ilishni nazorat qilish: Tarmoqni haddan tashqari yuklamaslik uchun, tarmoq sharoitlariga mos ravishda uzatish tezligini dinamik tarzda sozlaydi. Slow Start va Congestion Avoidance kabi algoritmlardan foydalanadi.
  • O‘qimga yo‘naltirilgan uzatish: TCP ma’lumotlarni uzluksiz bayt oqimi sifatida ko‘rib chiqadi, ajratilgan paketlar sifatida emas. Ma’lumotlar yuborilgan tartibda yetkazilishini kafolatlaydi.
  • Duplex aloqa: Ulanish o‘rnatilgandan so‘ng, ma’lumotlarni har ikkala yo‘nalishda bir vaqtda uzatishga imkon beradi.

TCP ning qo‘llanilishi:

  • HTTP/HTTPS (veb-trafik)
  • FTP (fayl uzatish)
  • SMTP (elektron pochta)
  • SSH (masofaviy boshqaruv)

UDP bilan taqqoslaganda:

Xususiyat TCP UDP
Ishonchlilik Yuqori (yetkazib berish kafolati) Past (kafolat yo‘q)
Ulanishga asoslanganmi? Ha (o‘rnatish va saqlash) Yo‘q (o‘rnatmasdan uzatish)
Ma’lumotlarning tartibi Ha (uzatish tartibida yetkazish) Yo‘q (tartibdan tashqarida yetib kelishi mumkin)
Oqimni nazorat qilish Ha Yo‘q
Tıg‘ilishni nazorat qilish Ha Yo‘q
Uzatish tezligi Pastroq (qo‘shimcha xarajatlar sababli) Ko‘proq
Misollar HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, onlayn o‘yinlar