Loading…

جزیره شبکه و زیرساخت

ارسال کننده: UNITY
محمد نصیری ، بنیانگذار ITPRO ، کارشناس امنیت اطلاعات و ارتباطات و کشف جرائم رایانه ای ، هکر کلاه سفید ، تخصص در حوزه امنیت سیستم عامل و تست های نفوذسنجی ، لینوکس ، مجازی سازی ، سرویس های کاربردی سرور و ... سابقه همکاری در بیش از 40 سازمان دولتی ، خصوصی و نظامی در حوزه پروژه ، مشاوره و آموزش ، بیش از 10 هزار ساعت سابقه آموزشی در طی 12 سال فعالیت حرفه ای ...
ارسال پیام خصوصی
امتیازات این مطلب
مقاله: Subnetting چیست ؟
ساده ترین تعریفی که می توان برای واژه Subnetting در نظر گرفت این است : دستکاری کردن یک محدوده آدرس IP به شکلی که بتوان با آن بیش از یک شبکه منطقی یا بهتر بگوییم شبکه LAN را ایجاد کرد . در این حالت شما با استفاده از دستکاری محدوده آدرس Subnet mask از درون یک محدوده IP چندین محدوده دیگر را جدا می کنید و در شبکه های مختلفی استفاده می کنید.

سابنتینگ چیست ؟ Subnetting


چرا Subnetting امری ضروری است ؟


Subnetting زمانی لازم است که شما نیاز دارید که یک محدوده آدرس دهی را در میان چندین شبکه محلی یا سگمت شبکه به اشتراک بگذارید. این عمل در مواقعی از قبیل زیر ضروری است :
  1. شرکت یا سازمان از تکنولوژی های مختلف همبندی شبکه ( ستاره ای ، حلقه ای ، و یا اترنت ) استفاده می کند.
  2. دو یا چند شبکه در محدوده های جغرافیایی مختلفی از یکدیگر قرار گرفته اند ( مثال دو دفتر کار یکی در اینجا و یکی در شهر دیگر که بوسیله ارتباطات نقطه به نقطه به یکدیگر متصل شده اند )
  3. برای اینکه بتوانیم سگمنت های شبکه را متمرکز سازی کنیم ( قسمت مالی ، قسمت آموزش ...)
  4. کامپیوترهایی که نیاز به پهنای باند بیشتری در شبکه دارند میبایست از دیگران ایزوله شوند.

مزایا و معایب


امیدوارم قبل از اینکه شبکه خود را طراحی کرده باشید به فکر Subnetting و محاسبه محدوده آدرس دهی شبکه خود باشید . این امر به شما انعطاف پذیری و قدرت مانور بیشتری در تعیین و انتساب آدرس ها و محدوده های آدرس دهی IP در شبکه می دهد . Sunetting ضمن اینکه به شما مدیریت آسانتر شبکه را هدیه می کند در کنار این نیز به شما در رفع اشکال و ایرادهای شبکه در سریعترین زمان ممکن نیز کمک خواهد کرد . همچنین Subnetting باعث میشود که اندازه Routing Table های مربوط به مسیریاب ها نیز کاهش پیدا کند به دلیل اینکه دیگر نیازی نیست برای هر یک از شبکه ها محدوده آدرس دهی جداگانه ای تعریف کنیم . مسیریابی برای دسترسی به شبکه های خارج از محدوده شبکه داخلی شما همچنان بر اساس همان محدوده آدرس قبلی شما و بر اساس تنها یک محدوده آدرس دهی انجام خواهد شد که این باعث آسانتر شدن فرآیند مسیریابی نیز خواهد شد . اما در نظر داشته باشید که در کنار همه اینها Subnetting باعث میشود تا حدودی تجهیزات بیشتری از جمله مسیریاب را برای شبکه خود خریداری کنید که این موضوع را در ادامه بصورت کامل تشریح خواهیم کرد.

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


یک آدرس IP یک عدد 32 بیتی است که به 4 قسمت 8 بیتی که به هر قسمت آن یک اکتت یا Octet گفته می شود تقسیم می شود . هر اکتت توسط محاسبات باینری می تواند با اعداد صفر و یک عددی بین 0 تا 255 با توجه به 8 بیت صفر و یک ایجاد کند که این 8 بیت با یک نقطه از بیت های دیگر جدا می شوند . این آدرس به خودی خود میتواند به قسمت آدرس شبکه و آدرس هاست تقسیم شود . قسمت هاست قابل تغییر و بیت های آن توسط ما می تواند تعویض و دستکاری شود و این در حالی است که قسمت شبکه آن غیر قابل تغییر و در بین شبکه ما مشترک هستند. قسمت هاست برای آدرس دهی کلاینت ها و قسمت شبکه برای مشخص کردن محدده شبکه مورد استفاده قرار می گیرد .برای اینکه به سادگی متوجه شویم قسمت شبکه و قسمت هاست چگونه از یکدیگر مجزا میشوند قسمتی به نام Subnet mask به آدرس های IP ما اضافه می شود ( به اصطلاح Netmask یا Mask خالی نیز گفته می شود ) . برای مثال ما از آدرس IP به شماره 38.9.211.0 با Subnet mask به شماره 255.255.255.0 استفاده میکنیم با تبدیل به دودویی یا باینری نتیجه به شکل زیر خواهد شد :

Subnetting چیست ؟


عدد باینتری 1 به معنی این است که نمی توان آن آدرس را تغییر داد و عدد 0 به این معناست که می توان آن را تغییر و آدرس دهی کرد ، یعنی در مثال بالا ما می توانیم از 8 بیت برای آدرس دهی استفاده کنیم و از 24 بیت نمی توانیم استفاده کنیم . بنابراین محدوده شبکه ما یا به اصطلاح Netmask ما بصورت 24/ نیز میتواند نمایش داده شود یعنی در شبکه ما از آدرس های دریافت شده 24 بیت را نمیتوانیم برای آدرس دهی استفاده کنیم و مجبور هستیم که از 8 بیت برای آدرس دهی استفاده کنیم که به شکل 38.9.211.0/24 نیز نمایش داده می شود. بیت های ثابت مربوط به قسمت شبکه ( Network ) و بیت های باقی مانده قسمت میزبان ( Host ) را تشکیل می دهند ، بنابر این ما در اینجا بیت داریم که می توانیم آنها را استفاده کنیم که محدوده بین 0 تا 255 را آدرس دهی می کنند . در استاندارد مربوط به پروتکل IP اینطور تعیین شده است که در صورتیکه تمامی بیت های موجود در قسمت میزبان ( Host ) عدد 0 بود ، این عدد نمایانگر کل شبکه ما یا به زبان فنی تر Network ID یا شناسه شبکه ما محسوب می شود و در صورتیکه تمامی این بیت ها 1 بودند عدد حاصل نمایانگر آدرس IP مربوط به عملیات Broadcast می باشد ، این دو عدد آدرس IP به همین دلایلی که ذکر کردیم و کاربردی که دارند در شبکه قابل استفاده نیستند و همین امر باعث می شود که تعداد آدرس هایی که ما می توانیم با 8 بیت آدرس دهی کنیم از عدد 25 به عدد 254 کاهش پیدا کند .

Subnetting چیست


وقتی شما تعداد بیت های شبکه خود را شناختید ، مثلا 24 یا25 یا 26/ را داشتید ، این قابلیت را خواهید داشت که قسمت شبکه خود را گسترش داده و با استفاده از زیاد کردن Netmask تعداد محدوده های IP بیشتری را ایجاد کنید . تعداد بیت هایی که شما به داخل قسمت میزبان یا Host ID خود وارد می شوید تعیین کننده تعداد سگمت ها و تعداد سابنت ها ( Subnet ) است که ایجاد کرده اید . طولانی کردن Netmask به تعداد n بیت باعث ایجاد 2 به توان n عدد Subnet خواهد شد .خوب بیایید در یک مثال عملی این موضوع را روشن کنیم ، ببینید که چه اتفاقی رخ می دهد زمانی که شما 2 بیت از Subnet را استفاده می کنید . تعداد بیت های قسمت میزبان یا Host به عدد 6 می رسد ( 2 بیت قرض داده ) . در این حالت شما با استفاده از دو بیت ، می توانید 4 حالت و محدوده مختلف IP یا Subnet مختلف ایجاد کنید. به شکل زیر توجه کنید :

Subnetting چیست


کاری که در واقع ما در مرحله قبل انجام دادیم این است که از یک محدوده آدرس دهی شبکه ، 4 عدد محدوده آدرس دهی یا به مفهوم فنی تر از یک عدد Subnet موجود 4 عدد Subnet جدا کردیم . باز هم تکرار میکنم ، تعداد بیت ها در هر Subnet اگر همگی صفر بودند نمایانگر Net ID یا شناسه شبکه است و اگر همگی 1 بودند نمایانگر Broadcast IP هستند که ما می توانیم از همین روش شروع و پایان هر Subnet را در اینجا تعیین کنیم ، به جدول زیر دقت کنید :

Subnetting چیست


نکته مهم


بعضی از مسیریاب های قدیمی Subnet Mask های همه Route های موجود را مسیریابی نمی کنند . این مسیریاب ها اعداد تمام 1 و تمام 0 را درک نمی کنند و این Subnet ها را تشخیص نمی دهند ، بنابراین ممکن است که این محدوده آدرس ها را نتوان در اینگونه مسیریاب ها استفاده کرد .ITPRO باشید

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

1- توی جدول دوم، مثلا 63-0 میشه محدوده ی IP مربوط به کلاینت ها توی subnet1 ؟
2-توی جدول سوم متوجه 26 و *26 نمی شم؟این ستاره ها مفهوم خاصی دارند؟
  • ارسال توسط:
  • زمان ارسال: 53 ماه قبل
  1. در جدول دوم 0 تا 63 محدوده مجاز آدرس دهی به غیر از 0 و 63 هست که اولین و آخرین آدرس IP هستند
  2. 26 تعدا دبیت هایی هست که یک هستند و به عنوان Net ID محسوب می شن
پس یعنی توی این محدوده می تونیم 62 تا IP و کلاینت داشته باشیم ؟
ستاره ها مفهوم خاصی ندارند؟
  • ارسال توسط:
  • زمان ارسال: 53 ماه قبل
درسته 62 عدد IP که 0 و 63 رو نمیتونمی استفاده کنیم در این محدوده
  • ارسال توسط:
  • زمان ارسال: 48 ماه قبل
یک سوال در مورد سابنتینگ همیشه برام پیش میاد...ببینید وگه ما در هر اکتت آی پی یک رنج نداریم بین 0 تا 255 خوب وقتی یک آی پی به شبکه ما تعلق میگیره ما که نمیتونیم این آی پی رو 2 تا کنیم پس این سابنتینگ چیکار میکنه مثلا آی پی 137.16.20.14 رو به ما دادن که public هم هست و ما میخوایم به سیستم هامون این آی پی رو اختصاص بدیم نت ای دی ما هم سه تا اکتت اول هست منظورم 24 بعد ما چجوری این آی پی رو تبدیل به چند تا میکنیم؟
  • ارسال توسط:
  • زمان ارسال: 48 ماه قبل
ما اصلا IP رو دستکاری نمیکنیم ، همیشه این Net ID و Host ID های اون هستند که دست میخورن ، دقت کنید که آدرس IP به خودی خود غیر قابل تغییر هست یعنی شما نمیتونی محاسبات رو روی خود IP انجام بدی.
  • ارسال توسط:
  • زمان ارسال: 45 ماه قبل
دستت درد نکنه خوب توضیح دادی ولی یه سوال اگه ما بخواهیم ip یا subnetmask خودمون را به دو بخش یا سه بخش یا بالا تر تقسیم کنیم باید چکار کنیم؟
  • ارسال توسط:
  • زمان ارسال: 36 ماه قبل
سلام خسته نباشین ببخشین من متوجه نشدم چطور ip که 38.9.211.0 باشه subnet آن میشه 255.255.255.0 مگه ما تو کلاس a نیستیم پس چطور همچین چیزی ممکنه!!!!؟؟؟؟
  • ارسال توسط:
  • زمان ارسال: 28 ماه قبل
سلام خیلی خوب بود من دو مورد دقیقا متوجه نشدم

۱-همچنین Subnetting باعث میشود که اندازه Routing Table های مربوط به مسیریاب ها نیز کاهش پیدا کند به دلیل اینکه دیگر نیازی نیست برای هر یک از شبکه ها محدوده آدرس دهی جداگانه ای تعریف کنیم . مسیریابی برای دسترسی به شبکه های خارج از محدوده شبکه داخلی شما همچنان بر اساس همان محدوده آدرس قبلی شما و بر اساس تنها یک محدوده آدرس دهی انجام خواهد شد که این باعث آسانتر شدن فرآیند مسیریابی نیز خواهد شد .(میشه به زبان ساده تر توضیح بدید؟)

۲-NetID=38.9.211.0/26 و HostID=38.9.211.62 دقیقا میشه ۶۱ تا IP که میشه استفاده کرد.چطوری محاسبه کردین؟


  • ارسال توسط:
  • زمان ارسال: 5 ماه قبل
سلام
اگر آي بي اي داشته باشيم مثلا
192.168.1.1/26
يا 192.168.1.1/20
چطور بايد سابنت مسك اين IP ها رو حساب كنيم؟
  • ارسال توسط:
  • زمان ارسال: 5 ماه قبل
سلام ، لطفا سئوالتون رو از طریق گزینه سئوال بپرسید مطرح کنید سپاسگزارم
  • ارسال توسط:
  • زمان ارسال: 3 ماه قبل
سلام مهندس

زمانی که ما میخوایم مثلا 4 یا 5 بیت از قسمت host جدا کنیم برای محاسبه ip آدرس های جدید تو این مرحله بازی با بیت های جدید برچه اصولی انجام می گیرد. منظورم عملیات پایین هست

0000
0100
0001
1100

این مثال بود
  • ارسال توسط:
  • زمان ارسال: 1 ماه قبل
سلام یه نکته کوچولو
آی پی 38.9.211.0 میشه تو کلاس A ، در این صورت subnet mask اون هم میشه 255.0.0.0 درست میگم؟

شما تو مثال گفتید که میشه 255.255.55.0 اشتباه از منه آیا؟
  • ارسال توسط:
  • زمان ارسال: 1 ماه قبل
این آدرس اگر استاندارد باشه یه دونه 255 میشه subnetmask نه سه تا ... البته چون Public هست نمی تونید دقیقا Subnet براش بزارید ...
برای ارسال نظر وارد شوید.