Subnet یا زیرشبکه، بخشی کوچکتر از یک شبکهی بزرگ IP است که برای مدیریت بهتر ارتباطات در شبکه استفاده میشود. در شبکههای بزرگ، افزایش تعداد دستگاهها و کاربران میتواند شلوغی ترافیک، سختتر شدن مدیریت آدرس IP و کاهش کارایی را بهدنبال داشته باشد. Subnet با تقسیم شبکه به چند بخش منطقی کوچکتر، ساختار شبکه را منظمتر و کنترل ارتباطات را سادهتر میکند.
در معماری شبکه، سابنتبندی یکی از روشهای اصلی برای بهینهسازی آدرسدهی شبکه و کاهش Broadcast بهشمار میرود. این ساختار به مدیر شبکه کمک میکند کاربران، سرورها و سرویسهای مختلف را در محدودههای جدا قرار دهد و عملکرد شبکه را بهتر کنترل کند. در ادامه، مفهوم Subnet، نقش Subnet Mask، روش محاسبهی زیرشبکهها و کاربردهای سابنت در شبکههای واقعی بررسی میشود.
Subnet چیست؟
Subnet یا Subnetwork زیرمجموعهای منطقی از یک شبکهی IP است که از تقسیم یک محدودهی آدرسدهی بزرگتر به چند بخش کوچکتر ایجاد میشود. در شبکههای مبتنی بر IPv4، هر آدرس IP از دو بخش اصلی تشکیل شده است: بخش Network و بخش Host. سابنتبندی با تغییر مرز بین این دو بخش انجام میشود تا یک شبکه بتواند چند زیرشبکه مستقل داشته باشد.
برای مثال، یک شبکه با Prefix /24 میتواند با تغییر Subnet Mask به چند Subnet کوچکتر مانند /25 یا /26 تقسیم شود. در این حالت، هر زیرشبکه محدودهی آیپی، Broadcast Domain و تعداد Host مشخص خودش را خواهد داشت. این ساختار باعث میشود دستگاههای هر بخش در محدودهی جداگانهای قرار بگیرند و ترافیک شبکه کنترلشدهتر باشد.
Subnetting در مدل TCP/IP یکی از روشهای اصلی برای طراحی ساختار شبکه بهشمار میرود. مدیر شبکه با استفاده از سابنتبندی میتواند واحدهای مختلف سازمان، سرورها، تجهیزات شبکه یا سرویسهای مختلف را از هم جدا کند. این جداسازی هم مدیریت آدرسدهی شبکه را سادهتر میسازد و هم باعث کاهش Broadcast و بهینهتر شدن مسیر ترافیک در شبکه میشود.
Subnet چگونه کار میکند؟
عملکرد Subnet بر پایهی تقسیم یک شبکهی IP به چند محدودهی کوچکتر انجام میشود. در این ساختار، بخشی از بیتهای Host به بخش شبکه اختصاص پیدا میکند تا چند زیرشبکهی مستقل ایجاد شوند. هر Subnet محدودهی آدرس آیپی، Network ID و Broadcast Address مخصوص خودش را دارد و یک بخش جدا در شبکه بهشمار میرود.
در فرآیند سابنتبندی، Subnet Mask مشخص میکند چه بخشی از آدرس IP مربوط به شبکه و چه بخشی مربوط به Host است. برای مثال، در آدرس 192.168.1.10/24، ۲۴ بیت اول بخش شبکه را مشخص میکند و ۸ بیت باقیمانده به Hostها تعلق دارد. اگر همین شبکه به /26 تقسیم شود، بخشی از بیتهای Host برای ساخت چند Subnet جدید استفاده خواهد شد و تعداد زیرشبکهها افزایش پیدا میکند.
هر دستگاه در شبکه با کمک Subnet Mask تشخیص میدهد مقصد داخل همان Subnet قرار دارد یا در زیرشبکهی دیگری است. اگر مقصد در همان محدوده باشد، ارتباط مستقیم در شبکهی محلی انجام میشود. ولی اگر مقصد در Subnet دیگری قرار داشته باشد، دادهها به Default Gateway یا روتر شبکه فرستاده شده تا مسیر مناسب مشخص شود.
روتر شبکه نقش اصلی را در ارتباط بین Subnetها دارد. روتر بعد از بررسی جدول مسیریابی، بستههای داده را از یک زیرشبکه به زیرشبکهی دیگر منتقل میکند. این ساختار باعث میشود مدیریت ترافیک، کنترل Broadcast و آدرسدهی شبکه دقیقتر انجام بگیرد.
مزایای Subnet
Subnet مزایای بسیاری در مدیریت و طراحی شبکه دارد و در شبکههای سازمانی، دیتاسنترها و زیرساختهای ابری استفاده میشود. در ادامه، مهمترین مزایای سابنتبندی را بررسی میکنیم.
1. بهبود کارایی شبکه
در شبکههای بزرگ، پیامهای Broadcast میتوانند حجم زیادی از پهنای باند را مصرف کنند. سابنتبندی این ترافیک را به محدودههای کوچکتر محدود میسازد تا از انتشار غیرضروری آن در کل شبکه جلوگیری شود. در نتیجه، عملکرد شبکه بهبود پیدا کرده و سرعت ارتباطات افزایش پیدا میکند.
2. تخصیص بهتر آدرس IP
Subnetting امکان تقسیم دقیق فضای آدرسدهی IP را براساس نیاز هر بخش از شبکه فراهم میسازد. این کار از هدر رفتن آدرسهای IP جلوگیری کرده و استفادهی بهینهتری از منابع شبکه بههمراه دارد. به همین دلیل در شبکههای بزرگ و پیچیده بسیار کاربردی است.
3. افزایش امنیت شبکه
با قرار دادن کاربران، سرورها و سرویسهای مختلف در Subnetهای جداگانه، میتوان سطح دسترسی میان بخشهای مختلف شبکه را کنترل کرد. این جداسازی احتمال گسترش تهدیدهای امنیتی و دسترسیهای غیرمجاز را کاهش میدهد. همچنین، اجرای سیاستهای امنیتی را سادهتر میکند.
4. بهینهسازی عملکرد شبکه
سابنتبندی باعث مدیریت بهتر مسیرهای ارتباطی و توزیع مناسب ترافیک در شبکه میشود. با کاهش بار اضافی روی تجهیزات شبکه، روترها و سوییچها عملکرد بهتری خواهند داشت. این موضوع به پایداری و بهرهوری بیشتر شبکه کمک میکند.
5. سادهتر شدن مدیریت و عیبیابی
زمانی که شبکه به چند زیرشبکه تقسیم شود، شناسایی مشکلات و مدیریت تجهیزات آسانتر خواهد شد. مدیران شبکه میتوانند محدودهی هر بخش را بهطور دقیق مشخص و کنترل کنند. این موضوع زمان مورد نیاز برای عیبیابی و رفع مشکلات را کاهش میدهد.
6. کنترل دقیقتر دسترسیها
Subnetها امکان اعمال قوانین امنیتی متفاوت برای بخشهای مختلف شبکه را فراهم میسازند. مدیران میتوانند با استفاده از روترها، فایروالها و لیستهای کنترل دسترسی، ارتباط میان زیرشبکهها را مدیریت کنند. این قابلیت نقش مهمی در افزایش امنیت و کنترل ترافیک شبکه دارد.
Subnet Mask چیست؟
Subnet Mask عددی است که مرز بین بخش شبکه و بخش Host را در آدرس IP مشخص میکند. هر آدرس IP از دو قسمت اصلی تشکیل شده است؛ بخشی که شبکه را مشخص میکند و بخشی که به دستگاه یا Host تعلق دارد. Subnet Mask تعیین میکند چند بیت از آدرس IP مربوط به شبکه هستند و چه تعداد برای Hostها استفاده میشوند.
برای مثال، در آدرس 192.168.1.10 با Subnet Mask برابر 255.255.255.0، سه بخش اول آدرس به شبکه تعلق دارند و بخش آخر شناسهی Host است. این ساختار باعث میشود دستگاهها تشخیص دهند مقصد داخل همان شبکه قرار دارد یا باید دادهها را به روتر شبکه ارسال کنند.
Subnet Mask در محاسبهی Subnet هم نقش اصلی دارد. مدیر شبکه با تغییر Subnet Mask میتواند یک شبکهی بزرگ را به چند زیرشبکهی کوچکتر تقسیم کند. برای نمونه، تبدیل ماسک /24 به /26 تعداد Subnetها را افزایش میدهد، ولی تعداد Host در هر زیرشبکه کمتر میشود. بنابراین، انتخاب درست Subnet Mask تاثیر مستقیمی روی ساختار آدرسدهی شبکه و تعداد دستگاههای پشتیبانیشده دارد.
دلایل استفاده از Subnetting
Subnetting یکی از روشهای مهم برای مدیریت بهتر شبکههای بزرگ است. در شبکههایی با تعداد کاربران، سرورها و تجهیزات زیاد، تقسیم شبکه به چند زیرشبکهی کوچکتر باعث میشود کنترل ترافیک و آدرسدهی دقیقتر انجام بگیرد. مهمترین دلایل استفاده از Subnetting شامل موارد زیر هستند:
- کاهش ترافیک شبکه با محدود شدن Broadcast در هر زیرشبکه
- افزایش امنیت از راه جداسازی کاربران، سرورها و سرویسهای مختلف
- مدیریت بهتر منابع IP و جلوگیری از هدر رفتن آدرسهای شبکه
- جلوگیری از Broadcast گسترده و کاهش فشار روی تجهیزات شبکه
- بهینهسازی عملکرد شبکههای بزرگ با کنترل بهتر مسیر ترافیک و مسیریابی دقیقتر
- سادهترشدن مدیریت و عیبیابی شبکه بهدلیل تفکیک منطقی بخشهای مختلف شبکه
Subnetting در دیتاسنترها و محیطهای ابری کاربرد بسیاری دارد. برای مثال، یک شرکت با خرید سرور ابری، سرویسهای مختلف را در Subnetهای جدا قرار میدهد تا مدیریت ترافیک و کنترل دسترسیها دقیقتر انجام شود.
نحوه محاسبه Subnet
محاسبهی Subnet بر پایهی CIDR و Prefix Length انجام میشود. CIDR روشی برای نمایش محدودهی شبکه است که تعداد بیتهای مربوط به بخش شبکه را مشخص میکند. عددی که بعد از / قرار میگیرد، Prefix Length نام دارد. برای مثال، در آدرس 192.168.1.0/24، عدد ۲۴ نشان میدهد ۲۴ بیت اول آدرس به بخش شبکه تعلق دارند و بیتهای باقیمانده برای Hostها استفاده میشوند.
هرچه Prefix Length بزرگتر باشد، تعداد Subnetها بیشتر و تعداد Hostها در هر Subnet کمتر میشود. برای نمونه، با تبدیل /24 به /26، شبکه به چند زیرشبکهی کوچکتر تقسیم خواهد شد، ولی هر Subnet تعداد Host محدودتری دارد.
برای محاسبهی تعداد Hostهای استفادهشده در هر Subnet از فرمول زیر استفاده میشود:
2^32 – Prefix Length) – 2)
عدد ۳۲ به تعداد کل بیتهای IPv4 اشاره دارد و عدد ۲ هم برای Network Address و Broadcast Address کسر میشود. برای مثال، در Subnet با Prefix /24، تعداد Hostهای استفادهشده برابر ۲۵۴ خواهد بود. چند نمونه در ادامه مشاهده میکنید:
| CIDR | تعداد Host |
| /24 | 254 |
| /25 | 126 |
| /26 | 62 |
| /27 | 30 |
تفاوت Subnet و Supernet
Subnet و Supernet هر دو به ساختار آدرسدهی شبکه مربوط هستند، ولی عملکرد آنها برعکس یکدیگر است. Subnetting یک شبکهی بزرگ را به چند زیرشبکه کوچکتر تقسیم کرده، در حالی که Supernetting چند شبکهی کوچک را در یک محدودهی بزرگتر تجمیع میکند.
Supernetting در شبکههای بزرگ و مسیریابی اینترنت کاربرد دارد تا تعداد Routeها کمتر و مدیریت مسیرها سادهتر شود. در مقابل، Subnetting بیشتر برای مدیریت بهتر شبکهی داخلی، کاهش Broadcast و جداسازی بخشهای مختلف شبکه کاربرد دارد.
| معیار | Subnet | Supernet |
| نوع عملکرد | تقسیم شبکهی بزرگ به زیرشبکههای کوچکتر | تجمیع چند شبکهی کوچک در یک محدودهی بزرگتر |
| هدف اصلی | مدیریت بهتر شبکه و کاهش Broadcast | کاهش تعداد Routeها و سادهتر شدن مسیریابی |
| تغییر در Prefix | افزایش Prefix Length | کاهش Prefix Length |
| کاربرد رایج | شبکههای سازمانی، دیتاسنترها، LAN | ISPها و مسیریابی بین شبکههای بزرگ |
| تاثیر روی تعداد شبکهها | افزایش تعداد Subnetها | کاهش تعداد محدودههای جدا |
| تاثیر روی تعداد Hostها | کاهش Host در هر Subnet | افزایش محدودهی Hostها |
کاربردهای Subnet در شبکه
Subnet کاربردهای بسیاری در شبکههای واقعی دارد و در بسیاری از سازمانها، دیتاسنترها، ISPها و شبکههای ابری استفاده میشود. در ادامه، مهمترین کاربردهای سابنتبندی را بررسی میکنیم.
1. شبکههای سازمانی
در شبکههای سازمانی، هر واحد در Subnet جدا قرار میگیرد. برای مثال، بخش مالی، منابع انسانی، پشتیبانی و تیم فنی میتوانند محدودهی IP جدا داشته باشند. این ساختار مدیریت کاربران و کنترل دسترسیها را سادهتر میکند تا ترافیک هر بخش مستقلتر مدیریت شود.
2. دیتاسنترها
در دیتاسنترها، از Subnet برای جداسازی سرورها، ماشینهای مجازی، شبکه مدیریت و سرویسهای مختلف استفاده میشود. این تفکیک کمک میکند اختلال یا ترافیک سنگین یک بخش، کل شبکه را درگیر نکند و مدیریت زیرساخت سادهتر انجام بگیرد.
ISP .3ها
شرکتهای ارایهدهندهی اینترنت یا ISPها از سابنتبندی برای تخصیص آدرس IP، مدیریت Routeها و کنترل ترافیک کاربران استفاده میکنند. در شبکههای گسترده، بدون Subnetting مدیریت محدودههای IP و مسیریابی شبکه بسیار پیچیدهتر خواهد شد.
4. شبکههای ابری
در شبکههای ابری، معمولن سرویسها و سرورهای مختلف را در Subnetهای جدا قرار میدهند تا مدیریت ترافیک و کنترل دسترسیها دقیقتر انجام شود.
5. امنیت شبکه
Subnetting در امنیت شبکه هم نقش مهمی دارد. جداسازی کاربران، سرورها و سرویسها در زیرشبکههای مختلف کمک میکند تا کنترل دسترسیها دقیقتر انجام شده و ترافیک بین بخشهای مختلف شبکه راحتتر مدیریت شود. در کنار این ساختار، استفاده از راهکار امنیت ابری هم میتواند به کنترل ترافیک مشکوک و کاهش ریسک حملههای شبکه کمک کند.
اشتباهات رایج در Subnetting
اشتباه در سابنتبندی میتواند باعث اختلال در ارتباطات شبکه، هدر رفتن آدرسهای IP و سختتر شدن مدیریت شبکه شود. بعضی خطاها در طراحی اولیهی شبکه ایجاد میشوند و بعضی دیگر به محاسبات اشتباه CIDR یا Subnet Mask مربوط هستند.
- انتخاب اشتباه Subnet Mask و ایجاد محدودیت یا هدر رفتن محدودهی IP
- طراحی نادرست شبکه و تقسیم غیراصولی زیرشبکهها
- استفاده غیراصولی از IPها و تخصیص نامنظم آدرسها در شبکه
- درک نادرست Network ID و استفادهی اشتباه از آدرس شبکه برای Hostها
- اشتباه در محاسبات CIDR و تعیین نادرست تعداد Hostها یا Subnetها
- نادیده گرفتن رشد آیندهی شبکه و انتخاب Subnetهای بیش از حد کوچک یا بزرگ
جمعبندی
Subnet یکی از مفاهیم اصلی در آدرسدهی شبکه و طراحی شبکههای مدرن است که با تقسیم یک شبکهی بزرگ به چند زیرشبکهی کوچکتر، مدیریت ارتباطات و کنترل ترافیک را سادهتر میکند. سابنتبندی در شبکههای سازمانی، دیتاسنترها، ISPها و زیرساختهای ابری کاربرد گستردهای دارد و میتواند روی امنیت، مدیریت منابع IP و عملکرد شبکه تاثیر مستقیم بگذارد.
درک درست مفاهیمی مانند Subnet Mask ،CIDR و Network ID اهمیت بسیاری در طراحی شبکه دارد، چون انتخاب اشتباه ساختار Subnet میتواند باعث هدر رفتن منابع یا ایجاد اختلال در ارتباطات شبکه شود. بنابراین، Subnetting یکی از بخشهای مهم در بهینهسازی عملکرد و مدیریت حرفهای شبکههای کامپیوتری بهشمار میرود.




