94
A sinfidagi bir tarmoqda 16 777 216 tugun bo‘lishi mumkin, aslida ularning 16
777 214 ta tugunlari bo‘lishi mumkin, sababi birinchi IP-manzil tarmoq raqamiga
tayinlangan, ikkinchisi esa efirga uzatilgan, xuddi shu narsa boshqa barcha tarmoqlar
va sinflarga taalluqli hisoblanadi: har doim bitta manzil tarmoq raqamiga o‘tadi,
ikkinchisi esa VLSM va CIDR mavzusida muhokama qiladigan bir nechta
istisnolardan tashqari translyatsiya qilinadi.
Hamma
narsa juda sodda, maskalar tarmoq ichidagi IP-manzilimizni eslatib
qo‘yamiz: 65.128.1.12. Sinf tarmoqlarida 0.0.0.0 dan 127.255.255.255 gacha bo‘lgan
IP-manzillar uchun faqat ushbu maska o‘rnatilishi mumkin: 255.0.0.0, ya'ni 255.0.0.0
maskasi birinchi bitning nol qiymati bilan birga ushbu IP-manzil A sinf tarmoqqa
tegishli ekanligini aniqlaydi. Agar IP-manzil va maskani ikkilik yozuvga o‘tkazsak
aniq bo‘ladi.
4.6-rasm. IP-manzilning o‘nlikdagi va ikkilikdagi ko‘rinishi hamda tarmoq maskasi
A sinf IP-manzilining tuzilishini eslaymiz. Birinchi bit nolga teng bo‘lishi
kerak, jadvalda men uni kattaroq shrift bilan ajratib ko‘rsatdim va keyingi yetti bit A
sinfidagi tugunning sonini, ya'ni 1+7=8 ni, boshqacha qilib aytganda, birinchi
sakkizni aniqlaydi. Endi A bittasi tarmoqlari uchun tarmoq maskasidagi birinchi
oktetga qarang, u yerda barcha bitlar bittaga o‘rnatilgan.
Shuni esda tutishingiz
kerakki, qism tarmoq maskai avvaliga faqat bittasi, keyin esa faqat nolga teng,
bo‘shliqlar bo‘lmasligi kerak. Va agar IP-manzil maskaga o‘rnatilsa va IP-manzilning
har bir biti uchun "mantiqiy VA" operatsiyasini tarmoq maskasining tegishli biti bilan
bajaring, shunda biz xost raqami, tarmoq raqami va translyatsiya manzilini bilib
olamiz. Natija quyidagicha: maskada bo‘lganlar bo‘lsa, IP-manzil bitlarining
qiymatlari o‘zgarmaydi va maskada nollar bo‘lsa, IP-manzil bitlarining qiymatlari
nolga teng bo‘ladi, shuning uchun biz tarmoq raqamini bilib olamiz. Quyidagi jadval
shundan dalolat beradi.
4.7-rasm. A sinf IP-manzilining tarmoq raqami va maskasi
Bu yerda
muhim jihat shundan iboratki, "mantiqiy VA" faqat mos keladigan
bitlar orasida amalga oshiriladi, ya'ni avval operatsiya IP-manzilning birinchi biti
bilan maskaning birinchi biti o‘rtasida amalga oshiriladi va natija yoziladi, so‘ngra
95
xuddi shu operatsiya IP-manzilning ikkinchi biti va ikkinchisi o‘rtasida amalga
oshiriladi. Maskaning biti va natija yoziladi, shuning uchun u oxirgi bitgacha davom
etadi. Ya'ni mantiqiy VA operatsiyani har bir maska biti bilan IP-manzilning har bir
biti uchun bajarish shart emas.
Eslatib o‘taman, sinf tarmoqlarida maskaning kattaligi aniqlangan, ya'ni A
sinfidagi tarmoqlar uchun faqat 255.0.0.0 maskaidan
foydalanish mumkin, lekin biz
255.128.0.0 yoki 255.255.255.0 maskalaridan foydalanib bo‘lmaydi, demak Sinf
asosidagi tarmoqlarda belgilangan uzunlikdagi maska isrofgarchilikka olib keldi.
Aslida, A sinfidagi tarmoq misolida biz sinf tarmoqlarining ishlash mexanizmini
aniqladik, endi B va C sinf tarmoqlarining maskalarini ko‘rib chiqishimiz kerak.
Birinchidan, B sinfini ko‘rib chiqamiz, oldin sodir bo‘lgan hamma narsani
tushuntirmayman, takrorlash mantiqsiz, lekin darhol hamma narsani ochib beradigan
belgini beraman.
4.8-rasm. B sinf IP-manzili uchun tarmoq raqami va maskasi
Biz IP-manzilga maska qo‘yamiz va tarmoq raqami 131.10.0.0 ekanligini, bu
yerda translyatsiya manzili 131.10.255.255 bo‘lishini va
boshqa barcha manzillarni
tugunlar ostiga olish mumkinligini bilib oldik. Ya'ni, B sinfidagi tarmoqlar uchun
faqat 255.255.0.0 maskasidan foydalanishingiz mumkin. B sinfidagi tarmoqqa
mansubligini ko‘rsatadigan dastlabki ikkita bit shrift ajratib ko‘rsatilgan.
4.9-rasm. C sinf IP-manzilining tarmoq raqami va maskasi
C sinfidagi IP-manzil aniq ko‘rinishini ko‘rsatadigan birinchi bitlar, IP-
manzilga maska qo‘yamiz va barcha kerakli ma’lumotlarni qabul qilamiz:
200.150.255.0 - tarmoq raqami, 200.150.255.255 - efirga uzatiladigan manzil, qolgan
barcha IP - manzillarni tarmoqdagi raqamlash tugunlariga olib borish mumkin. C
sinfidagi tarmoqlarda bizda faqat bunday maska mavjud: 255.255.255.0 va bu yerda
boshqalar bo‘lishi mumkin emas.
Tarmoq raqamini, tarmoqdagi tugunlarning sonini va efirga uzatiladigan
manzilni nomlash uchun biz tarmoq maskasini bilmasligimiz kerak, bizga faqat bitta
IP-manzil kerak bo‘ladi, chunki har bir IP-manzil sinfga qat'iyan tayinlangan va har
bir sinfda qat'iy maska mavjud. Masalan, agar bizga IP-adresning 10.10.10.10 sinf IP-
96
tarmog‘i borligi aytilsa, u holda biz ushbu IP-manzil A sinfining tarmog‘iga tegishli
ekanligini osongina tushunamiz, demak u har qanday holatda ham maska 255.0.0.0,
shundan
kelib chiqadiki, tarmoq raqami 10.0.0.0, translyatsiya manzili
10.255.255.255 va ushbu diapazondagi barcha boshqa manzillar tugun raqamlari
ostida qabul qilinishi mumkin.
Ta'kidlash joizki, o‘zgaruvchan uzunlikdagi maskalarda adreslash amalga
oshiriladigan IP-tarmoqlar uchun bu hiyla endi ishlamaydi. Axir har qanday IP-
manzil u yerda har qanday maskaga ega bo‘lishi mumkin, masalan, VLSM
tarmoqlarida, xuddi shu 10.10.10.10 manzilida 255.0.0.0 va ehtimol 255.255.255.252
maska bo‘lishi mumkin. Ikkinchi holda, tarmoq raqami 10.10.10.8, efirga
uzatiladigan manzil 10.10.10.11 bo‘ladi va bizda tugun raqamlari uchun ikkita manzil
bor.