تقسيم الشبكات من الصفر: كيفية قراءة وحساب تدوين CIDR
في كل مرة تُهيئ فيها واجهة موجّه، أو تكتب قاعدة جدار حماية، أو تخطط لمخطط عنونة IP، فأنت تعمل بالشبكات الفرعية وتدوين CIDR. إن كانت تلك الحسابات لا تزال تشعرك ببعض عدم اليقين — أو كنت تستعد لامتحان CCNA أو CompTIA Network+ أو شهادة مشابهة — فهذا الدليل يستعرض العملية كاملة من المبادئ الأولى، دون إيجاز ودون تخطي خطوات.
ما هو عنوان IP؟
عنوان IP هو رقم مؤلف من 32 بتاً. التدوين العشري المنقط الذي تراه يومياً — 192.168.1.100 — هو طريقة مقروءة لكتابة ذلك الرقم: أربع مجموعات من ثمانية بتات، يُعبَّر عن كل منها بعدد صحيح عشري بين 0 و255.
بنية IPv4: أربعة أوكتيتات، 32 بتاً
تُسمى كل مجموعة أوكتيت (ثمانية بتات). إذن 192.168.1.100 بالصياغة الثنائية الكاملة هو:
192 168 1 100
11000000 10101000 00000001 01100100
سلسلة الـ 32 بتاً هذه هي العنوان الفعلي الذي تعمل به الأجهزة. التدوين العشري المنقط موجود فقط لأن البشر يجدون صعوبة في حفظ سلاسل ثنائية مؤلفة من 32 بتاً.
لماذا نفدت 4 مليارات عنوان
2^32 = 4,294,967,296. يبدو هذا ضخماً، لكنه ليس كذلك — ليس حين يحتاج كل هاتف ذكي ومستشعر IoT وجهاز افتراضي في السحابة وموجه منزلي إلى عنوان. استبقت مجتمع الإنترنت نفاد العناوين في تسعينيات القرن الماضي وصمّمت حلين: NAT (الذي يسمح لأجهزة كثيرة بمشاركة IP عام واحد) وIPv6 (الذي يستخدم عناوين من 128 بتاً). تقسيم الشبكات — تقسيم فضاء العناوين المتاح إلى كتل أصغر وأكثر كفاءة — هو الأداة الرئيسية الأخرى. يمنع الهدر الذي سببه النظام القديم ذو الفئات الذي كان يخصص العناوين في كتل ثابتة من الملايين دفعة واحدة.
ما هي الشبكة الفرعية؟
الشبكة الفرعية (اختصار لـ sub-network) هي تقسيم منطقي لشبكة IP. بدلاً من كتلة مسطحة من 65,536 عنواناً لمؤسسة بأكملها، تُقسَّم تلك الكتلة إلى قطاعات أصغر — قطاع لكل قسم أو طابق أو وظيفة أو منطقة أمان.
قسم الشبكة مقابل قسم المضيف
يُفسَّر كل عنوان IP في جزأين في آنٍ واحد:
- قسم الشبكة — يُحدد الشبكة الفرعية التي ينتمي إليها العنوان. تتشارك جميع الأجهزة في الشبكة الفرعية ذاتها هذا القسم.
- قسم المضيف — يُحدد الجهاز الفردي داخل تلك الشبكة الفرعية.
يُحدد قناع الشبكة الفرعية الحدَّ بين الاثنين. بالصيغة العشرية المنقطة، يعني 255.255.255.0 "الـ 24 بتاً الأولى هي قسم الشبكة؛ الـ 8 بتات الأخيرة هي قسم المضيف".
لماذا نُقسّم الشبكات إلى شبكات فرعية
لتقسيم الشبكات ثلاثة فوائد رئيسية:
- عزل حركة البيانات — تظل حركة البث داخل الشبكة الفرعية ولا تُغرق الشبكة بأكملها.
- تقسيم الأمان — تعمل جدران الحماية وقوائم ACL عند حدود الشبكات الفرعية، مما يسمح بتقييد حركة البيانات بين المناطق.
- كفاءة العناوين — تُخصص فقط بقدر ما يحتاجه كل قطاع فعلياً من عناوين مضيفين، بدلاً من إهدار /16 على رابط نقطة إلى نقطة.
فهم تدوين CIDR
CIDR اختصار لـ Classless Inter-Domain Routing (التوجيه بين النطاقات بلا فئات). حلّ محل نظام الفئات القديم (الفئة A/B/C) عام 1993 وبات الآن عالمياً. يجمع تدوين CIDR عنوان IP وطول البادئة في سلسلة واحدة:
192.168.1.0/24
الرقم بعد الشرطة المائلة هو طول البادئة — عدد البتات، تُحسب من اليسار، التي تنتمي إلى قسم الشبكة.
ماذا يعني /24 (طول البادئة)
/24 يعني أن الـ 24 بتاً الأولى هي الشبكة. نظراً لوجود 32 بتاً إجمالاً، يبقى 8 بتات للمضيفين.
- 8 بتات مضيف ← 2^8 = 256 عنواناً في الكتلة
- طرح 2 (عنوان الشبكة + البث) ← 254 عنوان مضيف قابلاً للاستخدام
/25 يُبقي 7 بتات مضيف: 2^7 = 128 عنواناً، 126 قابلاً للاستخدام.
/30 يُبقي 2 بتات مضيف: 2^2 = 4 عناوين، 2 قابلان للاستخدام — الكتلة الدنيا لرابط نقطة إلى نقطة.
كيفية التحويل بين تدوين الشرطة المائلة والقناع العشري المنقط
اكتب 32 بتاً. املأ الـ n بتات الأولى (حيث n هو طول البادئة) بـ 1، والبتات المتبقية بـ 0. ثم اقرأها على هيئة أربعة أوكتيتات بالنظام العشري.
لـ /24:
11111111 11111111 11111111 00000000
255 255 255 0
قناع الشبكة الفرعية: 255.255.255.0
لـ /22:
11111111 11111111 11111100 00000000
255 255 252 0
قناع الشبكة الفرعية: 255.255.252.0
العكس — تحويل القناع إلى تدوين شرطة مائلة — هو مجرد عدّ بتات الـ 1. استخدم محوّل الشبكة الفرعية إلى CIDR → من FileCrank لإجراء ذلك فورياً.
كيفية حساب شبكة فرعية يدوياً
إجراء الحسابات مرة واحدة يرسّخ المفهوم بطريقة لا يمكن لمخرجات الأدوات وحدها تحقيقها أبداً. إليك العملية المنهجية.
الخطوة 1 — التحويل إلى ثنائي
خذ عنوان IP واكتب كامل 32 بتاً. لـ 172.16.5.0:
172 16 5 0
10101100 00010000 00000101 00000000
الخطوة 2 — تحديد بتات الشبكة والمضيف
مع البادئة /22، الـ 22 بتاً الأولى هي قسم الشبكة والـ 10 بتات الأخيرة هي قسم المضيف. ارسم خطاً عند البت رقم 22:
10101100 00010000 000001 | 01 00000000
<---------- الشبكة (22 بتاً) ----> <-- المضيف (10 بتات) -->
لاحظ أن الانقسام يقع في منتصف الأوكتيت الثالث. هذا هو مصدر معظم الارتباك في تقسيم الشبكات — لا يلزم الحد أن يتماشى مع حد الأوكتيت.
الخطوة 3 — إيجاد عنوان الشبكة والبث والنطاق القابل للاستخدام
- عنوان الشبكة: اجعل جميع بتات المضيف 0.
10101100 00010000 00000100 00000000 → 172.16.4.0 - عنوان البث: اجعل جميع بتات المضيف 1.
10101100 00010000 00000111 11111111 → 172.16.7.255 - النطاق القابل للاستخدام: عنوان الشبكة + 1 حتى البث - 1.
من
172.16.4.1إلى172.16.7.254
مثال محلول: 172.16.5.0/22
لاحظ أن العنوان المُدخَل 172.16.5.0 هو عنوان مضيف داخل الشبكة الفرعية — عنوان الشبكة لتلك الكتلة /22 هو 172.16.4.0. هذه حيلة شائعة في الامتحانات: العنوان المُعطى ليس دائماً عنوان الشبكة نفسه.
تلميح: تحقق فوراً من حساباتك اليدوية باستخدام حاسبة شبكات IPv4 الفرعية → من FileCrank. الصق
172.16.5.0/22وتأكد من تطابق القيم الست قبل الانتقال إلى تمارين أصعب.
أحجام الشبكات الفرعية الشائعة في لمحة
يُعدّ /24 الأكثر شيوعاً في الممارسة الفعلية لأن 254 مضيفاً هو الحجم المناسب لمعظم شبكات VLAN، والحساب بسيط (قسم المضيف هو دائماً الأوكتيت الأخير).
استخدام حاسبة الشبكات الفرعية FileCrank
للعمل اليومي — كتابة قواعد جدار الحماية وتخطيط تخصيص العناوين والتحقق من الإعدادات — لا تحتاج إلى إجراء حسابات ثنائية يدوياً. أدخل أي عنوان IP مع طول البادئة في حاسبة شبكات IPv4 الفرعية → من FileCrank وستُعيد فوراً عنوان الشبكة والبث والنطاق القابل للاستخدام وقناع الشبكة الفرعية وقناع البدل وعدد المضيفين.
إن أردت رؤية كل عنوان IP منفرد داخل كتلة CIDR — مفيد عند تكوين قوائم السماح أو تدقيق التخصيصات — فإن موسّع نطاق CIDR → يُدرجها جميعها. يعمل كلا الأداتين بالكامل داخل متصفحك: لا تغادر أي بيانات جهازك، ولا يلزم وجود حساب.
للوصول السريع إلى جميع أدوات الشبكات الفرعية وCIDR في مكان واحد، يُدرج مركز أدوات الشبكات → جميع الأدوات الـ 24.
ما هو VLSM ولماذا يهم مرشحي الشهادات؟
قناع الشبكة الفرعية ذو الطول المتغير (VLSM) يمتد بتقسيم الشبكات الأساسي بالسماح لشبكات فرعية مختلفة داخل الشبكة ذاتها باستخدام أطوال بادئة مختلفة. بدلاً من تقسيم /24 إلى أربعة /26 متساوية (62 مضيفاً قابلاً للاستخدام لكل منها)، يتيح لك VLSM تخصيص حجم الكتلة التي يحتاجها كل قطاع تحديداً.
مثال: لديك 10.0.0.0/24 لتوزيعها على أربعة قطاعات:
يُقلّل VLSM هدر العناوين ويُختبر بكثافة في امتحانات CCNA وNetwork+. المهارة الرئيسية التي يختبرها المحققون: بالنظر إلى متطلب (عدد المضيفين)، حدد أصغر بادئة تُلبّيه، ثم خصص كتلاً غير متداخلة من فضاء العناوين بالترتيب.
كلٌّ من محاكاة امتحانَي CCNA وNetwork+ تُعطيك مجموعة عناوين ثابتة وتطلب منك تقسيمها لمتطلبات متعددة في آنٍ واحد — VLSM هو النهج العملي الوحيد. الممارسة بالحسابات اليدوية والتحقق منها بـحاسبة شبكات IPv4 الفرعية → هي أسرع طريقة لبناء الإتقان.
الأسئلة الشائعة
ما الفرق بين قناع الشبكة الفرعية وقناع البدل؟
يحتوي قناع الشبكة الفرعية على أحادٍ في قسم الشبكة وأصفار في قسم المضيف. قناع البدل هو عكسه بالبت — أصفار في قسم الشبكة وأحادٍ في قسم المضيف. تُستخدم أقنعة البدل في قوائم ACL من Cisco وعبارات network في OSPF. بالنسبة لـ /24، قناع الشبكة الفرعية هو 255.255.255.0 وقناع البدل هو 0.0.0.255.
ماذا يعني "جميع بتات المضيف صفراً" و"جميع بتات المضيف واحداً"؟
عندما تكون جميع بتات المضيف 0، يكون العنوان هو عنوان الشبكة — يُحدد الشبكة الفرعية نفسها ولا يمكن تعيينه لجهاز. عندما تكون جميع بتات المضيف 1، يكون العنوان هو عنوان البث — تُسلَّم الحزم المُرسلة إليه إلى كل مضيف في الشبكة الفرعية. لا يمكن استخدام أيٍّ منهما كعنوان مضيف.
هل يمكن أن تتداخل شبكتان فرعيتان؟
لا. تتسبب الشبكات الفرعية المتداخلة في غموض التوجيه: لا يستطيع الموجّه تحديد الواجهة التي سيُحوَّل الحزمة من خلالها. تحقق دائماً من أن الكتل المخصصة حديثاً لا تحتوي على عناوين مستخدمة بالفعل بالتأكد من عدم تقاطع نطاقاتها.
ما أصغر شبكة فرعية ينبغي استخدامها على رابط نقطة إلى نقطة؟
يُعدّ /30 (4 عناوين: شبكة ومضيفان وبث) الخيار التقليدي. أما /31 (RFC 3021) فيوفر بالضبط عنوانين بلا شبكة ولا بث — صالح للاستخدام نقطة إلى نقطة في معظم إصدارات IOS/NX-OS الحديثة، ويُفضَّل عموماً لأنه لا يُهدر أي عناوين.
كيف أحوّل قناع شبكة فرعية إلى تدوين CIDR؟
عُدّ بتات الـ 1 المتجاورة في التمثيل الثنائي للقناع. 255.255.255.0 = 24 واحداً = /24. 255.255.252.0 = 22 واحداً = /22. يقوم محوّل الشبكة الفرعية إلى CIDR → من FileCrank بذلك في خطوة واحدة.
لماذا يُظهر موجّهي "مسار مضيف" بـ /32؟
لـ /32 صفر بتات مضيف — إنه مسار إلى عنوان محدد وحيد لا إلى شبكة. تستخدم الموجّهات مسارات المضيف /32 لفرض قفزات تالية محددة لعناوين فردية (شائع في BGP وواجهات الاسترداد والتوجيه القائم على السياسات).