فرهاد خانلری
کارشناس ارشد شبکه مایکروسافت

supernetting چیست؟

خدمت دوستان itpro سلام و درود در مقاله های قبلی در مورد لایه اینترنت و پروتکل های آن مفصل صحبت شد یکی از مطالب صحبت شده در مورد مفاهیم و کلاس های IP و SubnetMask بود که تقریباً همه چیز در خصوص IP ها مطرح شد از نا گفته های این مفاهیم subnetting و supernetting بود که در مقاله کامل مهندس محمد نصیری Subnetting چیست صحبت شده و بنده در این مطلب در خصوص Supernetting می خواهم صحبت کنم.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
سرفصل های این مطلب
  1. نتیجه گیری

اگر درک درستی از supernetting میخواهید داشته باشید بهتر است ابتدا مفافیم آی پی و سپس subnetting را بخوانید و سپس این مطلب را مطالعه کنید ، supernetting برعکس عملیات subnetting است ،يعني شما میتوانید توسط این عملیات تعدادی شبکه کوچک را با هم یکی و ادغام کنید و از تجمیع این شبکه ها یک شبکه بزرگ را تشکیل دهید شاید بپرسید این کار به چه دردی میخورد باید بگویم از این عملیات برای کاهش ترافیک شبکه هایی که قرار است Router بسته ای را به چند شبکه ارسال کند استفاده می شود یا به عبارتی ساده تر هدف این کار کاهش پیچیدگی جداول router ها است . در دوره آموزش نتورک پلاس و در قسمت محاسبات آدرس آیپی ، کمی پس از بحث سابنتینگ در خصوص سوپرنتینگ هم صحبت می شود.

فقط باید این را بدانید که هر شبکه ای را نمیتوان supernetting کرد و در این مطلب یاد میگیریم که چه نوع شبکه هایی این قابلیت را دارد ، شبکه هایی که بیت های یکسانی برای ترکیب کردن دارند، برای شروع بهتر است با مثالی این موضوع را بررسی کنیم.

مثلا سازمانی میخواهد از 2000 آدرس آی پی استفاده کند برای این منظور مجبور است از کلاس B استفاده کند ولی کلاس B به ما 65.534 هزار آی پی میدهد که طبیعتاً از 2000 آی پی بیشتر است ما میتوانیم به جای استفاده از یک کلاس B از 8 کلاس متوالی C استفاده کنیم یعنی 8 تا 254 آدرس که جمعاً میشود 2023 که کمی بیشتر از 2000 آدرس آی پی هست یادتان باشد که ما باید یک عدید از توان 2 را استفاده کنیم اگر از 7 کلاس C استفاده کنیم میشود 1778 که به عدد 2000 ای که ما میخواهیم نمیرسد خب این مشکل تعداد آی پی بیهوده ما را حل میکند

ولی اشکار مهم این کار این است که در router های مياني موجود در Internet جهت مسيريابي داده ها و همچنین آدرس‌دهي به همچنين شبكه‌اي بايد 8 ورودی مختلف براي يك شبكه وجود داشته باشد ، که در این صورت ترافیک کار و جدول مسیر یابی بسته ها افزایش میابد و کا رsupernetting دقیقاً از همینجا شروع میشود در این حالت از Classless InterDomain Routing يا CIDR استفاده مي‌شود. که این موضوع را با مثالی که در زیر آمده است توضیح خواهیم داد.


در مثال زیر میخواهیم 4 شبکه با آدرس آی پی های زیر را تبدیل به یک شبکه بزرگتر کنیم که یک آی پی به ما بدهد

10.128.0.0 /11
10.160.0.0 /11
10.192.0.0 /11
10.224.0.0 /11

درمطالب گذشته که در مطالب مرتبط در بالای همین صفحه آمده قبلاً توضیح دادیم که آی پی ها را چطور به عدد باینری تبدیل کنیم و تمام کارهایی که میخواهیم انجام دهیم مستلزم این است که ابتدا به ساکن آی پی هایمان را به عدد باینری تبدیل کنیم تا بتوانیم روی آن کار انجام دهیم ، پس تمام آدرس های فوق را به باینری تبدیل میکنیم:

supernettingچیست

همانگونه که در تصویر فوق گویا هست تمام 4 آدرس را به عدد باینری 0 و 1 تبدیل کردیم و چون این مثال دارای 11// بودند پس قسمت Network این آی پی ها را 11 رقم تفکیک میکنیم و مابقی را به قسمت Host میدهیم (در صورت اینکه متوجه این عملیات نمیشوید بهتر است به قسمت قبلی این مطلب یعنی مفاهیم و کلاس های IP و SubnetMask سری بزنید )

خب به تصویر فوق که نگاهی دقیق بیندازیم متوجه میشویم که این اعداد در 9 بیت ابتدایی یکی هستند پس میتوان شبکه را در 9بیت اول یکی کرد و هر 4 شبکه را به یک شبکه تبدیل کنیم پس باید 9 بیت ابتدایی را نگه داریم و مابقی بیت ها(2 بیت) را به سمت Host ببریم و از Network کم کنیم در این حالت یک Net ID جدید به وجود می آید که در تمام 4 شبکه دیده میشود .

supernetting چگونه کار میکند

بدیدن ترتیب Network ما کوچکتر میشود و تعداد بیت های Host Id ما بیشتر میشود و این دقیقاً عکس عملیات subnetting است ، در تصویر زیر هم همانطور که ملاحضه میشود قسمت network از IP تشکیل شده که کاملاً در هر 4 شبکه یکسان است.پس میتوان گفت دو یا چند سگمنت را ترکیب میکنیم و یک سگمنت جدید به دست میاوریم .

آشنایی با supernetting

اگر قسمت های قبلی را خوانده باشید میدانید که ما با class full و class less کار میکنیم یادتان باشد که تمامی مواردی که مربوط به subnetting و supernetting است در class less مطرح میشود و این class less یا Classless InterDomain Routing يا CIDR دارای استاندارد subnetmask نمیباشد این مثال ما مثلاً کلاس A هست و همانطور که میدانید کلاس A دارای subnetmask 255.0.0.0 هست ولی در این مثال این مورد صدق نمیکند زیرا ما دقیقاً با بازی کردن روی بیت ها این عدد را به هم میریزیم تا شبکه ها ی خود را کوچک و بزرگ کنیم ، Subnetmask یکی از مهمترین تغییراتی است که پس از supernetting به وجود میآید پس subnetmask جدید برای این شبکه به صورت زیر می باشد

Subnet Mask جدید:

255.128.0.0

خدمت دوستان itpro سلام و درود در مقاله های قبلی در مورد *|لایه اینترنت و پروتکل های آن::http://network.tosinso.com/articles/13594|* مفصل صحبت شد یکی از مطالب صحبت شده در مورد *|مفاهیم و کلاس های IP و SubnetMask::http://network.tosinso.com/articles/19979|* بود که تقریباً همه چیز در خصوص IP ها مطرح شد از نا گفته های این مفاهیم subnetting و supernetting بود که در مقاله کامل مهندس محمد نصیری *|Subnetting چیست::http://network.tosinso.com/articles/224|* صحبت شده و بنده در این مطلب در خصوص Supernetting می خواهم صحبت کنم.
اگر درک درستی از supernetting میخواهید داشته باشید بهتر است ابتدا مفافیم آی پی و سپس subnetting را بخوانید و سپس این مطلب را مطالعه کنید ، supernetting برعکس عملیات subnetting است ،يعني شما میتوانید توسط این عملیات تعدادی شبکه کوچک را با هم یکی و ادغام کنید و از تجمیع این شبکه ها یک شبکه بزرگ را تشکیل دهید شاید بپرسید این کار به چه دردی میخورد باید بگویم از این عملیات برای کاهش ترافیک شبکه هایی که قرار است Router بسته ای را به چند شبکه ارسال کند استفاده می شود یا به عبارتی ساده تر هدف این کار کاهش پیچیدگی جداول router ها است ، فقط باید این را بدانید که هر شبکه ای را نمیتوان supernetting کرد و در این مطلب یاد میگیریم که چه نوع شبکه هایی این قابلیت را دارد ، شبکه هایی که بیت های یکسانی برای ترکیب کردن دارند، برای شروع بهتر است با مثالی این موضوع را بررسی کنیم.
مثلا سازمانی میخواهد از 2000 آدرس آی پی استفاده کند برای این منظور مجبور است از کلاس B استفاده کند ولی کلاس B به ما 65.534 هزار آی پی میدهد که طبیعتاً از 2000 آی پی بیشتر است ما میتوانیم به جای استفاده از یک کلاس B از 8 کلاس متوالی C استفاده کنیم یعنی 8 تا 254 آدرس که جمعاً میشود 2023 که کمی بیشتر از 2000 آدرس آی پی هست یادتان باشد که ما باید یک عدید از توان 2 را استفاده کنیم اگر از 7 کلاس C استفاده کنیم میشود 1778 که به عدد 2000 ای که ما میخواهیم نمیرسد خب این مشکل تعداد آی پی بیهوده ما را حل میکند ولی اشکار مهم این کار این است که در router های مياني موجود در Internet جهت مسيريابي داده ها و همچنین آدرس‌دهي به همچنين شبكه‌اي بايد 8 ورودی مختلف براي يك شبكه وجود داشته باشد ، که در این صورت ترافیک کار و جدول مسیر یابی بسته ها افزایش میابد و کا رsupernetting دقیقاً از همینجا شروع میشود در این حالت از Classless InterDomain Routing يا CIDR استفاده مي‌شود. که این موضوع را با مثالی که در زیر آمده است توضیح خواهیم داد.
--
در مثال زیر میخواهیم 4 شبکه با آدرس آی پی های زیر را تبدیل به یک شبکه بزرگتر کنیم که یک آی پی به ما بدهد
<c#>
10.128.0.0 /11
10.160.0.0 /11
10.192.0.0 /11
10.224.0.0 /11
<c#>
درمطالب گذشته که در مطالب مرتبط در بالای همین صفحه آمده قبلاً توضیح دادیم که آی پی ها را چطور به عدد باینری تبدیل کنیم و تمام کارهایی که میخواهیم انجام دهیم مستلزم این است که ابتدا به ساکن آی پی هایمان را به عدد باینری تبدیل کنیم تا بتوانیم روی آن کار انجام دهیم ، پس تمام آدرس های فوق را به باینری تبدیل میکنیم:

||supernettingچیست::http://tosinso.com/files/get/efe4f8df-f58e-4088-891a-cfd71e3b7579||

همانگونه که در تصویر فوق گویا هست تمام 4 آدرس را به عدد باینری 0 و 1 تبدیل کردیم و چون این مثال دارای 11// بودند پس قسمت Network این آی پی ها را 11 رقم تفکیک میکنیم و مابقی را به قسمت Host میدهیم (در صورت اینکه متوجه این عملیات نمیشوید بهتر است به قسمت قبلی این مطلب یعنی *|مفاهیم و کلاس های IP و SubnetMask::http://network.tosinso.com/articles/19979|* سری بزنید ) 
خب به تصویر فوق که نگاهی دقیق بیندازیم متوجه میشویم که این اعداد در 9 بیت ابتدایی یکی هستند پس میتوان شبکه را در 9بیت اول یکی کرد و هر 4 شبکه را به یک شبکه تبدیل کنیم پس باید 9 بیت ابتدایی را نگه داریم و مابقی بیت ها(2 بیت) را به سمت Host ببریم و از Network کم کنیم در این حالت یک Net ID جدید به وجود می آید که در تمام 4 شبکه دیده میشود .

||supernetting چگونه کار میکند::http://tosinso.com/files/get/f2de0cef-a3f2-408e-be35-22802b2a8b3f||
بدیدن ترتیب Network ما کوچکتر میشود و تعداد بیت های Host Id ما بیشتر میشود و این دقیقاً عکس عملیات subnetting است ، در تصویر زیر هم همانطور که ملاحضه میشود قسمت network از IP تشکیل شده که کاملاً در هر 4 شبکه یکسان است.پس میتوان گفت دو یا چند سگمنت را ترکیب میکنیم و یک سگمنت جدید به دست میاوریم .
||آشنایی با supernetting::http://tosinso.com/files/get/f94bdb28-5efc-4cdd-afd7-e0b1510c2fd5||

اگر قسمت های قبلی را خوانده باشید میدانید که ما با class full و class less کار میکنیم یادتان باشد که تمامی مواردی که مربوط به subnetting و supernetting است در class less مطرح میشود و این class less یا  Classless InterDomain Routing يا CIDR دارای استاندارد subnetmask نمیباشد این مثال ما مثلاً کلاس A هست و همانطور که میدانید کلاس A دارای subnetmask 255.0.0.0 هست ولی در این مثال این مورد صدق نمیکند زیرا ما دقیقاً با بازی کردن روی بیت ها این عدد را به هم میریزیم تا شبکه ها ی خود را کوچک و بزرگ کنیم ، Subnetmask یکی از مهمترین تغییراتی است که پس از supernetting به وجود میآید پس subnetmask جدید برای این شبکه به صورت زیر می باشد 

Subnet Mask جدید:
255.128.0.0
||http://tosinso.com/files/get/758cbdd2-6156-4d9b-86f3-b487f4350062||

همینطور Net Id جدید این شبکه به صورت زیر است.
Network ID جدید:
||http://tosinso.com/files/get/3c90617a-4d1f-4aaa-b847-962f0c5b42f1||

! نتیجه گیری:
--
اگر شما مثلاً به 500 تا آی پی نیاز داری چون کلاس C فقط تا 254 تا آی پی رو به شما میده مجبوراً به سمت کلاس B میری ولی صحیح نیست که از کلاس B استفاده کرد چون شبکه ما اونقدر هم بزرگ نیست که کلاس B رو نیاز داشته باشه بنابر این اینجا Supernetting به کار میاد ،و وظیفه اش اینه که مثلاً دو تا کلاس C رو با هم ادغام کنه در این حالت ما به 512 آدرس IP میرسیم و این عملیات کلاس بندي ip ها رو که همون Class full هست رو از بین میبره و به همین دلیل Class less نامگذاری شدند یعنی بدون کلاس ، پس ما میتوانیم با ادغام دو کلاس C کوچک به یک کلاس بزرگتری دست پیدا کنیم که 500 آی پی به ما میدهد و از کلاس B خیلی خیلی کوچکتر است.

||http://tosinso.com/files/get/8b7891d6-8fcc-4533-aa0e-1e5011364e9a||

موفق باشید

نویسنده : فرهاد خانلری
منبع : |جزیره شبکه و زیرساخت وب سایت توسینسو::https://network.tosinso.com|
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

همینطور Net Id جدید این شبکه به صورت زیر است.

Network ID جدید:

خدمت دوستان itpro سلام و درود در مقاله های قبلی در مورد *|لایه اینترنت و پروتکل های آن::http://network.tosinso.com/articles/13594|* مفصل صحبت شد یکی از مطالب صحبت شده در مورد *|مفاهیم و کلاس های IP و SubnetMask::http://network.tosinso.com/articles/19979|* بود که تقریباً همه چیز در خصوص IP ها مطرح شد از نا گفته های این مفاهیم subnetting و supernetting بود که در مقاله کامل مهندس محمد نصیری *|Subnetting چیست::http://network.tosinso.com/articles/224|* صحبت شده و بنده در این مطلب در خصوص Supernetting می خواهم صحبت کنم.
اگر درک درستی از supernetting میخواهید داشته باشید بهتر است ابتدا مفافیم آی پی و سپس subnetting را بخوانید و سپس این مطلب را مطالعه کنید ، supernetting برعکس عملیات subnetting است ،يعني شما میتوانید توسط این عملیات تعدادی شبکه کوچک را با هم یکی و ادغام کنید و از تجمیع این شبکه ها یک شبکه بزرگ را تشکیل دهید شاید بپرسید این کار به چه دردی میخورد باید بگویم از این عملیات برای کاهش ترافیک شبکه هایی که قرار است Router بسته ای را به چند شبکه ارسال کند استفاده می شود یا به عبارتی ساده تر هدف این کار کاهش پیچیدگی جداول router ها است ، فقط باید این را بدانید که هر شبکه ای را نمیتوان supernetting کرد و در این مطلب یاد میگیریم که چه نوع شبکه هایی این قابلیت را دارد ، شبکه هایی که بیت های یکسانی برای ترکیب کردن دارند، برای شروع بهتر است با مثالی این موضوع را بررسی کنیم.
مثلا سازمانی میخواهد از 2000 آدرس آی پی استفاده کند برای این منظور مجبور است از کلاس B استفاده کند ولی کلاس B به ما 65.534 هزار آی پی میدهد که طبیعتاً از 2000 آی پی بیشتر است ما میتوانیم به جای استفاده از یک کلاس B از 8 کلاس متوالی C استفاده کنیم یعنی 8 تا 254 آدرس که جمعاً میشود 2023 که کمی بیشتر از 2000 آدرس آی پی هست یادتان باشد که ما باید یک عدید از توان 2 را استفاده کنیم اگر از 7 کلاس C استفاده کنیم میشود 1778 که به عدد 2000 ای که ما میخواهیم نمیرسد خب این مشکل تعداد آی پی بیهوده ما را حل میکند ولی اشکار مهم این کار این است که در router های مياني موجود در Internet جهت مسيريابي داده ها و همچنین آدرس‌دهي به همچنين شبكه‌اي بايد 8 ورودی مختلف براي يك شبكه وجود داشته باشد ، که در این صورت ترافیک کار و جدول مسیر یابی بسته ها افزایش میابد و کا رsupernetting دقیقاً از همینجا شروع میشود در این حالت از Classless InterDomain Routing يا CIDR استفاده مي‌شود. که این موضوع را با مثالی که در زیر آمده است توضیح خواهیم داد.
--
در مثال زیر میخواهیم 4 شبکه با آدرس آی پی های زیر را تبدیل به یک شبکه بزرگتر کنیم که یک آی پی به ما بدهد
<c#>
10.128.0.0 /11
10.160.0.0 /11
10.192.0.0 /11
10.224.0.0 /11
<c#>
درمطالب گذشته که در مطالب مرتبط در بالای همین صفحه آمده قبلاً توضیح دادیم که آی پی ها را چطور به عدد باینری تبدیل کنیم و تمام کارهایی که میخواهیم انجام دهیم مستلزم این است که ابتدا به ساکن آی پی هایمان را به عدد باینری تبدیل کنیم تا بتوانیم روی آن کار انجام دهیم ، پس تمام آدرس های فوق را به باینری تبدیل میکنیم:

||supernettingچیست::http://tosinso.com/files/get/efe4f8df-f58e-4088-891a-cfd71e3b7579||

همانگونه که در تصویر فوق گویا هست تمام 4 آدرس را به عدد باینری 0 و 1 تبدیل کردیم و چون این مثال دارای 11// بودند پس قسمت Network این آی پی ها را 11 رقم تفکیک میکنیم و مابقی را به قسمت Host میدهیم (در صورت اینکه متوجه این عملیات نمیشوید بهتر است به قسمت قبلی این مطلب یعنی *|مفاهیم و کلاس های IP و SubnetMask::http://network.tosinso.com/articles/19979|* سری بزنید ) 
خب به تصویر فوق که نگاهی دقیق بیندازیم متوجه میشویم که این اعداد در 9 بیت ابتدایی یکی هستند پس میتوان شبکه را در 9بیت اول یکی کرد و هر 4 شبکه را به یک شبکه تبدیل کنیم پس باید 9 بیت ابتدایی را نگه داریم و مابقی بیت ها(2 بیت) را به سمت Host ببریم و از Network کم کنیم در این حالت یک Net ID جدید به وجود می آید که در تمام 4 شبکه دیده میشود .

||supernetting چگونه کار میکند::http://tosinso.com/files/get/f2de0cef-a3f2-408e-be35-22802b2a8b3f||
بدیدن ترتیب Network ما کوچکتر میشود و تعداد بیت های Host Id ما بیشتر میشود و این دقیقاً عکس عملیات subnetting است ، در تصویر زیر هم همانطور که ملاحضه میشود قسمت network از IP تشکیل شده که کاملاً در هر 4 شبکه یکسان است.پس میتوان گفت دو یا چند سگمنت را ترکیب میکنیم و یک سگمنت جدید به دست میاوریم .
||آشنایی با supernetting::http://tosinso.com/files/get/f94bdb28-5efc-4cdd-afd7-e0b1510c2fd5||

اگر قسمت های قبلی را خوانده باشید میدانید که ما با class full و class less کار میکنیم یادتان باشد که تمامی مواردی که مربوط به subnetting و supernetting است در class less مطرح میشود و این class less یا  Classless InterDomain Routing يا CIDR دارای استاندارد subnetmask نمیباشد این مثال ما مثلاً کلاس A هست و همانطور که میدانید کلاس A دارای subnetmask 255.0.0.0 هست ولی در این مثال این مورد صدق نمیکند زیرا ما دقیقاً با بازی کردن روی بیت ها این عدد را به هم میریزیم تا شبکه ها ی خود را کوچک و بزرگ کنیم ، Subnetmask یکی از مهمترین تغییراتی است که پس از supernetting به وجود میآید پس subnetmask جدید برای این شبکه به صورت زیر می باشد 

Subnet Mask جدید:
255.128.0.0
||http://tosinso.com/files/get/758cbdd2-6156-4d9b-86f3-b487f4350062||

همینطور Net Id جدید این شبکه به صورت زیر است.
Network ID جدید:
||http://tosinso.com/files/get/3c90617a-4d1f-4aaa-b847-962f0c5b42f1||

! نتیجه گیری:
--
اگر شما مثلاً به 500 تا آی پی نیاز داری چون کلاس C فقط تا 254 تا آی پی رو به شما میده مجبوراً به سمت کلاس B میری ولی صحیح نیست که از کلاس B استفاده کرد چون شبکه ما اونقدر هم بزرگ نیست که کلاس B رو نیاز داشته باشه بنابر این اینجا Supernetting به کار میاد ،و وظیفه اش اینه که مثلاً دو تا کلاس C رو با هم ادغام کنه در این حالت ما به 512 آدرس IP میرسیم و این عملیات کلاس بندي ip ها رو که همون Class full هست رو از بین میبره و به همین دلیل Class less نامگذاری شدند یعنی بدون کلاس ، پس ما میتوانیم با ادغام دو کلاس C کوچک به یک کلاس بزرگتری دست پیدا کنیم که 500 آی پی به ما میدهد و از کلاس B خیلی خیلی کوچکتر است.

||http://tosinso.com/files/get/8b7891d6-8fcc-4533-aa0e-1e5011364e9a||

موفق باشید

نویسنده : فرهاد خانلری
منبع : |جزیره شبکه و زیرساخت وب سایت توسینسو::https://network.tosinso.com|
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

نتیجه گیری

اگر شما مثلاً به 500 تا آی پی نیاز داری چون کلاس C فقط تا 254 تا آی پی رو به شما میده مجبوراً به سمت کلاس B میری ولی صحیح نیست که از کلاس B استفاده کرد چون شبکه ما اونقدر هم بزرگ نیست که کلاس B رو نیاز داشته باشه بنابر این اینجا Supernetting به کار میاد ،و وظیفه اش اینه که مثلاً دو تا کلاس C رو با هم ادغام کنه در این حالت ما به 512 آدرس IP میرسیم و این عملیات کلاس بندي ip ها رو که همون Class full هست رو از بین میبره و به همین دلیل Class less نامگذاری شدند یعنی بدون کلاس ، پس ما میتوانیم با ادغام دو کلاس C کوچک به یک کلاس بزرگتری دست پیدا کنیم که 500 آی پی به ما میدهد و از کلاس B خیلی خیلی کوچکتر است.

خدمت دوستان itpro سلام و درود در مقاله های قبلی در مورد *|لایه اینترنت و پروتکل های آن::http://network.tosinso.com/articles/13594|* مفصل صحبت شد یکی از مطالب صحبت شده در مورد *|مفاهیم و کلاس های IP و SubnetMask::http://network.tosinso.com/articles/19979|* بود که تقریباً همه چیز در خصوص IP ها مطرح شد از نا گفته های این مفاهیم subnetting و supernetting بود که در مقاله کامل مهندس محمد نصیری *|Subnetting چیست::http://network.tosinso.com/articles/224|* صحبت شده و بنده در این مطلب در خصوص Supernetting می خواهم صحبت کنم.
اگر درک درستی از supernetting میخواهید داشته باشید بهتر است ابتدا مفافیم آی پی و سپس subnetting را بخوانید و سپس این مطلب را مطالعه کنید ، supernetting برعکس عملیات subnetting است ،يعني شما میتوانید توسط این عملیات تعدادی شبکه کوچک را با هم یکی و ادغام کنید و از تجمیع این شبکه ها یک شبکه بزرگ را تشکیل دهید شاید بپرسید این کار به چه دردی میخورد باید بگویم از این عملیات برای کاهش ترافیک شبکه هایی که قرار است Router بسته ای را به چند شبکه ارسال کند استفاده می شود یا به عبارتی ساده تر هدف این کار کاهش پیچیدگی جداول router ها است ، فقط باید این را بدانید که هر شبکه ای را نمیتوان supernetting کرد و در این مطلب یاد میگیریم که چه نوع شبکه هایی این قابلیت را دارد ، شبکه هایی که بیت های یکسانی برای ترکیب کردن دارند، برای شروع بهتر است با مثالی این موضوع را بررسی کنیم.
مثلا سازمانی میخواهد از 2000 آدرس آی پی استفاده کند برای این منظور مجبور است از کلاس B استفاده کند ولی کلاس B به ما 65.534 هزار آی پی میدهد که طبیعتاً از 2000 آی پی بیشتر است ما میتوانیم به جای استفاده از یک کلاس B از 8 کلاس متوالی C استفاده کنیم یعنی 8 تا 254 آدرس که جمعاً میشود 2023 که کمی بیشتر از 2000 آدرس آی پی هست یادتان باشد که ما باید یک عدید از توان 2 را استفاده کنیم اگر از 7 کلاس C استفاده کنیم میشود 1778 که به عدد 2000 ای که ما میخواهیم نمیرسد خب این مشکل تعداد آی پی بیهوده ما را حل میکند ولی اشکار مهم این کار این است که در router های مياني موجود در Internet جهت مسيريابي داده ها و همچنین آدرس‌دهي به همچنين شبكه‌اي بايد 8 ورودی مختلف براي يك شبكه وجود داشته باشد ، که در این صورت ترافیک کار و جدول مسیر یابی بسته ها افزایش میابد و کا رsupernetting دقیقاً از همینجا شروع میشود در این حالت از Classless InterDomain Routing يا CIDR استفاده مي‌شود. که این موضوع را با مثالی که در زیر آمده است توضیح خواهیم داد.
--
در مثال زیر میخواهیم 4 شبکه با آدرس آی پی های زیر را تبدیل به یک شبکه بزرگتر کنیم که یک آی پی به ما بدهد
<c#>
10.128.0.0 /11
10.160.0.0 /11
10.192.0.0 /11
10.224.0.0 /11
<c#>
درمطالب گذشته که در مطالب مرتبط در بالای همین صفحه آمده قبلاً توضیح دادیم که آی پی ها را چطور به عدد باینری تبدیل کنیم و تمام کارهایی که میخواهیم انجام دهیم مستلزم این است که ابتدا به ساکن آی پی هایمان را به عدد باینری تبدیل کنیم تا بتوانیم روی آن کار انجام دهیم ، پس تمام آدرس های فوق را به باینری تبدیل میکنیم:

||supernettingچیست::http://tosinso.com/files/get/efe4f8df-f58e-4088-891a-cfd71e3b7579||

همانگونه که در تصویر فوق گویا هست تمام 4 آدرس را به عدد باینری 0 و 1 تبدیل کردیم و چون این مثال دارای 11// بودند پس قسمت Network این آی پی ها را 11 رقم تفکیک میکنیم و مابقی را به قسمت Host میدهیم (در صورت اینکه متوجه این عملیات نمیشوید بهتر است به قسمت قبلی این مطلب یعنی *|مفاهیم و کلاس های IP و SubnetMask::http://network.tosinso.com/articles/19979|* سری بزنید ) 
خب به تصویر فوق که نگاهی دقیق بیندازیم متوجه میشویم که این اعداد در 9 بیت ابتدایی یکی هستند پس میتوان شبکه را در 9بیت اول یکی کرد و هر 4 شبکه را به یک شبکه تبدیل کنیم پس باید 9 بیت ابتدایی را نگه داریم و مابقی بیت ها(2 بیت) را به سمت Host ببریم و از Network کم کنیم در این حالت یک Net ID جدید به وجود می آید که در تمام 4 شبکه دیده میشود .

||supernetting چگونه کار میکند::http://tosinso.com/files/get/f2de0cef-a3f2-408e-be35-22802b2a8b3f||
بدیدن ترتیب Network ما کوچکتر میشود و تعداد بیت های Host Id ما بیشتر میشود و این دقیقاً عکس عملیات subnetting است ، در تصویر زیر هم همانطور که ملاحضه میشود قسمت network از IP تشکیل شده که کاملاً در هر 4 شبکه یکسان است.پس میتوان گفت دو یا چند سگمنت را ترکیب میکنیم و یک سگمنت جدید به دست میاوریم .
||آشنایی با supernetting::http://tosinso.com/files/get/f94bdb28-5efc-4cdd-afd7-e0b1510c2fd5||

اگر قسمت های قبلی را خوانده باشید میدانید که ما با class full و class less کار میکنیم یادتان باشد که تمامی مواردی که مربوط به subnetting و supernetting است در class less مطرح میشود و این class less یا  Classless InterDomain Routing يا CIDR دارای استاندارد subnetmask نمیباشد این مثال ما مثلاً کلاس A هست و همانطور که میدانید کلاس A دارای subnetmask 255.0.0.0 هست ولی در این مثال این مورد صدق نمیکند زیرا ما دقیقاً با بازی کردن روی بیت ها این عدد را به هم میریزیم تا شبکه ها ی خود را کوچک و بزرگ کنیم ، Subnetmask یکی از مهمترین تغییراتی است که پس از supernetting به وجود میآید پس subnetmask جدید برای این شبکه به صورت زیر می باشد 

Subnet Mask جدید:
255.128.0.0
||http://tosinso.com/files/get/758cbdd2-6156-4d9b-86f3-b487f4350062||

همینطور Net Id جدید این شبکه به صورت زیر است.
Network ID جدید:
||http://tosinso.com/files/get/3c90617a-4d1f-4aaa-b847-962f0c5b42f1||

! نتیجه گیری:
--
اگر شما مثلاً به 500 تا آی پی نیاز داری چون کلاس C فقط تا 254 تا آی پی رو به شما میده مجبوراً به سمت کلاس B میری ولی صحیح نیست که از کلاس B استفاده کرد چون شبکه ما اونقدر هم بزرگ نیست که کلاس B رو نیاز داشته باشه بنابر این اینجا Supernetting به کار میاد ،و وظیفه اش اینه که مثلاً دو تا کلاس C رو با هم ادغام کنه در این حالت ما به 512 آدرس IP میرسیم و این عملیات کلاس بندي ip ها رو که همون Class full هست رو از بین میبره و به همین دلیل Class less نامگذاری شدند یعنی بدون کلاس ، پس ما میتوانیم با ادغام دو کلاس C کوچک به یک کلاس بزرگتری دست پیدا کنیم که 500 آی پی به ما میدهد و از کلاس B خیلی خیلی کوچکتر است.

||http://tosinso.com/files/get/8b7891d6-8fcc-4533-aa0e-1e5011364e9a||

موفق باشید

نویسنده : فرهاد خانلری
منبع : |جزیره شبکه و زیرساخت وب سایت توسینسو::https://network.tosinso.com|
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

موفق باشید


فرهاد خانلری
فرهاد خانلری

کارشناس ارشد شبکه مایکروسافت

فرهاد خانلری ، مدرس شبکه و برنامه نویسی مبتنی بر زیرساخت های مایکروسافت ، سابقه فعالیت در موسسات و مراکز دولتی در قالب پروژه ، مشاوره و تدریس ، برنامه نویسی ++C ، سی شارپ و دات نت ، متخصص و مدرس شبکه های مبتنی بر سیستم عاملهای مایکروسافت و سرویس های مربوطه ، سخت افزار و ...

نظرات