Eslatma: TCP/IP protokollarining barcha zamonaviy ilovalari ko'p nuqtali eshittirishni qo'llab-quvvatlamaydi.
1985 da turli o'lchamdagi tarmoqlarni yaratish va boshqarishda moslashuvchanlikni ta'minlash uchun turli subnetlar uchun a, b yoki C sinflarining bir xil IP-manzilidan foydalanishga imkon beruvchi "subnet" (RFC 950) tushunchasi joriy etildi.
Ushbu imkoniyat ip-manzil bilan bog'liq bo'lgan va subnet identifikatori va tugun identifikatori o'rtasida ip-manzil bitlarini taqsimlashni aniqlaydigan maxsus bit niqob (netmask) tomonidan taqdim etiladi.
Misol uchun, C sinfining ip-manzili 194.85.36.0 to'rtta subnetsni tashkil qilish uchun foydalanish rejalashtirilgan. Bu tugun identifikatoriga tegishli IP-manzilning bir qismidan ikki bitni ajratishni talab qiladi. IP-manzil strukturasining bunday "qayta rejalashtirish" tarmoq niqobi bilan amalga oshiriladi 255.255.255.192, bu erda o'nlik 192 ikkilik 11000000.
Ushbu tarmoq niqobi IP-manzilni ikkitadan emas, balki uchta komronentdan tashkil qiladi:
tarmoq identifikatori (24 bit);
pastki tarmoq identifikatori (2 bit);
tugun identifikatori (6 bit).
62-dan 1-ga identifikatorlar bilan 62 tugunlarga ega bo'lgan to'rtta subnetsning har biri 63 raqamiga ega bo'lgan tugun identifikatori subnet uchun translyatsiya identifikatori bo'lishi mumkin.
Eslatma: Pastki tarmoq identifikatori uchun faqat tugun identifikatori uchun ajratilgan IP - manzilning bir qismidan katta (eng chap) bitlarni tanlashingiz mumkin. Eslatma: Tarmoqlarni pastki tarmoqlarga ajratish qobiliyati, birinchi navbatda, ip-segmentlarni shakllantirish va qayta ishlash uchun IP-modullardan ko'ra, ip-segmentlarni yo'naltirish vositalaridan kelib chiqadi. Eslatma: TCP / IP uchun marshrutlash protokollarining ayrim zamonaviy ilovalari subnetlarda "subpudratchilar" ni ajratishga imkon beradi. 3.3. Ip segmentlarini ajratish IP-segmentlarni turli xil tarmoqlar orqali uzatish imkoniyati mavjud bo'lishi uchun tarmoqlararo protokol ularning o'lchamlarini har bir tarmoq talablariga moslashtirilishini ta'minlaydi. Bu, masalan, Ethernet asoslangan tarmoq (maksimal ramka hajmi-1526 bayt) hosil IP - segmentlari, muammosiz X. 25 (maksimal ramka hajmi - 128 bayt) asosida tarmoq orqali manzilga ko'chib o'tishga imkon beradi. Tarmoq orqali harakat qilish jarayonida IP segmentining hajmini o'zgartirish uzatish samaradorligi bilan bog'liq bo'lishi mumkin.
IP segmentining hajmini o'zgartirish parchalanish deb ataladigan mexanizm tomonidan amalga oshiriladi. Har qanday tarmoq tugunidagi IP-modul imkoniyatga ega bo'lishi kerak:
разбивать полученный им IP-сегмент на IP-фрагменты необходимого размера перед их передачей через конкретную сеть;
восстанавливать исходный IP-сегмент из получаемых им IP-фрагментов.
Quyidagi misolda parchalanish jarayonini batafsil ko'rib chiqing. Ba'zi tugundagi ip-modul 9876 identifikatori va 300 baytli ma'lumotlar bilan IP-segmentni oldi (DF ning parchalanishini taqiqlash biti 0-ga o'rnatildi). Ushbu IP segmenti tarmoq orqali qabul qiluvchiga uzatilishi kerak, maksimal ramka hajmi 128 baytga teng.
Shakl. 3.4 dastlabki IP segmentini 3 IP-qismga ajratish sxematik tarzda ifodalanadi.
Asl IP segmenti
+-----------+--------------------------------------+
/ Sarlavha / ma'lumotlar |300 bayt) /
+-----------+--------------------------------------+
: : : :
: : : :
IP-qism 1 : : : :
+-----------+-------------+ : :
/ Header / 104 bayt | : :
+-----------+-------------+ : :
IP-qism 2 : : :
+-----------+-------------+ :
/ Header / 104 bayt | :
+-----------+-------------+ :
IP-qism 3 : :
+-----------+----------+
/ Header / 92 bayt |
+-----------+----------+
Shakl. 3.4
IP-qism 1 o'z sarlavhasida quyidagi ma'lumotlarni o'z ichiga oladi:
ID-9876;
sarlavha uzunligi-5 (to'rt so'z);
segment uzunligi-124 (bayt);
MF - 1 bit;
fragmentni almashtirish-0 (sakkiz birlik).
IP-qism 2 o'z sarlavhasida quyidagi ma'lumotlarni o'z ichiga oladi:
ID-9876;
sarlavha uzunligi-5 (to'rt so'z);
segment uzunligi-124 (bayt);
MF - 1 bit;
fragmentni almashtirish-13 (sakkiz birlik).
IP-qism 3 o'z sarlavhasida quyidagi ma'lumotlarni o'z ichiga oladi:
ID-9876;
sarlavha uzunligi-5 (to'rt so'z);
segment uzunligi 112 (bayt);
bit MF-0;
fragmentni almashtirish-26 (sakkiz birlik).
E'tibor bering, chunki fragmentning almashinuvi sakkizbayt birlikda o'lchanadi ,keyin har bir IP qismidagi ma'lumotlar uzunligi (zanjirdagi ikkinchisidan tashqari) 8 ning ko'pligi bo'lishi kerak. Shuning uchun bizning misolimizda 104 bayt (13 sakkizinchi birlik) 108 emas, balki 128 baytdagi maksimal ramka uzunligi (128 - 20 = 108, bu erda 20 - sarlavha uzunligi).
Ip-modulni qabul qiluvchi ip-tugunidagi ip-segmentni tarmoq orqali uzatishi kerak bo'lgan holatda, fragmentlar bilan uchta variant mavjud:
ip qismlarini doimiy ravishda yuboring;
qabul qilingan IP-qismlarni qisqa IP-qismlarga ajratish (agar kerak bo'lsa) ;
asl IP segmentini fragmentlardan qayta tiklash.
Ip-fragmentlar bilan ishlashda qabul qiluvchi tomon ip-segmentning birinchi qismi kelishi bilan dastlabki holatga (UNIX ilovalari uchun, odatda, 30 soniya) o'rnatilgan maxsus Taymerdan foydalanadi va teskari hisobni boshlaydi. Taymerni qayta tiklashdan oldin, ushbu segmentga tegishli barcha IP-qismlar kelishi kerak. Agar bunday bo'lmasa, qisman olingan IP-segmentning barcha ma'lumotlari qayta tiklanadi va IP-segmentning o'zi yo'qoladi.
Vaqt belgilari (vaqt stamp) ip-segmentni marshrutni tashkil etuvchi tarmoq tugunlari orqali o'tish vaqtining ro'yxati.