در مقالات گذشته در ارتباط با اصول آدرس دهی IP شبکه پرداختیم. برای درک بهتر آدرس IP بهتر است که بررسی دقیق تری از این دو نوع آدرس داشته باشیم: اعداد باینری و دسیمال. همانطور که قبلاً ذکر شد ، آدرس IP یک عدد باینری 32 بیتی است که معمولاً در قالب دهدهی برای سهولت خوانایی نشان داده می شود. قالب باینری فقط از ارقام 1 و 0 استفاده می کند. این قالبی است که کامپیوتر شما درک می کند و داده ها از طریق آن به شبکه ارسال می شوند.با این حال ، برای اینکه آدرس قابل خواندن باشد در قالب دهدهی نقطه ای(dotted-decimal) منتقل می شود که رایانه بعداً آن را به قالب باینری تبدیل می کند. همانطور که قبلاً بیان کردیم ، یک آدرس IP از 4 اکتت تشکیل شده است. برای درک بهتر بیایید آدرس IP 192.168.1.5 را بررسی کنیم.
در قالب دهدهی نقطه ای یا dotted-decimal میتوان گفت که 192 اولین اکتت، 168 دومین اکتت و 1 سوین اکتت و 5 نیز چهارمین اکتت است.در قالب باینری آدرس آیپی به شکل زیر نمایش داده می شود:
در باینری ، یک بیت می تواند on یا off باشد. بیت on با 1 نشان داده می شود در حالی که بیت off با 0 نشان داده می شود.برای رسیدن به عدد اعشاری ، جمع تمام ارقام باینری تا توان 2 انجام می شود. جدول زیر مقدار موقعیتی هر بیت در یک اکتت را به شما نشان می دهد. به عنوان مثال ، مقدار دسیمال 1 برابر با باینری 00000001 است.
برای درک بهتر می توانید تصویر زیر را بررسی بفرمایید:
در ادامه به تبدیل آیپی آدرس های از نوع دسیمال به باینری خواهیم پرداخت.
تبدیل دسیمال به باینری
بیایید مثال 192.168.1.5 را بررسی کنیم. برای تبدیل از اعشاری به باینری ، ما از چپ به راست شروع می کنیم. برای هر مقدار در جدول ، این سوال را می پرسیم که آیا می توانید مقدار جدول را از مقدار اعشاری در آدرس IP کم کنید. اگر پاسخ “بله” است ، ما 1 ‘یادداشت می کنیم. اگر جواب “نه” باشد ، صفر می گذاریم. بیایید با اولین اکتت که 192 است شروع کنیم. آیا می توانید 128 را از 192 کم کنید؟ پاسخ “بله” است. بنابراین ، ما 1 را که مربوط به 128 است ، یادداشت می کنیم.
آیا می توانید 64 را از 64 کم کنید؟ پاسخ بله است’. دوباره 1 را یادداشت می کنیم که مربوط به 64 است.
سپس 64-64 = 0 از آنجا که مقدار اعشاری را کاهش داده ایم ، 0 را به مقادیر باقیمانده اختصاص می دهیم.
بنابراین ، مقدار اعشاری 192 به دودویی 11000000 تبدیل می شودبیایید
به اکتت دوم(168) برویم. آیا می توانیم 128 را از 168 کم کنیم؟ بله.
بعد ، آیا می توانیم 64 را از 40 کم کنیم؟ خیر بنابراین ، ما 0 تعیین می کنیم.
ما به سمت مقدار بعدی حرکت می کنیم. آیا می توانیم 32 را از 40 کسر کنیم ؟. آره. مقدار 1 را اختصاص می دهیم.
بعد ، آیا می توانیم 18 را از 8 کم کنیم؟ خیر. ما 0 را اختصاص می دهیم.
بعد ، آیا می توانیم 8 را از 8 کسر کنیم؟ بله. مقدار 1 را اختصاص می دهیم.
از آنجا که ما مقدار اعشاری خود را به اتمام رسانده ایم ، همانطور که نشان داده شده است ، 0 را به مقادیر باقی مانده در جدول اختصاص می دهد.
در نهایت ، اعشار 168 به فرمت باینری 10101000 ترجمه می شود. باز هم ، اگر مقادیر اعشاری مربوط به 1 را در ردیف پایین جمع کنید ، با 168 به پایان خواهید رسید. این یعنی 128 + 32 + 8 = 168.
برای اکتت سوم ، 1 داریم. تنها عددی که در جدول خود داریم و می توانیم از 1 به طور کامل کم کنیم ، 1 است. بنابراین ، مقدار 1 را بر روی جدول قرار می دهیم و صفرهای قبلی را مانند تصویر اضافه می کنیم. بنابراین مقدار اعشاری 1 برابر با باینری 00000001 است.
در نهایت ، ما 5 داریم. از جدول ، تنها عددی که می توانیم به طور کامل از 5 کم کنیم ، از 4 شروع می شود. به همه مقادیر سمت چپ ، 0 داده می شود. آیا می توانیم 4 را از 5 کم کنیم؟ بله.
بعد ، آیا می توانیم 1 را از 2 کم کنیم؟ نه مقدار 0 را اختصاص می دهیم. در آخر ، آیا می توانیم 1 را از 1 کم کنیم؟ بله. ما 1 را اختصاص می دهیم.
رقم اعشار 5 مربوط به باینری 00000101 است. در نهایت کل آیپی به شکل زیر نمایش داده می شود:بنابراین ، 192.168.1.5 به شکل باینری به 11000000.10101000.00000001.00000101 ترجمه می شود.