در این مقاله به معرفی Classful و Classes پرداخته شپده است و مقدماتی به منظور اعمال تغییرات در رنج های مختلف شبکه و Network مطرح می شود.
تفاوت Classes و Classful
کلاس بندی های A تا E به عنوان کلاس های استاندارد و یا Classful شناخته می شود. در حالت عادی شما امکان تغییر در این کلاس ها را نخواهید داشت. حال تصور کنید به طور مثال در شبکه ای که از کلاس C استفاده می شود نیاز به تعداد IP بیشتری داشته باشید. و یا لازم باشد شبکه به چند بخش در همین رنج تقسیم شود. در این صورن شما به روش هایی نیاز خواهید داشت تا بتوانید.
در بسیاری از سناریوها در شبکه های کامپیوتری کلاس بندی استاندارد پاسخگو نبوده و نیاز است تعداد Host و یا Subnet افزایش و یا کاهش یابد که به این تغییرات CIDR(Classes Inter Domain Routing) یا Classes می گویند.
برای دستیابی به آنچه از IP نیاز دارید می توانید دو دسته تغییرات در کلاس بندی پیش فرض اعمال کنید :
همانطور که گفته شد جهت انجام Subnetting و یا Supernetting نیاز است یکی از Octed ها تغییر کند. پس نیاز است کمی بیشتر وزن هر بیت در Octed را بررسی کنیم.
تصور کنید قرار است Prefix آدرس شبکه زیر از 16 به 17 تغییر یابد:
172.0.0.0/16
255.255.0.0
برای این کار ابتدا Subnetmask را به اعدا باینری تبدیل می کنیم که معادل است با:
قرار است از Octed سوم یک بیت کاسته و به subnet افزوده شود(Subnetting)
پیش از تغییر Subnet دارای 16 بیت و مقدار 255.255 بود. حال اگر مقدار بیت افزوده شده را 1 در نظر بگیریم خواهیم داشت:
پس از اعمال تغییرات نیاز است که مجدد اعداد را به دسیمال تبدیل کنیم تا به Subnet جدید دست پیدا کنیم:
با توجه به تغییر اعمال شده، Subnet جدید برابر خواهد بود با: 255.255.128.0
حال تصور کنید نیاز باشد 2 یا بیش از 2 بیت به Subnet افزوده شود. مسلما نیاز است که در Octed مورد تغییر، از سمت چپ به تعداد مورد نیاز بیت ها را برابر با 1 قرار دهیم. بنابراین می توان جدول زیر را ترسیم نمود:
اگر جدول فوق را خلاصه کنیم به Magic Table یا جدول طلایی خواهیم رسید:
درک و به خاطر سپردن این جدول در مراحل بعد شما را کمک خواهد کرد. جهت به خاطر سپردن بهتر این جدول می توانید از فرمول های ریاضی به کار رفته در آن نیز استفاده کنید:
- از سمت چپ هر subnet Value برابر خواهد بود با مجموع Weight خود و Subnet Value پیش از خود:
- در سطر اول و از سمت چپ، هر سلول مجموعه سلول های قبل از خود با عدد 1 خواهد بود: