TCP va UDP protokollari
Ham TCP, ham UDP OSI modelidagi to'rtinchi qatlamga mos keladi, ya'ni IP sathidan yuqoridagi transport qatlami. TCP va UDP ikkalasi ham ikki xil usulda maʼlumotlar uzatishni qoʻllab-quvvatlaydi, TCP ulanishga yoʻn altirilgan va UDP kamroq ulanish.
Paketlarni tashishda ikkita asosiy cheklov mavjud: biri ishonchlilik, ikkinchisi esa kechikish. Ishonchlilik - paketni yetkazib berish kafolatlangan, kechikish esa paketni o'z vaqtida yetkazib berishdir. Ikkalasini ham bir vaqtning o'zida cho'qqiga olib bo'lmaydi, lekin uni optimallashtirish mumkin.
Ikki tugun oʻrtasida maʼlumot almashishni boshlash uchun joʻnatuvchi qabul qiluvchi IP va port raqamini bilishi kerak. IP manzili paketni yo'n altirish uchun, port raqami esa paketni to'g'ri odamga topshirishdir. Ushbu stsenariyni haqiqiy dunyo misolida tushuntirib, ko'p savdo majmuasi muhiti haqida o'ylab ko'ring va kimdir sizni 30 (bu sartaroshxona), Golden Plaza, Park prospekti 21-uyda xarid qilishga yo'n altirdi, bu erga borish uchun faqat Yo'q ni bilishingiz kerak. Park avenyu, 21, lekin salondan xizmatni olish uchun siz do'kon raqamini bilishingiz kerak, ya'ni 30. Siz IP manzil sifatida 21 raqamini va port raqami sifatida 30 do'konni ko'rishingiz mumkin.
Ma'lumotlar uzatish va amaliy xizmatlar modelidagi kabi TCP ilovalari TCP ulanishlarini qabul qilish uchun port raqamlarini tinglaydi. Xuddi UDP ilovalari ham UDP xizmatlarini taqdim etish uchun port raqamlarini tinglaydi.
TCP:
RFC 793da belgilangan
TCP, kafolatlangan ma'lumotlarni uzatishni qo'llab-quvvatlash uchun ulanishga yo'n altirilgan uchdan uchga ishonchli protokol. Ulanishni o'rnatishning o'zidan TCP ishonchlilikni ta'minlaydi. TCP ning asosiy xususiyatlaridan ba'zilari 3 tomonlama qo'l siqish (SYN, SYN-ACK, ACK), xatolarni aniqlash, sekin ishga tushirish, oqimni boshqarish va tiqilib qolishni nazorat qilishdir.
TCP ishonchli transport mexanizmi boʻlib, u paketlarni yetkazib berish zarur boʻlgan joylarda, hatto tirbandliklarda ham qoʻllaniladi. TCP ilovalari va port raqamlari uchun odatiy misol FTP ma'lumotlari (20), FTP boshqaruvi (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP(161) va HTTPS(443). Bular taniqli TCP ilovalari.
UDP:
RFC 768da belgilangan
UDP (User Datagram Protocol) oddiy uzatish protokoli boʻlib, ishonchsiz xizmat koʻrsatadi. Bu UDP ma'lumotlarni yetkazib bermaydi degani emas, lekin tiqilib qolishni nazorat qilish yoki paket yo'qotilishini nazorat qilish mexanizmlari yo'q va hokazo. Oddiyligi sababli u tarmoq interfeysida ortiqcha ishlov berishdan qochadi. Haqiqiy vaqt ilovalari asosan UDP dan foydalanadi, chunki paketlarni tashlab yuborish kechiktirilgan paketlardan afzalroqdir. Oddiy misol, IP orqali ovozli media oqimlari.
Xulosa:
(1) TCP ulanishga yoʻn altirilgan va ishonchli, chunki UDP ulanish kamroq va ishonchsizdir.
(2) TCP tarmoq interfeysi darajasida koʻproq ishlov berishni talab qiladi, bunda UDPda boʻlgani kabi bunday boʻlmaydi.
(3) TCP ishonchli uzatishni taʼminlash uchun 3 tomonlama qoʻl siqish, tirbandlikni nazorat qilish, oqimni boshqarish va boshqa mexanizmlardan foydalanadi.
(4) UDP asosan paketning kechikishi paketni yoʻqotishdan jiddiyroq boʻlgan hollarda qoʻllaniladi. (Real vaqt ilovalari)