Subnet mask چیست ؟
هر IP با توجه به کلاس ای پی خود به دو بخش متفاوت به نام های Network ID و Host ID تقسیم بندی میگردد. حال بهتر است بدانید که چگونه میتوانید Octet های ثابت یک ای پی را یا به اصطلاح نتورک ID یک ادرس را از هاست ای دی ان تشخیص داد. برای پاسخ به این سوال باید شما را با Subnet mask اشنا سازیم.
Subnet mask در واقع وظیفه تفکیک دو قسمت هاست و نتورک را از یکدیگر دارد و تمایز بین این دو بخش را ایجاد می نماید. ساب نت مسک یک رشته 32 بیتی میباشد که از چپ به راست دارای بیت های صفر و یک میباشد.بیت هایی که با ارزش “1” نمایش داده میشوند نتورک، و بیت هایی که با ارزش “0” نمایش داده میشوند هاست هستند. برای مثال در ای پی کلاس A که اکتت اول نتورک و 3 اکتت بعدی هاست هستند، نت مسک در نمایش Binary به صورت زیر است :
11111111 00000000 00000000 00000000
ساب نت مسک در نمایش Decimal برای این کلاس به شکل زیر است :
255.0.0.0
همانطور که متوجه شدید به زبان ساده تر به جای هر Octet ثابت و یا به عبارتی به جای هر Network ID عدد 255 قرار میگیرد. پس برای مثال با مشاهده Subnet mask با اعداد 255.255.255.0 به راحتی میتوان پی به این مطلب برد که ای پی کلاس C میباشد و 3 بخش اول ان ثابت بوده و نتورک نام دارد و بخش اخر متغیر است و هاست نامیده میشود.در جدول زیر Subnet mask ها را در 3 کلاس A ,B ,C مشاهده میکنید:
همچنین دقت داشته باشید که با توجه به این که هر اکتت 8 بیت میباشد نت مسک برای کلاس A به صورت 8/ برای کلاس B به صورت 16/ و برای کلاس C به صورت 24/ نمایش داده میشود (این اعداداز جمع بیت های Network به دست امدند)
توضیح کلاسها
یک subnet mask از کلاس A بخشی از شبکه را نشان میدهد که در بخش نخست هشتتایی قرار دارد. به این ترتیب بخشهای 2، 3 و 4 در اختیار مدیر شبکه قرار میگیرد تا بین میزبانها و Subnet-های دیگر بنا به ضرورت تقسیم شوند. کلاس A برای شبکههایی با بیش از 65,536 هاست استفاده میشود.
subnet mask از کلاس B دو بخش نخست هشتتایی را برای شبکه برمیدارد و بقیه بخشهای نشانی یعنی 16 بیت هشتتایی 3 و 4 برای زیرشبکه و میزبان باقی میماند. کلاس B برای شبکههایی با 256 تا 65,536 استفاده میشود.
در subnet mask کلاس C، بخش شبکه، سه هشتتایی اول را برمیدارد و تنها بخش باقیمانده هشتتایی چهارم در اختیار هاستها و زیرشبکهها قرار میگیرد. کلاس C برای شبکههای کوچک با حداکثر 254 میزبان مورد استفاده قرار میگیرد.
شبکههای کلاس A، B و C دارای ماسکهای طبیعی یا ماسکهای زیرشبکه پیشفرض هستند:
- کلاس A به صورت 255.0.0.0
- کلاس B به صورت 255.255.0.0
- کلاس C به صورت 255.255.255.0
شما بر اساس subnet mask پیشفرض هر شبکه لوکال میتوانید تعداد و نوع نشانیهای IP مورد نیاز آن شبکه را متوجه شوید. نمونهای از نشانی IP کلاس A و subnet mask میتواند subnet mask پیشفرض 255.0.0.0 و نشانی IP به صورت 10.20.12.2 باشد.
زیرشبکهسازی چطور عمل میکند؟
«زیرشبکهسازی» (Subnetting) تکنیکی است که به طور منطقی یک شبکه فیزیکی منفرد را به چند زیرشبکه یا Subnet کوچکتر پارتیشنبندی میکند. زیرشبکهسازی به یک سازمان امکان میدهد که پیچیدگی شبکه را پنهان سازد و با افزودن زیرشبکههای اضافی بدون یک شبکه جدید، از ترافیک شبکه بکاهد. زمانی که یک عدد شبکه منفرد لازم باشد بین بخشهای مختلف شبکه ناحیه محلی (LAN) مورد استفاده قرار گیرد، زیرشبکهسازی یک ضرورت به حساب خواهد آمد.
مزیتهای زیرشبکهسازی به شرح زیر است:
- کاهش حجم broadcast و از این رو ترافیک شبکه
- امکان دور زدن محدودیتهای LAN مانند بیشینه تعداد میزبانها
یافتن Subnet Mask ،Gateway و DNS
در این بخش روش بدست آوردن Subnet Mask، گیتوی و دیاناس را روی سیستمهای ویندوز و مک توضیح میدهیم.
ویندوز
برای بدست آوردن Subnet Mask در فیلد جستجوی ویندوز عبارت cmd را وارد کرده و اعلان فرمان ویندوز را باز کنید. سپس عبارت ipconfig/all را در اعلان فرمان وارد کرده و اینتر را
بزنید
اگر از طریق اترنت به شبکه وصل شده باشید، باید به دنبال تنظیمات Ethernet adapter Local Area Connection بگردید. اگر از اتصال بیسیم استفاده میکنید، به دنبال تنظیمات Wireless LAN adapter Wireless Network Connection بگردید. به این ترتیب نشانی IP رایانه و ماسک زیرشبکه و گیتوی را مشاهده میکنید.
مک
در سیستمهای مک باید به بخش System Preferences رفته و Network را انتخاب کنید. سپس اتصال خود را انتخاب کنید. اگر از اترنت استفاده میکنید، تنظیمات به شکل فهرستی نمایش مییابد. اگر از وایفای استفاده میکنید باید به بخش Advanced رفته و زبانه TCP/IP را انتخاب کنید.
بدست آوردن Subnet Mask از روی نشانی IP
در این بخش با روش بدست آوردن Subnet Mask به صورت دستی آشنا میشویم. این فرایند در شش گام توضیح داده شده است. فرض کنید یک نشانی IP به صورت 10.20.4.13/29 به شما داده شده و از شما خواسته میشود موارد زیر را پیدا کنید:
- نشانی Subnet
- نخستین نشانی معتبرهاست
- آخرین نشانی معتبرهاست
- نشانی برادکست
- Subnet Mask
در ادامه با روش گام به گام محاسبه موارد فوق آشنا خواهیم شد.
گام اول: یافتن شماره Subnet
برای یافتن شماره Subnet باید عدد پیشوند را از 32 کم کنید:
32-29=3
رای بدست آوردن Subnet Mask به صورت زیر عمل میکنیم:
8 بیت – 3 بیت = 5 بیت (بیتهای شبکه که روشن شدهاند)