شرح Subnetting بطريقة سهلة للمبتدئين — الدليل الشامل مع أمثلة عملية
آخر تحديث: 2025 | الفئة: Networking – IP Addressing – CCNA
شرح Subnetting وتقسيم الشبكات — من الـ IP Address حتى CIDR والـ Subnet Mask
مقدمة
إذا سمعت يوماً عبارة مثل "الشبكة عندنا 192.168.1.0/24" ولم تفهم ماذا تعني، أو رأيت Subnet Mask مثل 255.255.255.0 وتساءلت من أين تأتي هذه الأرقام — فأنت في المكان الصحيح.
Subnetting أو تقسيم الشبكات هو أحد المهارات الأساسية التي لا غنى عنها لأي مهندس شبكات، سواء كنت تعمل على شبكة منزلية صغيرة أو بنية تحتية لشركة كبيرة. لكن رغم أهميته، يُعدّ Subnetting من أكثر المواضيع التي يتعثر فيها المبتدئون — لا لأنه صعب في الحقيقة، بل لأن معظم الشروحات تبدأ بالمعادلات قبل أن تُبني الصورة الكاملة.
في هذا المقال سنبني الفهم من الصفر: ما هو الـ IP Address، ما معنى Subnet، كيف تقرأ الـ Subnet Mask، كيف تحسب الشبكات، وكيف تطبّق كل ذلك في بيئة حقيقية — خطوة بخطوة، بلا تعقيد.
- مراجعة سريعة: ما هو الـ IP Address؟
- نظام الـ Binary (الثنائي) — الأساس الذي لا يمكن تجاوزه
- ما هو الـ Subnet ولماذا نحتاجه؟
- ما هو الـ Subnet Mask؟
- شرح CIDR Notation (علامة الـ /)
- فئات الـ IP Address (Classes A, B, C)
- كيف يعمل Subnetting خطوة بخطوة
- المصطلحات الأساسية: Network Address, Broadcast, Usable IPs
- أمثلة عملية محلولة بالتفصيل
- VLSM — تقسيم الشبكات بأحجام مختلفة
- الـ Private vs Public IP Addresses
- مثال عملي من بيئة شركة
- Best Practices في تصميم الـ Subnets
- الأخطاء الشائعة في Subnetting
- الأسئلة الشائعة (FAQ)
- الخاتمة
- مقالات مرتبطة
1. مراجعة سريعة: ما هو الـ IP Address؟
IP Address (Internet Protocol Address) هو عنوان رقمي فريد يُخصَّص لكل جهاز متصل بشبكة، بحيث يمكن التعرف عليه وتوجيه البيانات إليه. يشبه تماماً عنوان المنزل في نظام البريد — بدونه لا تعرف الحزم (Packets) إلى أين تذهب.
نحن نتحدث في هذا المقال عن IPv4، وهو النوع الأكثر شيوعاً حتى الآن في معظم الشبكات المحلية والمؤسسية. IPv4 يتكوّن من 32 بِت (Bit) مُقسَّمة إلى 4 أجزاء يُفصل بينها نقاط، كل جزء يُسمى Octet:
192 . 168 . 1 . 10
كل رقم (Octet) يتراوح بين 0 و 255 — لأنه يُمثَّل بـ 8 bits
إذن الـ IP Address الكامل = 4 × 8 bits = 32 bit. وبما أن كل bit إما 0 أو 1، فالعدد الإجمالي لعناوين IPv4 الممكنة هو 2³² = تقريباً 4.3 مليار عنوان.
2. نظام الـ Binary (الثنائي) — الأساس الذي لا يمكن تجاوزه
قبل أن تفهم Subnetting، تحتاج إلى فهم كيف يعمل نظام الأرقام الثنائية (Binary). لا تقلق — لن نُعقّد الأمر. كل ما تحتاجه هنا هو جدول بسيط.
كل Octet في الـ IP Address هو 8 bits، وكل bit له قيمة محددة في نظام القوة للعدد 2:
| Bit 8 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 |
|---|---|---|---|---|---|---|---|
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
مجموع كل القيم: 128+64+32+16+8+4+2+1 = 255. لهذا يكون أعلى رقم في أي Octet هو 255 (كل الـ bits = 1).
مثال: كيف نحوّل 192 إلى Binary؟
نسأل: هل 192 ≥ 128? نعم → ضع 1، والباقي = 192-128 = 64
هل 64 ≥ 64? نعم → ضع 1، والباقي = 0
باقي الـ bits كلها 0 لأن الباقي = 0
192 = 1 1 0 0 0 0 0 0
128 + 64 = 192 ✓
جدول تحويل سريع للأرقام الشائعة في Subnetting:
| الرقم (Decimal) | Binary | عدد الـ 1s | ملاحظة |
|---|---|---|---|
| 0 | 00000000 | 0 | كل الـ bits صفر |
| 128 | 10000000 | 1 | /1 في CIDR |
| 192 | 11000000 | 2 | شائع جداً |
| 224 | 11100000 | 3 | |
| 240 | 11110000 | 4 | شائع جداً |
| 248 | 11111000 | 5 | |
| 252 | 11111100 | 6 | شائع للـ Point-to-Point |
| 254 | 11111110 | 7 | |
| 255 | 11111111 | 8 | Octet مكتمل بالـ 1s |
3. ما هو الـ Subnet ولماذا نحتاجه؟
تخيّل مدينة كبيرة بها آلاف المنازل. لو كانت كل المنازل في شارع واحد بدون أحياء، لكانت إدارة الأرقام والبريد كارثة. الحل: تقسيم المدينة إلى أحياء (Districts)، كل حي له نطاق ترقيم خاص.
Subnetting يفعل الشيء نفسه للشبكات. بدلاً من أن تكون كل أجهزتك في شبكة واحدة ضخمة، تُقسّمها إلى شبكات فرعية (Subnets) أصغر وأكثر قابلية للإدارة.
لماذا نُقسّم الشبكات؟
- تقليل حجم الـ Broadcast Domain: في شبكة واحدة كبيرة، كل جهاز يستمع لكل Broadcast Packet. تقسيم الشبكة يعني Broadcast أصغر وأسرع.
- تحسين الأمان: فصل شبكة الموظفين عن شبكة الضيوف عن شبكة الخوادم — كل Subnet معزول بالـ Router أو Firewall.
- ترتيب إداري: تخصيص نطاق IP لكل قسم أو طابق أو موقع جغرافي يُسهّل إدارة الشبكة واستكشاف الأعطال.
- الاستخدام الأمثل للعناوين: بدلاً من إعطاء قسم صغير شبكة كاملة فيها 254 عنوان بينما يحتاج 10 فقط، Subnetting يُتيح تخصيص حجم مناسب تماماً.
4. ما هو الـ Subnet Mask؟
Subnet Mask هو رقم من 32 bit مثل الـ IP Address تماماً، يُستخدم لتحديد أي جزء من الـ IP Address يُمثّل الـ Network Portion (جزء الشبكة) وأي جزء يُمثّل الـ Host Portion (جزء الجهاز).
القاعدة بسيطة جداً:
- كل 1 في الـ Subnet Mask = هذا الـ bit ينتمي لجزء الشبكة (Network)
- كل 0 في الـ Subnet Mask = هذا الـ bit ينتمي لجزء الجهاز (Host)
مثال توضيحي:
هنا الـ Subnet Mask هو 255.255.255.0 أي الأجزاء الثلاثة الأولى كلها 1s (Network) والجزء الأخير كله 0s (Host). هذا يعني أن:
- عنوان الشبكة هو: 192.168.1.0
- العناوين المتاحة للأجهزة: 192.168.1.1 حتى 192.168.1.254
- عنوان الـ Broadcast: 192.168.1.255
5. شرح CIDR Notation — ماذا تعني علامة الـ "/"؟
CIDR (Classless Inter-Domain Routing) هو طريقة مختصرة لكتابة الـ Subnet Mask بدلاً من كتابتها كاملةً. الرقم بعد علامة "/" يُشير إلى عدد الـ 1s في الـ Subnet Mask.
| CIDR | Subnet Mask | Binary (الـ Octet الأخير) | عدد Hosts القابلة للاستخدام |
|---|---|---|---|
| /24 | 255.255.255.0 | 00000000 | 254 |
| /25 | 255.255.255.128 | 10000000 | 126 |
| /26 | 255.255.255.192 | 11000000 | 62 |
| /27 | 255.255.255.224 | 11100000 | 30 |
| /28 | 255.255.255.240 | 11110000 | 14 |
| /29 | 255.255.255.248 | 11111000 | 6 |
| /30 | 255.255.255.252 | 11111100 | 2 |
| /32 | 255.255.255.255 | 11111111 | 1 (Host واحد فقط) |
عدد bits الـ Host = 32 - رقم الـ CIDR
عدد الـ Hosts الكلي = 2(32-CIDR)
عدد الـ Hosts القابلة للاستخدام = 2(32-CIDR) - 2
(نطرح 2 لأن Network Address وBroadcast Address محجوزان ولا يمكن تخصيصهما لجهاز)
6. فئات الـ IP Address (Classes A, B, C)
تاريخياً، قُسّمت عناوين IPv4 إلى فئات (Classes) حسب الجزء الأول منها. رغم أن CIDR تجاوز هذا النظام، إلا أن فهمه ضروري لأنه لا يزال مرجعاً شائعاً.
| الفئة | نطاق الـ Octet الأول | Default Subnet Mask | عدد الـ Hosts | الاستخدام |
|---|---|---|---|---|
| Class A | 1 – 126 | /8 (255.0.0.0) | ~16 مليون | شركات عملاقة |
| Class B | 128 – 191 | /16 (255.255.0.0) | ~65 ألف | جامعات وشركات كبيرة |
| Class C | 192 – 223 | /24 (255.255.255.0) | 254 | شبكات صغيرة ومتوسطة |
* ملاحظة: 127.x.x.x محجوز لـ Loopback (127.0.0.1 = localhost). Class D (224-239) للـ Multicast. Class E (240-255) للأبحاث.
7. كيف يعمل Subnetting خطوة بخطوة
عندما نُقسّم شبكة إلى Subnets، نقوم بـ "سرقة" bits من جزء الـ Host وإضافتها إلى جزء الـ Network. كل bit نسرقه يُضاعف عدد الـ Subnets ويُنصّف حجم كل Subnet.
المعادلات الأساسية:
- 📐 عدد الـ Subnets = 2n (حيث n = عدد الـ bits المسروقة)
- 📐 عدد الـ Hosts الكلي في كل Subnet = 2h (حيث h = عدد الـ Host bits المتبقية)
- 📐 عدد الـ Hosts القابلة للاستخدام = 2h - 2
- 📐 حجم Block كل Subnet = 256 - قيمة الـ Subnet Mask في الـ Octet المُعدَّل
مثال: تقسيم 192.168.1.0/24 إلى 4 Subnets
نحتاج 4 Subnets → 2n = 4 → n = 2 bits يجب سرقتها من الـ Host.
الـ Prefix الجديد = 24 + 2 = /26 → Subnet Mask = 255.255.255.192
عدد الـ Host bits المتبقية = 32 - 26 = 6 → عدد الـ Hosts = 2⁶ - 2 = 62 host في كل Subnet.
Block Size = 256 - 192 = 64. إذن الـ Subnets تبدأ كل 64:
| رقم الـ Subnet | Network Address | أول Host | آخر Host | Broadcast |
|---|---|---|---|---|
| Subnet 1 | 192.168.1.0/26 | 192.168.1.1 | 192.168.1.62 | 192.168.1.63 |
| Subnet 2 | 192.168.1.64/26 | 192.168.1.65 | 192.168.1.126 | 192.168.1.127 |
| Subnet 3 | 192.168.1.128/26 | 192.168.1.129 | 192.168.1.190 | 192.168.1.191 |
| Subnet 4 | 192.168.1.192/26 | 192.168.1.193 | 192.168.1.254 | 192.168.1.255 |
8. المصطلحات الأساسية: Network Address, Broadcast, Usable IPs
Network Address (عنوان الشبكة)
العنوان الأول في أي Subnet. جزء الـ Host فيه كله أصفار. لا يمكن تخصيصه لأي جهاز — يُمثّل الشبكة نفسها.
Broadcast Address (عنوان البث)
العنوان الأخير في أي Subnet. جزء الـ Host فيه كله واحدات. أي Packet يُرسَل إليه يصل لكل الأجهزة في نفس الـ Subnet. لا يمكن تخصيصه لأي جهاز.
Usable IP Range (النطاق القابل للاستخدام)
كل العناوين بين Network Address وBroadcast Address (غير شاملَين). هذه هي العناوين التي يمكن تخصيصها للأجهزة (Computers, Servers, Phones, Printers...).
9. أمثلة عملية محلولة بالتفصيل
Host bits = 32 - 8 = 24 bit → 2²⁴ - 2 = 16,777,214 host. هذه شبكة Class A ضخمة.
الخطوة 1: Subnet Mask لـ /20 = 255.255.240.0 (20 bits من 1s)
الخطوة 2: Block Size في الـ Octet الثالث = 256 - 240 = 16
الخطوة 3: الـ Octet الثالث هو 50. أقرب مضاعف لـ 16 أصغر من أو يساوي 50 هو: 16×3 = 48
النتيجة:
- Network Address:
172.16.48.0/20 - أول Host:
172.16.48.1 - آخر Host:
172.16.63.254 - Broadcast:
172.16.63.255 - عدد Hosts: 2¹² - 2 = 4094 host
/26 → Block Size = 64. الـ Subnets هي: 0–63، 64–127، 128–191، 192–255.
100 يقع في الـ Block 64–127 → Subnet: 192.168.10.64/26
130 يقع في الـ Block 128–191 → Subnet: 192.168.10.128/26
الإجابة: لا، ينتميان لشبكتَين مختلفتَين.
10. VLSM — تقسيم الشبكات بأحجام مختلفة
VLSM (Variable Length Subnet Mask) هو تقنية متقدمة تُتيح تقسيم شبكة رئيسية إلى Subnets ذات أحجام مختلفة — كل Subnet بـ prefix مختلف حسب عدد الأجهزة المطلوبة. هذا يُحقّق الاستخدام الأمثل لعناوين الـ IP ويُقلّل الهدر.
مثال VLSM:
لديك شبكة 192.168.1.0/24 وتحتاج:
- قسم A: 50 جهاز
- قسم B: 25 جهاز
- قسم C: 10 أجهزة
- رابط WAN: جهازان فقط (Router-to-Router)
الحل بـ VLSM (من الأكبر للأصغر):
| القسم | أجهزة مطلوبة | Prefix مناسب | Network Address | Hosts متاح |
|---|---|---|---|---|
| قسم A | 50 | /26 | 192.168.1.0/26 | 62 |
| قسم B | 25 | /27 | 192.168.1.64/27 | 30 |
| قسم C | 10 | /28 | 192.168.1.96/28 | 14 |
| رابط WAN | 2 | /30 | 192.168.1.112/30 | 2 |
بدون VLSM، كنا سنخصّص /24 لكل قسم (254 عنوان لكل منهم) ونهدر مئات العناوين. مع VLSM، نستخدم الشبكة الـ /24 الواحدة بكفاءة عالية.
11. الـ Private vs Public IP Addresses
ليست كل عناوين الـ IP متساوية. بعضها مخصّص للاستخدام الداخلي (Private) ولا يُوجَّه على الإنترنت، وبعضها عام (Public) ويُستخدم للتواصل عبر الإنترنت.
| النوع | النطاق | CIDR | الاستخدام الشائع |
|---|---|---|---|
| Private Class A | 10.0.0.0 – 10.255.255.255 | /8 | شركات كبيرة جداً |
| Private Class B | 172.16.0.0 – 172.31.255.255 | /12 | شركات متوسطة وكبيرة |
| Private Class C | 192.168.0.0 – 192.168.255.255 | /16 | منازل وشركات صغيرة |
| Loopback | 127.0.0.1 | /8 | الجهاز يتحدث مع نفسه |
12. مثال عملي من بيئة شركة
- قسم IT: 50 جهاز
- قسم المحاسبة: 20 جهاز
- قسم المبيعات: 100 جهاز
- قسم الإدارة: 10 أجهزة
- شبكة الخوادم (Servers): 30 سيرفر
- شبكة الضيوف (Guest Wi-Fi): 50 جهاز
خطة الـ Subnetting:
| القسم / الوظيفة | Subnet | CIDR | Hosts متاح | VLAN ID |
|---|---|---|---|---|
| خوادم (Servers) | 192.168.10.0 | /27 | 30 | VLAN 10 |
| المبيعات | 192.168.20.0 | /25 | 126 | VLAN 20 |
| IT | 192.168.30.0 | /26 | 62 | VLAN 30 |
| المحاسبة | 192.168.40.0 | /27 | 30 | VLAN 40 |
| الإدارة | 192.168.50.0 | /28 | 14 | VLAN 50 |
| ضيوف (Guest) | 192.168.99.0 | /26 | 62 | VLAN 99 |
كل VLAN معزول عن الآخر بالـ Router/Firewall. المحاسبة تصل للخوادم لكنها لا تصل لشبكة الضيوف. شبكة الضيوف تصل للإنترنت فقط ولا ترى أي شيء داخلي.
13. Best Practices في تصميم الـ Subnets
- 1. خطّط للمستقبل — لا تحسب الحاجة الحالية فقط: إذا لديك 20 جهاز اليوم، لا تختر /27 (30 host). اختر /26 (62 host) لأن الأجهزة ستتضاعف. القاعدة: خصّص ضعف ما تحتاجه.
- 2. استخدم VLAN IDs تتوافق مع رقم الـ Subnet الثالث: مثلاً VLAN 10 = 192.168.10.0/24، VLAN 20 = 192.168.20.0/24. هذا يُسهّل القراءة والتوثيق والاستكشاف.
- 3. عزل الأنظمة الحرجة في Subnet منفصل: خوادم الـ Domain Controller وSQL Server وBackup Server يجب أن تكون في Subnet مستقل محمي بـ ACL أو Firewall Rules.
- 4. خصّص Subnet منفصل لشبكة Management: عناوين الـ Switches والـ Routers والـ APs يجب أن تكون في Subnet مستقل (مثلاً 192.168.1.0/26) غير متاح للمستخدمين العاديين.
- 5. وثّق خطة الـ IP بشكل كامل: احتفظ بجدول IP Address Management (IPAM) محدَّث يتضمن: كل Subnet، وظيفته، نطاق الـ DHCP، والأجهزة ذات الـ IP الثابت.
- 6. استخدم /30 للروابط بين الـ Routers: رابط Point-to-Point بين Routerَين يحتاج 2 host فقط. /30 مثالي لهذا ولا يهدر أي عنوان.
- 7. ابدأ تخصيص الـ Subnets من الأكبر للأصغر (VLSM): ابدأ بأكبر قسم، ثم خصّص له subnet مناسب، ثم انتقل للأصغر. هذا يضمن استخدام الفضاء المتاح بكفاءة.
14. الأخطاء الشائعة في Subnetting
- ❌ نسيان طرح 2 من عدد الـ Hosts: Network Address وBroadcast Address محجوزان دائماً. عدد الـ Hosts الحقيقي = 2h - 2 وليس 2h. خطأ كلاسيكي في الامتحانات.
- ❌ تخصيص Network Address أو Broadcast لجهاز: 192.168.1.0 و192.168.1.255 في شبكة /24 لا يمكن تخصيصهما. إذا خصّصتهما سيُسبّب مشاكل اتصال لا يمكن تفسيرها بسهولة.
- ❌ Overlapping Subnets: تصميم Subnets تتداخل نطاقاتها (مثلاً 192.168.1.0/24 و192.168.1.128/25 في نفس البنية) يُسبب مشاكل Routing وتعارض في الـ Tables.
- ❌ وضع Default Gateway خارج نطاق الـ Subnet: إذا كان Default Gateway جهازك هو 192.168.2.1 بينما IP الجهاز هو 192.168.1.10/24، لن يصل إليه أبداً. يجب أن يكون الـ Gateway في نفس الـ Subnet.
- ❌ الخلط بين Subnet Mask ونطاق الـ Hosts: 255.255.255.0 هي الـ Mask وليست نطاق الـ Hosts. كثير من المبتدئين يظنون أن "255" تعني 255 جهازاً، لكن الواقع أن النطاق هو 0-255 = 256 عنواناً - 2 = 254 host.
- ❌ استخدام شبكة /24 لكل شيء بغض النظر عن الحاجة: كثير من المبتدئين يضعون كل أجهزتهم في 192.168.1.0/24 حتى لو يحتاجون 5 أجهزة فقط. هذا يُضيّع الأمان والترتيب. التقسيم الصحيح يعكس هيكل المؤسسة.
15. الأسئلة الشائعة (FAQ)
16. الخاتمة
Subnetting ليس موضوعاً صعباً — إنه موضوع يحتاج تدريباً متكرراً حتى تصبح الحسابات طبيعية وسريعة. الأساس هو فهم لماذا نُقسّم الشبكات، ثم كيف تعمل الـ Subnet Mask وCIDR، ثم تطبيق المعادلات البسيطة.
ما تعلّمته في هذا المقال يُشكّل الأساس لمواضيع أعمق في الشبكات: الـ Routing Protocols (OSPF, EIGRP, BGP)، الـ VLANs والـ Inter-VLAN Routing، تصميم الشبكات المؤسسية، وشهادات CCNA وغيرها.
ابدأ بالتدريب على الأمثلة البسيطة، ثم انتقل تدريجياً لـ VLSM ومسائل أكثر تعقيداً. وتذكّر: كل مهندس شبكات محترف مرّ بنفس نقطة البداية التي أنت فيها الآن.
17. مقالات مرتبطة
الدليل الشامل للمهندسين لاختيار الحل الصحيح في بيئات الـ Virtualization.
اقرأ المقال ←شرح مفصّل لـ VLAN وكيف تُستخدم لتقسيم الشبكة في بيئات الشركات.
اقرأ المقال ←متى تستخدم كل جهاز وما وظيفته الحقيقية في بنية الشبكة.
اقرأ المقال ←الدليل العملي لتصميم شبكة احترافية وحساب متطلباتها بدقة.
اقرأ المقال ←© 2025 – جميع الحقوق محفوظة | تقنية المعلومات والبنية التحتية