Transmission Control Protocol (TCP) va User Datagram Protocol (UDP) - internet protokoli (IP) bilan ishlatiladigan ikkita standart transport qatlami.
TDP va UDP ham tarmoq ulanishlar orqali uzatish uchun paketli xabarlar ma'lumotlarining bir qismi sifatida foydalanishadi. TCP sarlavhalari va UDP sarlavhalarining har biri protokol texnik spetsifikatsiyalari bilan belgilangan maydonlar majmuini o'z ichiga oladi.
TCP formatidagi formati
Har bir TCP sarlavhasi 20 bayta (160 bit ) hajmdagi o'nta kerakli maydonga ega. Ular ixtiyoriy ravishda 40 bayt hajmgacha bo'lgan qo'shimcha ma'lumot qismini ham qo'shishlari mumkin.
Bu TCP sarlavhalarining tuzilishidir:
- Resurs TCP port raqami (2 bayt)
- Nishon TCP port raqami (2 bayt)
- Navbat raqami (4 bayt)
- Tasdiqlash raqami (4 bayt)
- TCP ma'lumotlarining ofseti (4 bit)
- Qo'riqlanadigan ma'lumotlar (3 bit)
- Nazorat bayroqlari (9 bitgacha)
- Oyna hajmi (2 bayt)
- TCP checksumi (2 bayt)
- Favqulodda ishora (2 bayt)
- TCP ixtiyoriy ma'lumotlar (0-40 bayt)
TCP, yuqorida sanab o'tilgan tartibda xabarlar oqimiga bosh sarlavhalarini kiritadi.
- Manba va manzil TCP port raqamlari qurilmalarni yuborish va qabul qilish uchun aloqa nuqtalari hisoblanadi.
- Xabarni jo'natuvchilar bir qator xabarlar tartibini belgilash uchun ketma-ket raqamlardan foydalanadilar. Har ikki jo'natuvchilar va qabul qiluvchilar yaqinda qabul qilingan yoki yuborilishi kerak bo'lgan xabarlar ketma-ketligini xabarlash uchun tasdiq raqami maydonidan foydalanadi.
- Ma'lumotlar ofset maydoni TCP sarlavhasining umumiy hajmini to'rt baytlik kvadratda saqlaydi. Ixtiyoriy TCP maydonini ishlatmayotgan sarlavha maksimal o'lchamdagi ixtiyoriy maydonni ishlatib, sarlavha 15 (60 baytni ifodalovchi) ma'lumotlar uzilishiga ega bo'lsa 5 (20 baytni ifodalaydi) ma'lumotlar uzgarishiga ega.
- TCP sarlavhalarida saqlangan ma'lumotlar har doim nolga teng. Ushbu maydon jami sarlavhaning hajmini to'rt bayttan (kompyuter ma'lumotlarini ishlash uchun muhim) birlashtirilishi uchun xizmat qiladi.
- TCP, muayyan holatlarda ma'lumotlarni oqimini boshqarish uchun oltita standart va uchta kengaytirilgan boshqaruv bayroqlarini (har bir bitni yoqish yoki o'chirish uchun ) ishlatadi. Bir bit belgi, masalan, TCP ulanishni tiklash mantiqini boshlaydi. Ushbu sohalarning batafsil ishlashi ushbu maqolaning doirasidan tashqariga chiqadi.
- TCP jo'natuvchilar, tasdiqlashni qaytarishdan oldin, qancha ma'lumotni qabul qiluvchiga yuborishlarini tartibga solish uchun oyna o'lchami deb nomlangan raqamdan foydalanadilar. Agar oyna hajmi juda kichrayib qolsa, tarmoq ma'lumotlarini uzatish keraksiz ravishda sekinlashadi, agar oyna hajmi juda katta bo'lsa, tarmoq ulanishi to'yingan bo'lishi mumkin (boshqa ilovalar uchun foydalanilmaydi) yoki qabul qiluvchi tez kiruvchi ma'lumotlarni qayta ishlashga qodir emas etarli (shuningdek, sekin ishlashga olib keladi). Protokoldagi oynani aniqlash algoritmlari dinamik ravishda o'lchov qiymatlarini hisoblab chiqadi va jo'natuvchilar va qabul qiluvchilar o'rtasidagi o'zgarishni muvofiqlashtirish uchun TCP sarlavhalarini ushbu maydondan foydalanadi.
- TCP boshlovchisi ichidagi summa qiymati, qabul qiluvchi tomonidan buzilgan yoki buzilgan xabarlarni aniqlashga yordam beruvchi protokol yuboruvchisi tomonidan matematik usul sifatida yaratiladi.
- Shoshilinch ko'rsatgich maydoni odatda nolga o'rnatiladi va e'tiborsiz qoldiriladi, lekin boshqaruv bayroqlaridan biri bilan birgalikda, xabarning pastki qismini ustuvor ishlashni talab qiladigan tarzda belgilash uchun ma'lumotlar uzari sifatida foydalanish mumkin.
- Ixtiyoriy TCP ma'lumotlarini ishlatish ushbu maqolaning doirasidan tashqariga chiqadi, lekin maxsus tasdiqlash va oyna o'lchovi algoritmlarini qo'llab-quvvatlashni o'z ichiga oladi.
UDP formatidagi formati
UDP TCP dan ko'ra qobiliyat jihatidan ancha cheklangan bo'lgani uchun uning sarlavhalari juda kichikdir. UDP sarlavhasi quyidagi to'rtta talab qilinadigan maydonga bo'lingan 8 baytni o'z ichiga oladi:
- Manba port raqami (2 bayt)
- Nishon port raqami (2 bayt)
- Ma'lumotlarni uzunligi (2 bayt)
- UDP checksum (2 bayt)
UDP yuqorida sanab o'tilgan tartibda xabarlar oqimiga kiritadi.
- Manba va manzil UDP port raqamlari qurilmalarni yuborish va qabul qilish uchun aloqa nuqtalari hisoblanadi.
- UDPdagi uzunlik maydoni har ikkala bosh va ma'lumotni o'z ichiga olgan har bir datagramning umumiy hajmini bildiradi. Ushbu maydon kamida 8 bayttan (kerakli sarlavha kattaligi) 65,000 baytdan oshadigan kattaliklarda o'zgaradi.
- TCPga o'xshash, UDP checksumi qabul qiluvchilar xabarning buzilgan bitlari uchun kiruvchi ma'lumotlarni o'zaro tekshirishga imkon beradi.