Tarmoq IPv4 manzillari - Ushbu bo'limni o'qib bo'lgach, siz quyidagilarni bilib olasiz

Tarmoq IPv4 manzillari
IPv4 manzillar tuzilishi
Har bir oktet 8 bitdan iborat bo'lib, har bir bit 0 yoki 1 qiymatiga ega. 8 bitdan iborat to'rtta guruhda 0 dan 255 gacha bo'lgan bir qator haqiqiy qiymatlar mavjud. Har bir bitni o'ngdan chapga joylashtirish qiymatlari 1, 2, 4, 8, 16, 32, 64 va 128.
Oktetning qiymatini aniqlash uchun siz ikkilik 1 mavjud bo'lgan pozitsiyalarning qiymatlarini qo'shishingiz kerak.
Nolinchi pozitsiyalar qo'shimcha ravishda kiritilmagan.
Agar barcha 8 bit 0,00000000 bo'lsa, oktetning qiymati 0 ga teng.
Agar barcha 8 bit 1, 11111111 bo'lsa, oktetning qiymati 255 ga teng (128+64+32+16+8+4+2+1).
Agar 8 bit orasida bir va nol bo'lsa, qiymatlar birgalikda qo'shiladi. Masalan, 00100111 oktet qiymati 39 (32+4+2+1) ga teng.
Shunday qilib, to'rtta oktetning har birining qiymati 0 dan 255 gacha.
32-bitli IPv4 manzilidan foydalanib, 11000000101010000000101000001010, quyidagi amallarni bajarib, ikkilikni nuqtali kasrga aylantiring.
1-qadam: 32 bitni 4 oktetga bo'ling.
2-qadam: Har bir oktetni o'nlik songa aylantiring.
3-qadam: O'nlik sonlar orasiga "nuqta" qo'shing.
Raqamlarni nafaqat ikkilikdan o'nlik sanoqqa, balki aksincha o'zgartira bilish kerak.
Biz IPv4 manzillarini nuqtali kasr formatida ifodalaganimiz sababli, IPv4 manzilidagi har bir oktet uchun 8 bitli ikkilik qiymatni 0 dan 255 gacha bo'lgan o'nlik qiymatga aylantirish jarayonini o'rganishimiz kerak.
O'tkazish jarayonini boshlash uchun biz o'nlik sonning eng muhim raqam bilan ifodalangan eng katta o'nlik qiymatiga teng yoki undan katta ekanligini aniqlaymiz. Eng yuqori pozitsiyada biz oktet 128 soniga teng yoki undan katta ekanligini aniqlaymiz. Agar oktet 128 dan kichik bo'lsa, o'nlik kasrning bit holatiga 128 ni qo'yamiz va o'nli kasrning bit holatiga o'tamiz. qiymati 64.
Agar 128-sonli o'nlik qiymatdagi oktet 128 dan katta yoki teng bo'lsa, biz o'nlik qiymat bit holatiga 128 ni qo'yamiz va o'zgartirilayotgan oktet qiymatidan 128 ni ayiramiz. Keyin biz ushbu operatsiyaning qolgan qismini keyingi ozchilik qiymati bilan solishtiramiz, 64. Biz qolgan barcha bit pozitsiyalariga o'xshash amalni qo'llaymiz.
168 raqamini 10101000 ning ikkilik ekvivalentiga aylantirish jarayonini ko'rish uchun 1 dan 6 gacha rasmlarni bosing.
Raqamlarni nafaqat ikkilikdan o'nlik sanoqqa, balki aksincha o'zgartira bilish kerak.
Biz IPv4 manzillarini nuqtali kasr formatida ifodalaganimiz sababli, IPv4 manzilidagi har bir oktet uchun 8 bitli ikkilik qiymatni 0 dan 255 gacha bo'lgan o'nlik qiymatga aylantirish jarayonini o'rganishimiz kerak.
O'tkazish jarayonini boshlash uchun biz o'nlik sonning eng muhim raqam bilan ifodalangan eng katta o'nlik qiymatiga teng yoki undan katta ekanligini aniqlaymiz. Eng yuqori pozitsiyada biz oktet 128 soniga teng yoki undan katta ekanligini aniqlaymiz. Agar oktet 128 dan kichik bo'lsa, o'nlik kasrning bit holatiga 128 ni qo'yamiz va o'nli kasrning bit holatiga o'tamiz. qiymati 64.
Agar 128-sonli o'nlik qiymatdagi oktet 128 dan katta yoki teng bo'lsa, biz o'nlik qiymat bit holatiga 128 ni qo'yamiz va o'zgartirilayotgan oktet qiymatidan 128 ni ayiramiz. Keyin biz ushbu operatsiyaning qolgan qismini keyingi ozchilik qiymati bilan solishtiramiz, 64. Biz qolgan barcha bit pozitsiyalariga o'xshash amalni qo'llaymiz.
168 raqamini 10101000 ning ikkilik ekvivalentiga aylantirish jarayonini ko'rish uchun 1 dan 6 gacha rasmlarni bosing.
Tarmoq IPv4 manzillari
|