آموزش Subneting | آموزش کامل Subnet Mask و تقسیم بندی شبکه های IP
Subneting یکی از مهمترین مباحث در شبکههای کامپیوتری است که هر متخصص شبکه، مدیر4 سرور و کارشناس زیرساخت باید به آن مسلط باشد.
با استفاده از Subnetting میتوان یک شبکه بزرگ IP را به چندین شبکه کوچکتر تقسیم کرد، مدیریت IP Addressها را بهبود داد و امنیت و کارایی شبکه را افزایش داد.
فهرست مطالب آموزش Subneting
- Subneting چیست و چرا استفاده میشود؟
- مفهوم IP Address و Subnet Mask
- ساختار IPv4 و نحوه تقسیم بندی شبکه
- آشنایی با CIDR و Prefix Length
- روش محاسبه Subnet Mask
- فرمولهای مهم Subnetting
- مثالهای عملی محاسبه Subnet
- Subnetting در تجهیزات Cisco و MikroTik
- تفاوت VLSM و FLSM
- اشتباهات رایج در Subnetting
Subneting چیست؟
Subneting یا Subnetting به معنی تقسیم یک شبکه IP بزرگ به چند شبکه کوچکتر است.
در شبکههای سازمانی معمولا تعداد زیادی سیستم، سرور، دوربین مداربسته، تجهیزات VoIP و تجهیزات شبکه وجود دارد که مدیریت همه آنها در یک شبکه بزرگ باعث افزایش Broadcast و کاهش کارایی میشود.
با استفاده از Subnetting میتوان شبکه را به بخشهای منطقی مختلف تقسیم کرد.
برای مثال یک شرکت میتواند شبکه کاربران، سرورها، دوربینها و تلفنهای تحت شبکه را در Subnetهای جداگانه قرار دهد.
چرا Subnetting اهمیت دارد؟
Subnetting در طراحی شبکههای حرفهای نقش بسیار مهمی دارد. مهمترین مزایای استفاده از Subnet عبارتند از:
- کاهش Broadcast:
تقسیم شبکه باعث کاهش ترافیک Broadcast و افزایش سرعت شبکه میشود. - افزایش امنیت:
با جداسازی کاربران، سرورها و تجهیزات حساس میتوان قوانین امنیتی دقیقتری اعمال کرد. - مدیریت بهتر IP:
فضای آدرسدهی IP بهتر مدیریت شده و از هدر رفت IP جلوگیری میشود. - بهینه سازی Routing:
روترها میتوانند مسیرهای شبکه را بهتر مدیریت کنند.
تفاوت Network و Subnet
در یک شبکه IP، بخش Network مشخص کننده آدرس اصلی شبکه و بخش Host مشخص کننده دستگاههای داخل آن شبکه است.
Subnetting باعث میشود بخش Host به قسمتهای کوچکتری تقسیم شده و چند Network جدید ایجاد شود.
به عنوان مثال:
192.168.1.0/24
یک شبکه با 256 آدرس IP است. با Subnetting میتوان این شبکه را به چند شبکه کوچکتر مانند /26 تقسیم کرد.
ساختار IP Address در IPv4
آدرس IPv4 شامل 32 بیت است که به چهار بخش 8 بیتی تقسیم میشود.
192 . 168 . 10 . 50
هر بخش یک Octet نام دارد و مقدار آن بین 0 تا 255 قرار دارد.
Subnet Mask مشخص میکند کدام قسمت از IP مربوط به Network و کدام قسمت مربوط به Host است.
Subnet Mask چیست؟
Subnet Mask یکی از مهمترین مفاهیم در شبکههای کامپیوتری است که مشخص میکند چه بخشی از IP Address مربوط به Network و چه بخشی مربوط به Host است.
زمانی که یک سیستم قصد ارسال اطلاعات به مقصدی را دارد، ابتدا بررسی میکند که مقصد در همان شبکه قرار دارد یا باید بسته را به Router ارسال کند. این فرآیند با استفاده از Subnet Mask انجام میشود.
برای مثال در آدرس زیر:
IP Address: 192.168.1.25
Subnet Mask: 255.255.255.0
سه بخش اول یعنی 192.168.1 مربوط به Network و عدد 25 مربوط به Host است.
انواع Subnet Mask در IPv4
در IPv4 چندین Subnet Mask استاندارد وجود دارد که بر اساس تعداد بیتهای شبکه مشخص میشوند.
| CIDR | Subnet Mask | تعداد Host قابل استفاده |
| /24 | 255.255.255.0 | 254 |
| /25 | 255.255.255.128 | 126 |
| /26 | 255.255.255.192 | 62 |
| /27 | 255.255.255.224 | 30 |
| /28 | 255.255.255.240 | 14 |
مفهوم CIDR در Subnetting
CIDR مخفف عبارت Classless Inter-Domain Routing است و روشی برای نمایش Subnet Mask با استفاده از Prefix Length میباشد.
به جای نوشتن Subnet Mask کامل مانند:
255.255.255.0
میتوان از نمایش کوتاهتر استفاده کرد:
/24
عدد بعد از علامت / تعداد بیتهایی را نشان میدهد که برای Network استفاده شدهاند.
فرمول محاسبه تعداد شبکهها و Host ها در Subnetting
برای محاسبه تعداد Subnet و Host در یک شبکه باید با چند فرمول ساده آشنا شوید.
تعداد Subnet ها:
2 به توان تعداد بیتهای قرض گرفته شده
تعداد Host قابل استفاده:
2 به توان بیتهای Host منهای 2
عدد 2 از این فرمول به دلیل وجود دو آدرس رزرو شده در هر شبکه است:
- Network Address
- Broadcast Address
مثال ساده محاسبه Subnet
فرض کنید شبکه زیر را داریم:
192.168.10.0/24
میخواهیم این شبکه را به 4 شبکه کوچکتر تقسیم کنیم.
برای ایجاد 4 Subnet باید 2 بیت از قسمت Host قرض بگیریم:
/24 + 2 بیت = /26
پس Subnet Mask جدید برابر است با:
255.255.255.192
هر Subnet دارای 64 آدرس است که 62 عدد آن قابل استفاده برای تجهیزات شبکه میباشد.
جدول کامل Subnetting از /24 تا /30
برای یادگیری سریع Subnetting بهتر است با مقادیر پرکاربرد Subnet Mask و تعداد شبکهها و Hostهای قابل استفاده آشنا شوید.
| Prefix | Subnet Mask | تعداد Subnet | Host قابل استفاده | Block Size |
| /24 | 255.255.255.0 | 1 | 254 | 256 |
| /25 | 255.255.255.128 | 2 | 126 | 128 |
| /26 | 255.255.255.192 | 4 | 62 | 64 |
| /27 | 255.255.255.224 | 8 | 30 | 32 |
| /28 | 255.255.255.240 | 16 | 14 | 16 |
| /30 | 255.255.255.252 | 64 | 2 | 4 |
روش سریع محاسبه Subnet با Block Size
یکی از سریعترین روشهای محاسبه Subnetting استفاده از Block Size یا اندازه بلوک است.
فرمول محاسبه Block Size:
Block Size = 256 – مقدار Octet مربوط به Subnet Mask
مثال:
255.255.255.192
آخرین Octet برابر 192 است، بنابراین:
256 – 192 = 64
پس شبکهها با فاصله 64 عددی ایجاد میشوند:
- 192.168.1.0
- 192.168.1.64
- 192.168.1.128
- 192.168.1.192
محاسبه Network Address و Broadcast Address
برای هر Subnet دو آدرس رزرو شده وجود دارد:
- Network Address:
اولین IP هر Subnet که برای شناسایی شبکه استفاده میشود. - Broadcast Address:
آخرین IP هر Subnet که برای ارسال پیام به تمام اعضای شبکه استفاده میشود.
مثال:
Network: 192.168.10.0/26
محدوده این شبکه:
| Network Address | 192.168.10.0 |
| First Host | 192.168.10.1 |
| Last Host | 192.168.10.62 |
| Broadcast | 192.168.10.63 |
مثال حرفهای Subnetting برای شبکه سازمانی
فرض کنید یک شرکت دارای شبکه زیر است:
10.10.10.0/24
نیازهای شبکه:
- شبکه کاربران: 100 سیستم
- شبکه دوربین مداربسته: 50 دوربین
- شبکه سرورها: 25 سرور
- شبکه تجهیزات مدیریتی: 10 دستگاه
با استفاده از Subnetting میتوان این شبکه را به چند VLAN و Subnet مجزا تقسیم کرد تا مدیریت و امنیت افزایش پیدا کند.
آموزش VLSM در Subnetting
VLSM مخفف عبارت Variable Length Subnet Mask است و یکی از تکنیکهای پیشرفته در طراحی شبکه محسوب میشود.
در VLSM میتوان برای هر بخش از شبکه، Subnet با اندازه متفاوت ایجاد کرد.
در شبکههای واقعی معمولا همه بخشها تعداد یکسانی کاربر ندارند. برای مثال شبکه سرورها ممکن است فقط 20 سیستم داشته باشد اما شبکه کاربران یک سازمان دارای چند صد کامپیوتر باشد.
با استفاده از VLSM میتوان IP Addressها را بهینه مصرف کرد و از هدر رفتن آدرسها جلوگیری نمود.
تفاوت FLSM و VLSM
| FLSM | VLSM |
| تمام Subnetها اندازه یکسان دارند | Subnetها میتوانند اندازه متفاوت داشته باشند |
| پیادهسازی سادهتر | طراحی حرفهایتر و بهینهتر |
| مصرف بیشتر IP | صرفهجویی در IP Address |
مثال عملی VLSM در طراحی شبکه
فرض کنید شبکه اصلی زیر را داریم:
192.168.50.0/24
نیازهای شبکه:
- واحد کاربران: 100 سیستم
- دوربینهای مداربسته: 40 دستگاه
- سرورها: 20 دستگاه
- تجهیزات شبکه: 10 دستگاه
ابتدا بزرگترین شبکه را اختصاص میدهیم.
100 سیستم نیاز به حداقل 126 IP دارد:
192.168.50.0/25
شبکه بعدی:
40 دوربین نیاز به 62 IP دارد:
192.168.50.128/26
شبکه سرورها:
20 سرور:
192.168.50.192/27
با این روش فضای IP بدون هدر رفت تقسیم میشود.
Subnetting و VLAN در شبکههای سازمانی
در شبکههای حرفهای معمولا Subnetting همراه با VLAN استفاده میشود.
هر VLAN یک Broadcast Domain جدا ایجاد کرده و معمولا یک Subnet اختصاصی دارد.
برای مثال در یک شرکت میتوان ساختار زیر را ایجاد کرد:
| VLAN | کاربرد | Subnet |
| 10 | کاربران | 192.168.10.0/24 |
| 20 | سرورها | 192.168.20.0/27 |
| 30 | دوربینها | 192.168.30.0/26 |
| 40 | VoIP | 192.168.40.0/27 |
اهمیت Subnetting در شبکههای VoIP و دوربین مداربسته
در شبکههای امروزی مانند سازمانها، کارخانهها و شرکتها، جدا کردن ترافیک تجهیزات مختلف اهمیت زیادی دارد.
- شبکه VoIP بهتر است Subnet جداگانه داشته باشد تا کیفیت تماسها حفظ شود.
- دوربینهای IP بهتر است در VLAN و Subnet مستقل قرار گیرند تا Broadcast و ترافیک اضافی کاهش یابد.
- سرورها باید در شبکهای جدا از کاربران قرار گرفته و توسط Firewall کنترل شوند.
آموزش Subnetting در تجهیزات Cisco
در شبکههای سازمانی، تجهیزات Cisco مانند Router و Layer 3 Switch وظیفه Routing بین Subnetهای مختلف را بر عهده دارند.
برای ارتباط بین چند شبکه IP، باید روی Interfaceهای روتر یا VLAN Interfaceها آدرس IP مناسب تنظیم شود.
به عنوان مثال فرض کنید دو شبکه زیر داریم:
Network 1 : 192.168.10.0/24
Network 2 : 192.168.20.0/24
برای ارتباط این دو شبکه، یک Router یا Switch Layer 3 نیاز است که برای هر شبکه یک Gateway تعریف کند.
تنظیم Subnet روی Cisco Router
نمونه تنظیم Interface روی روتر Cisco:
Router(config)# interface gigabitEthernet 0/0
Router(config-if)# ip address 192.168.10.1 255.255.255.0
Router(config-if)# no shutdown
در این مثال:
- 192.168.10.1 آدرس Gateway شبکه کاربران است.
- 255.255.255.0 همان Subnet Mask شبکه /24 میباشد.
- با دستور no shutdown اینترفیس فعال میشود.
Subnetting در Cisco Layer 3 Switch
در شبکههای بزرگ معمولا به جای Router از سوئیچهای لایه 3 مانند Cisco Catalyst استفاده میشود.
برای ایجاد Gateway هر VLAN از SVI استفاده میکنیم.
Switch(config)# interface vlan 10
Switch(config-if)# ip address 192.168.10.1 255.255.255.0
Switch(config-if)# no shutdown
اکنون VLAN 10 دارای Gateway اختصاصی شده و میتواند با سایر Subnetها ارتباط برقرار کند.
سناریوی CCNA برای محاسبه Subnet
در آزمونهای CCNA معمولا سوالاتی درباره تقسیم شبکه مطرح میشود.
سوال:
شبکه 172.16.0.0/16 را به 8 شبکه تقسیم کنید.
مرحله اول:
برای ایجاد 8 شبکه نیاز به 3 بیت داریم:
2³ = 8 Subnet
پس Prefix جدید:
/16 + 3 = /19
Subnet Mask جدید:
255.255.224.0
هر Subnet دارای:
8190 Host قابل استفاده
Subnetting در MikroTik
در تجهیزات MikroTik نیز برای ایجاد شبکههای مختلف و مدیریت Routing از Subnet استفاده میشود.
تنظیم IP روی MikroTik:
/ip address add address=192.168.10.1/24 interface=ether2
مشاهده IPهای تنظیم شده:
/ip address print
در MikroTik میتوان برای هر VLAN یا Interface یک Subnet جداگانه تعریف کرد.
نکات مهم Subnetting برای متخصصان شبکه
- همیشه قبل از طراحی شبکه، تعداد کاربران و تجهیزات آینده را در نظر بگیرید.
- برای شبکههای بزرگ از VLSM استفاده کنید.
- شبکههای حساس مانند سرور، VoIP و دوربین را جدا کنید.
- Subnet مناسب باعث کاهش Broadcast و افزایش امنیت میشود.
- در طراحی VLAN، برای هر VLAN یک Subnet اختصاص دهید.
روش سریع محاسبه Subnet بدون ماشین حساب
یکی از مهارتهای مهم برای متخصصان شبکه، توانایی محاسبه سریع Subnet بدون استفاده از ابزارهای جانبی است. این مهارت در آزمونهایی مانند CCNA و همچنین هنگام طراحی شبکه بسیار کاربردی است.
برای محاسبه سریع Subnet کافی است سه مقدار اصلی را بدانید:
- Subnet Mask
- Block Size
- محدوده IPهای قابل استفاده
مثال:
192.168.5.0/27
ابتدا Subnet Mask مربوط به /27 را پیدا میکنیم:
255.255.255.224
محاسبه Block Size:
256 – 224 = 32
بنابراین شبکهها با فاصله 32 عددی ایجاد میشوند:
- 192.168.5.0
- 192.168.5.32
- 192.168.5.64
- 192.168.5.96
- 192.168.5.128
تکنیکهای مهم Subnetting برای مصاحبه شبکه
در مصاحبههای کاری مربوط به شبکه معمولا سوالات Subnetting برای بررسی سطح دانش عملی کارشناس مطرح میشود.
سوال ۱: چند Host در شبکه /28 وجود دارد؟
پاسخ:
2 به توان 4 – 2 = 14 Host
زیرا در /28 چهار بیت برای Host باقی میماند.
سوال ۲: اولین و آخرین IP شبکه 192.168.20.0/26 چیست؟
پاسخ:
| نوع آدرس | IP |
| Network | 192.168.20.0 |
| First Host | 192.168.20.1 |
| Last Host | 192.168.20.62 |
| Broadcast | 192.168.20.63 |
ابزارهای آنلاین محاسبه Subnet
برای طراحی سریع شبکه و بررسی محاسبات Subnet میتوان از ابزارهای مختلف استفاده کرد. این ابزارها مخصوصا برای طراحی شبکههای بزرگ بسیار مفید هستند.
- Subnet Calculator برای محاسبه IP Range
- CIDR Calculator برای تبدیل Prefix به Subnet Mask
- IP Planning Tools برای طراحی آدرسدهی سازمانی
البته یک متخصص شبکه حرفهای باید بتواند محاسبات پایه را بدون وابستگی به ابزار انجام دهد.
اشتباهات رایج در Subnetting
بسیاری از مشکلات شبکه به دلیل طراحی اشتباه Subnet رخ میدهد. مهمترین خطاها عبارتند از:
- انتخاب Subnet کوچک برای شبکهای که در آینده رشد خواهد کرد.
- قرار دادن تجهیزات حساس مانند سرورها و دوربینها در یک Broadcast Domain.
- اشتباه در تعیین Gateway کاربران.
- استفاده نکردن از VLSM در شبکههای بزرگ.
- اختصاص دادن IP تکراری به تجهیزات شبکه.
نقش Subnetting در امنیت شبکه
Subnetting تنها برای مدیریت IP استفاده نمیشود، بلکه یکی از پایههای امنیت شبکه نیز محسوب میشود.
با جدا کردن بخشهای مختلف شبکه میتوان قوانین امنیتی دقیقتری روی Firewall اعمال کرد.
- جلوگیری از دسترسی مستقیم کاربران به سرورها
- محدود کردن ارتباط دوربینها با شبکه اصلی
- کنترل دسترسی VLANهای مختلف
- ایجاد سیاستهای Firewall بین Subnetها
جمعبندی آموزش Subneting
Subnetting یکی از مهمترین مهارتهای شبکه است که در طراحی، پیادهسازی و مدیریت زیرساختهای IT کاربرد فراوان دارد.
با یادگیری مفاهیمی مانند Subnet Mask، CIDR، VLSM، FLSM و محاسبه IP Range میتوان شبکههایی استاندارد، امن و قابل توسعه طراحی کرد.
متخصصان شبکه در مسیر یادگیری CCNA، CCNP و مدیریت زیرساخت باید تسلط کاملی بر Subnetting داشته باشند، زیرا تقریبا در تمام پروژههای واقعی شبکه از طراحی VLAN تا تنظیمات Routing به این دانش نیاز خواهند داشت.
سوالات متداول درباره Subnetting
در این بخش به مهمترین سوالات متداول درباره Subneting پاسخ میدهیم. این سوالات برای کاربران، دانشجویان شبکه و افرادی که قصد یادگیری CCNA دارند کاربردی است.
Subneting چیست؟
Subneting فرآیندی برای تقسیم یک شبکه بزرگ IP به چند شبکه کوچکتر است. این کار باعث کاهش Broadcast، افزایش امنیت و مدیریت بهتر آدرسهای IP میشود.
چرا باید Subnetting را یاد بگیریم؟
تقریبا در تمام شبکههای سازمانی، دیتاسنترها، شبکههای دوربین مداربسته، VoIP و سرورها از Subnet استفاده میشود. یک متخصص شبکه بدون دانش Subnetting نمیتواند شبکه استاندارد طراحی کند.
تفاوت Subnet Mask و IP Address چیست؟
IP Address شناسه یک دستگاه در شبکه است، اما Subnet Mask مشخص میکند این دستگاه در کدام شبکه قرار دارد و بخش Network و Host را مشخص میکند.
آیا Subnetting فقط برای IPv4 استفاده میشود؟
خیر. مفهوم تقسیمبندی شبکه در IPv6 نیز وجود دارد، اما روش آدرسدهی و محاسبات آن با IPv4 متفاوت است.
جمعبندی نکات کلیدی Subnetting
- Subnetting باعث تقسیم شبکههای بزرگ به شبکههای کوچکتر میشود.
- Subnet Mask مشخص کننده بخش Network و Host است.
- CIDR روش استاندارد نمایش Subnet Mask است.
- VLSM باعث مصرف بهینه IP Address میشود.
- در شبکههای سازمانی هر VLAN معمولا یک Subnet اختصاصی دارد.
- Subnetting یکی از مباحث مهم آزمونهای CCNA و CCNP است.
تصویر پیشنهادی مقاله برای سئو
عنوان تصویر شاخص:
آموزش Subneting و محاسبه Subnet Mask در شبکههای کامپیوتری
Alt تصویر پیشنهادی:
آموزش Subnetting، Subnet Mask و تقسیم بندی شبکه IP