Subnet Mask چیست؟

نویسنده: حمیدرضا سخایی
۲۶ دی ۱۳۹۶
Subnet Mask

در این مبحث قصد داریم به ادامه مقاله آدرس IP بپردازیم و شما را با زیر شبکه یا Subnet Mask آشنا کنیم. اگر قصد دارید قبل از مطالعه این مطلب کمی بیشتر درباره آی پی بدانید پیشنهاد می‌کنیم مقاله آدرس IP چیست؟ را مطالعه کنید.

Subnet Mask

همانطور که می‌دانید Subnet Mask در کلاس‌های مختلف باهم متفاوت هستند و نشان دهنده Host ID و Net ID در آن کلاس است، به عنوان مثال در Class A مقدار Subnet Mask برابر است با ۲۵۵.۰.۰.۰، در Class B مقدار ۲۵۵.۲۵۵.۰.۰ و در Class C برابر است با ۲۵۵.۲۵۵.۲۵۵.۰ اما کار با زیر شبکه به همین جا ختم نمی‌شود و معنی و مفهومی فراتر از این دارد.

آدرس IP

آدرس IP از ۳۲ بیت در مبنای دو دویی تشکیل شده است: xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx به این صورت که هر ۸ بیت از هم جدا شده‌اند و هنگامی که در مبنای ۱۰ می‌روند یک آدرس IP دهدهی را به ما می‌دهند. به عنوان مثال می‌خواهیم آدرس IP که به صورت ۱۵۰.۱۵۰.۲.۱ است را به مبنای ۲ ببریم. ابتدا هر عدد ده دهی را به مبنای ۲ برده سپس با کنار هم قرار دادن اعداد، مقدار دودویی بدست آمده آن را به مبنای دو می‌بریم. یکی از سریع ترین روش‌هایی که می‌توان از مبنای دهدهی به مبنای دو دویی رفت روش زیر است:

  1. ابتدا از ۲ به توان ۰ تا ۲ به توان ۷ را می‌نویسیم:

    ۱

    ۲

    ۴

    ۸

    ۱۶

    ۳۲

    ۶۴

    ۱۲۸

    ۲۰

    ۲۱

    ۲۲

    ۲۳

    ۲۴

    ۲۵

    ۲۶

    ۲۷ 

  2. می‌بینیم که با جمع اعداد بالا به رقم ۲۵۵ می‌رسیم.
  3. برای بدست آوردن عدد ۱۵۰ می‌دانیم ۱۲۸ را می‌خواهیم بنابراین ۲۲ تا باقی می‌ماند، پس ۱۶ نیز در ۲۲ هست و باز ۶ عدد باقی می‌ماند با انتخاب ۲ و ۴ نیز عدد ۱۵۰ بدست می‌آید.
  4. بنابراین عدد مبنای دودویی یا باینری ما مانند جدول زیر است:

                 ۱             ۲              ۴             ۸             ۱۶             ۳۲            ۶۴             ۱۲۸
                ۲۰            ۲۱             ۲۲            ۲۳             ۲۴             ۲۵            ۲۶              ۲۷
                 ۰             ۱              ۱             ۰              ۱              ۰             ۰   ۱
  5. با استفاده از این روش می‌توانیم اعداد ده دهی را به باینری تبدیل کنیم بنابراین معادل باینری ۱۵۰.۱۵۰.۲.۱ به صورت ۱۰۰۱۰۱۱۰.۱۰۰۱۰۱۱۰.۰۰۰۰۰۰۱۰.۰۰۰۰۰۰۰۱

مسیریاب با اعمال عملگر AND بر روی آدرس IP و ماسک زیر شبکه Subnet Mask، شماره زیر شبکه را بدست می‌آورد. که به این عمل اصطلاحا Bitwise Boolean می‌گویند.

بهینه سازی شبکه های کامپیوتری

فرض کنید در یک اداره تعداد ۵۰۰ عدد کامپیوتر وجود دارد اگر بخواهیم این ۵۰۰ کامپیوتر را به یکدیگر شبکه کنیم به عنوان مثال آدرس IP آن‌ها را از ۱۹۲.۱۶۸.۱.۱ تا ۱۹۲.۱۶۸.۱.۲۵۵ بگذاریم و Subnet Mask  آن را ۲۵۵.۲۵۵.۲۵۵.۰، اما می‌بینیم تعداد ۲۵۵-۵۰۰=۲۴۵ عدد کامپیوتر در این شبکه وجود ندارد و باید یک شبکه دیگر ایجاد کرد، اما با استفاده از ساختار زیر شبکه می‌توانیم این تعداد سیستم را در یک شبکه ایجاد کرد. کافیست یک بیت از Subnet Mask را به راست شیفت بدهیم. به شکل زیر توجه کنید، می خواهیم ۵۰۰ سیستم را در یک شبکه قرار دهیم، حال کافیست هنگامی که به آدرس ۱۹۲.۱۶۸.۱.۲۵۴ رسیدید، سیستم بعدی را ۱۹۲.۱۶۸.۳.۱ انتخاب کنید:

 

 ۰۰۰۰۰۰۰۱      ۰۰۰۰۰۰۱۱ ۱۶۸ ۱۹۲ IP Address ۱ ۰۰۰۰۰۰۱۰ ۱۶۸ ۱۹۲ IP Address
۰۰۰۰۰۰۰۰ ۱۱۱۱۱۱۱۰(۲۵۴) ۲۵۵ ۲۵۵ Subnet Mask ۰۰۰۰۰۰۰(۲۵۴) ۱۱۱۱۱۱۱۰ ۲۵۵ ۲۵۵ Subnet Mask
۰۰۰۰۰۰۰۰     ۰۰۰۰۰۰۱۰ ۲۵۵ ۲۵۵ AND ۰۰۰۰۰۰۰۰      ۰۰۰۰۰۰۱۰          ۲۵۵          ۲۵۵ AND


بنابراین با توجه به اینکه Subnet Mask ما به ۲۵۵.۲۵۵.۲۵۴.۰ تغییر کرد توانستیم تا ۱۰۲۴ سیستم را در یک شبکه قرار بدهیم. پس هنگامی که یک بیت از Net ID کم کردیم در واقع یک بیت به Host ID اضافه کرده‌ایم. در واقع Subnet Mask ما به صورت ۰ ۰ ۰ ۰ ۰ ۰ ۰ ۰ . ۰ /۱ ۱ ۱ ۱ ۱ ۱ ۱ . ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ . ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ می‌باشد.

            Host ID Net ID Net ID Net ID
۰ ۰ ۰ ۰ ۰ ۰ ۰ ۰/ ۰ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱ ۱


نکته:
IP با آدرس به عنوان مثال ۱۹۲.۱۶۸.۱.۱۰۰ و Subnet Mask 255.255.255.0 را به صورت ۱۹۲.۱۶۸.۱.۱۰۰/۲۴ نمایش می‌دهند و ۲۴ نشانه تعداد بیت‌های ۱ Subnet Mask می‌باشد.

زیر شبکه چیست

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

ارتباط با ما

دیدگاه‌ها

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مشاوره رایگان بگیرید

فرم تماس با ما

CAPTCHA
لطفا صبر کنید