اعداد باینری و دسیمال در شبکه

در مرکز محتوای سرور دات آی آر

در مقالات گذشته در ارتباط با اصول آدرس دهی IP شبکه پرداختیم. برای درک بهتر آدرس IP بهتر است که بررسی دقیق تری از این دو نوع آدرس داشته باشیم: اعداد باینری و دسیمال. همانطور که قبلاً ذکر شد ، آدرس IP یک عدد باینری 32 بیتی است که معمولاً در قالب دهدهی برای سهولت خوانایی نشان داده می شود. قالب باینری فقط از ارقام 1 و 0 استفاده می کند. این قالبی است که کامپیوتر شما درک می کند و داده ها از طریق آن به شبکه ارسال می شوند.با این حال ، برای اینکه آدرس قابل خواندن باشد در قالب دهدهی نقطه ای(dotted-decimal) منتقل می شود که رایانه بعداً آن را به قالب باینری تبدیل می کند. همانطور که قبلاً بیان کردیم ، یک آدرس IP از 4 اکتت تشکیل شده است. برای درک بهتر بیایید آدرس IP 192.168.1.5 را بررسی کنیم.

در قالب دهدهی نقطه ای یا dotted-decimal میتوان گفت که 192 اولین اکتت، 168 دومین اکتت و 1 سوین اکتت و 5 نیز چهارمین اکتت است.در قالب باینری آدرس آیپی به شکل زیر نمایش داده می شود:

01ip

در باینری ، یک بیت می تواند on یا off باشد. بیت on با 1 نشان داده می شود در حالی که بیت off با 0 نشان داده می شود.برای رسیدن به عدد اعشاری ، جمع تمام ارقام باینری تا توان 2 انجام می شود. جدول زیر مقدار موقعیتی هر بیت در یک اکتت را به شما نشان می دهد. به عنوان مثال ، مقدار دسیمال 1 برابر با باینری 00000001 است.

ip02

برای درک بهتر می توانید تصویر زیر را بررسی بفرمایید:

03ip

در ادامه به تبدیل آیپی آدرس های از نوع دسیمال به باینری خواهیم پرداخت.

تبدیل دسیمال به باینری

بیایید مثال 192.168.1.5 را بررسی کنیم. برای تبدیل از اعشاری به باینری ، ما از چپ به راست شروع می کنیم. برای هر مقدار در جدول ، این سوال را می پرسیم که آیا می توانید مقدار جدول را از مقدار اعشاری در آدرس IP کم کنید. اگر پاسخ “بله” است ، ما 1 ‘یادداشت می کنیم. اگر جواب “نه” باشد ، صفر می گذاریم. بیایید با اولین اکتت که 192 است شروع کنیم. آیا می توانید 128 را از 192 کم کنید؟ پاسخ “بله” است. بنابراین ، ما 1 را که مربوط به 128 است ، یادداشت می کنیم.

04ip

آیا می توانید 64 را از 64 کم کنید؟ پاسخ بله است’. دوباره 1 را یادداشت می کنیم که مربوط به 64 است.

05ip

سپس 64-64 = 0 از آنجا که مقدار اعشاری را کاهش داده ایم ، 0 را به مقادیر باقیمانده اختصاص می دهیم.

بنابراین ، مقدار اعشاری 192 به دودویی 11000000 تبدیل می شودبیایید

به اکتت دوم(168) برویم. آیا می توانیم 128 را از 168 کم کنیم؟ بله.

06ip

بعد ، آیا می توانیم 64 را از 40 کم کنیم؟ خیر بنابراین ، ما 0 تعیین می کنیم.

070ip

 ما به سمت مقدار بعدی حرکت می کنیم. آیا می توانیم 32 را از 40 کسر کنیم ؟. آره. مقدار 1 را اختصاص می دهیم.

08ip

 بعد ، آیا می توانیم 18 را از 8 کم کنیم؟ خیر. ما 0 را اختصاص می دهیم.

090ip

بعد ، آیا می توانیم 8 را از 8 کسر کنیم؟ بله. مقدار 1 را اختصاص می دهیم.

010ip

 از آنجا که ما مقدار اعشاری خود را به اتمام رسانده ایم ، همانطور که نشان داده شده است ، 0 را به مقادیر باقی مانده در جدول اختصاص می دهد.

011ip

در نهایت ، اعشار 168 به فرمت باینری 10101000 ترجمه می شود. باز هم ، اگر مقادیر اعشاری مربوط به 1 را در ردیف پایین جمع کنید ، با 168 به پایان خواهید رسید. این یعنی 128 + 32 + 8 = 168.

برای اکتت سوم ، 1 داریم. تنها عددی که در جدول خود داریم و می توانیم از 1 به طور کامل کم کنیم ، 1 است. بنابراین ، مقدار 1 را بر روی جدول قرار می دهیم و صفرهای قبلی را مانند تصویر اضافه می کنیم. بنابراین مقدار اعشاری 1 برابر با باینری 00000001 است.

octet3

 در نهایت ، ما 5 داریم. از جدول ، تنها عددی که می توانیم به طور کامل از 5 کم کنیم ، از 4 شروع می شود. به همه مقادیر سمت چپ ، 0 داده می شود. آیا می توانیم 4 را از 5 کم کنیم؟ بله.

بعد ، آیا می توانیم 1 را از 2 کم کنیم؟ نه مقدار 0 را اختصاص می دهیم. در آخر ، آیا می توانیم 1 را از 1 کم کنیم؟ بله. ما 1 را اختصاص می دهیم.

octet4

رقم اعشار 5 مربوط به باینری 00000101 است.  در نهایت کل آیپی به شکل زیر نمایش داده می شود:بنابراین ، 192.168.1.5 به شکل باینری به 11000000.10101000.00000001.00000101 ترجمه می شود.

finally ip

اشتراک گذاری در linkedin

به تیم متخصص ما اعتماد کنید!

کد تخفیف مخاطبین مرکز محتوا:

Blog01

از این کد می‌تونید برای خرید اشتراک خدمات سرور مجازی و هاست استفاده کنید و از %10 تخفیف تو سفارش این خدمات بهره‌مند بشید!

محتوای پیشنهادی شما

محتوای مقاله مفید بود؟

0 0 رای ها
این مقاله چطور بود؟
اشتراک در
اطلاع از
0 دیدگاه
بازخوردهای آنلاین
مشاهده همه دیدگاه ها