Yuqoridagi rasmdan ko'rinib turibdiki, IP protokoli TCP / IP protokoli to'plamining, ya'ni Internet qatlamining 2-qavatida joylashgan. Shuni ta'kidlash kerak bo'lgan yana bir narsa, ma'lumotlarning TCP / IP to'plamiga qanday joylashtirilganligi. Agar biz yuqoridagi rasmni tahlil qilsak, quyidagilarni ko'rib turibmiz:
Belgilangan xostda teskari jarayon sodir bo'ladi. Bu shuni anglatadiki, har bir qatlam paketda o'z sarlavhasini o'qiydi va so'ng sarlavhani belgilaydi, natijada dastur ilova ma'lumotlarini oladi.
Protokol versiyasi (4 bit) : bu protokol sarlavhasidagi birinchi maydon. Ushbu maydon 4 bitni egallaydi. Bu ishlatilayotgan IP protokol versiyasini anglatadi. IP protokolining eng keng tarqalgan versiyasi - bu 4-versiya, 6-chi versiya bozorda va tezda mashhurlikka erishmoqda.
Sarlavha uzunligi (4 bit) : Ushbu maydon IP sarlavhasining uzunligini ta'minlaydi. Sarlavha uzunligi 32 bit so'z bilan ifodalanadi. Ushbu uzunlik IP-ni (agar mavjud bo'lsa) o'z ichiga oladi. Ushbu maydon 4 bitdan iborat bo'lganligi sababli, maksimal maksimal uzunlik 60 bayt bo'lishi mumkin. Odatda, hech qanday parametr mavjud bo'lmaganda, bu maydonning qiymati 5 bo'ladi. Bu erda 5 32 bitli besh so'zni anglatadi, ya'ni 5 * 4 = 20 bayt.
Xizmat turi (8 bit) : Ushbu sohaning dastlabki uchta bitlari avvalgi bitlar deb nomlanadi va bugungi kunda e'tiborga olinmaydi. Keyingi 4 bit xizmat turini anglatadi va oxirgi bit ishlatilmagan. TOS-ni ifodalovchi 4 bit quyidagicha: kechikishni minimallashtirish, o'tkazish qobiliyatini oshirish, ishonchlilikni oshirish va pul xarajatlarini minimallashtirish.
Umumiy uzunligi (16 bit) : bu baytlarda IP ma'lumotlar sxemasining umumiy uzunligini bildiradi. Sarlavha uzunligi (yuqorida tavsiflangan) sarlavhaning uzunligini beradi va bu maydon umumiy uzunlikni beradi, shuning uchun ma'lumotlarning uzunligi va uning boshlang'ich nuqtasini ushbu ikkita maydon yordamida oson hisoblash mumkin. Bu 16 bitli maydon va IP ma'lumotlar sxemasining uzunligini anglatadi, shuning uchun IP-diagrammaning maksimal hajmi 65535 bayt bo'lishi mumkin. Tarmoq orqali IP parchalanishi sodir bo'lganda, bu maydonning qiymati ham o'zgaradi. Ba'zi holatlar mavjudki, IP-diagrammalarning uzunligi juda kichik, ammo ba'zi bir ma'lumot uzatish tarmoqlari (Ethernet pad) kabi bu kichik ramkalar minimal uzunlikka ega bo'lishi kerak, ya'ni 46 bayt. Ethernet to'ldirilgan holda IP sarlavhasining aniq uzunligini bilish bu maydonga yordam beradi.
Identifikatsiya (16 bit) : Ushbu maydon IP ma'lumotlar sxemalarini noyob identifikatsiyalash uchun ishlatiladi. Ushbu qiymat har safar IP-diagramma manbadan manzilga yuborilganda har doim ortib boradi. Parchalangan IP ma'lumot grammlarini qayta yig'ishda ushbu maydon qulaydir.
Bayroqlar (3 bit) : Ushbu maydon uchta bitni o'z ichiga oladi. Birinchi bit hozirgacha saqlanib qolgan bo'lsa, keyingi ikkita bit o'z ahamiyatiga ega. Ikkinchi bit "Fragment qilmang" bitini bildiradi. Ushbu bit o'rnatilganda, IP ma'lumotlar diagrammasi hech qachon parchalanmaydi, aks holda agar parchaga bo'lgan talab yuzaga kelsa, u tashlab yuboriladi. Uchinchi bit "Ko'proq fragment" bitini anglatadi. Agar bu bit o'rnatilgan bo'lsa, u qismli IP ma'lumotlar sxemasini bildiradi, undan keyin uning qismlari ko'proq bo'ladi. Agar IP-diagrammaning oxirgi bo'lagi bo'lsa, bu bit ma'lum bir IP-diagrammaning oxirgi bo'lagi ekanligini anglatuvchi o'rnatilmagan.
Fragmentlarni ofset (13 bit) : Agar IP-ning ma'lumotlari grammlangan bo'lsa, ushbu maydon IP ma'lumotlar sxemasi ishga tushirilgandan boshlab (8 bayt birlik birlikda) ofsetni o'z ichiga oladi. Shunday qilib, yana ushbu maydon parchalanib ketgan IP ma'lumotlarini qayta yig'ishda ishlatiladi.
Yashash vaqti (8 bit) : Ushbu qiymat o'chirilishdan oldin IP-diagramma o'tkaziladigan xoplar sonini anglatadi. Dastlab ushbu maydonning qiymati 32 yoki 64 atrofida bo'lishi kerak (aytaylik), lekin tarmoqdagi har bir sakrashda bu maydon bitta tomonidan kamayadi. Ushbu maydon nolga aylanganda, ma'lumotlar gramm o'chiriladi. Shunday qilib, biz ushbu maydon tom ma'noda tarmoqdagi ma'lumot diagrammasi uchun samarali umrni anglatishini ko'ramiz.
Protokol (8 bit) : Ushbu maydon ma'lumotni IP qatlamiga uzatgan transport sathining protokolini anglatadi. Ushbu maydon ma'lumotlar manzilga demultiplex bilan ishlaganda qulaydir, chunki IP-da ma'lumotni qaysi protokolga topshirishni bilish kerak.
Head checksum (16 bit) : Ushbu maydonlar sarlavhadagi barcha maydonlarni o'z ichiga olgan algoritm yordamida hisoblanadigan qiymatni anglatadi (agar bu maydon nolga teng bo'lsa). Ushbu qiymat hisoblangan va sarlavhada saqlangan bo'lib, IP-ma'lumot gramm manbadan manzilga yuboriladi va belgilangan tomonda, bu nazorat summasi yana hisoblanib, sarlavhada mavjud bo'lgan nazorat summasiga nisbatan tekshiriladi. Agar qiymat bir xil bo'lsa, u holda ma'lumotlar diagrammasi buzilmagan, aks holda ma'lumot gramm buzilgan deb taxmin qilingan. Shunday qilib, ushbu maydon IP ma'lumotlar jadvalining yaxlitligini tekshirish uchun ishlatiladi.
Manba va mo'ljal IP (har biri 32 bit) : Bu maydonlar mos ravishda manba va manzil manzillarini saqlaydi. Ushbu maydonlarning o'lchamlari har biri 32 bitdan iborat bo'lib, shuning uchun maksimal uzunligi 32 bit bo'lgan IP-manzildan foydalanish mumkin. Shunday qilib, biz foydalanish mumkin bo'lgan IP manzillari sonini cheklashini ko'ramiz. Ushbu muammoga qarshi turish uchun ushbu imkoniyatni oshiradigan IP V6 joriy etildi.
Variantlar (o'zgaruvchan uzunlik) : Bu maydon ma'lum bir IP ma'lumotlar sxemasi uchun faol bo'lgan parametrlar ro'yxatini anglatadi. Bu mavjud bo'lishi yoki bo'lmasligi mumkin bo'lgan ixtiyoriy maydon. Agar sarlavhada biron bir variant mavjud bo'lsa, unda birinchi bayt quyidagicha taqdim etiladi:
Yuqoridagi ta'rifda, "nusxa ko'chirish bayrog'i", agar ushbu IP-diagramma parchalanib ketgan bo'lsa, ushbu parametrni barcha bo'laklarga nusxalashni anglatadi. "Variantlar sinfi" quyidagi qiymatlarni ifodalaydi: 0 -> boshqarish, 1-> zaxiralangan, 2 -> nosozliklarni tuzatish va o'lchash va 3 -> himoyalangan. Ba'zi variantlar quyida keltirilgan: