في هندسة شبكات الحاسوب وبروتوكولات الإنترنت (TCP/IP Networking) وأمن المعلومات، يُعد تقسيم الشبكات الفرعية (IPv4 Subnetting) والتوجيه غير الطبقي بين النطاقات (CIDR — Classless Inter-Domain Routing) المهارة الأساسية الأولى لمهندسي الشبكات، ومديري الأنظمة (SysAdmins)، ومختبري الاختراق، وطلاب شهادات (Cisco CCNA و CompTIA Network+). يتكون عنوان IPv4 القياسي من 32 بت ثنائي (32 Binary Bits) مقسمة إلى 4 خانات عشرية مفصولة بنقاط تُسمى كل خانة منها "أوكتيت" (Octet = 8 bits، قيمتها من 0 إلى 255).
تهدف عملية تقسيم الشبكة (Subnetting) إلى استعارة عدد من بتات المضيف لتقسيم شبكة ضخمة واحدة إلى عدة شبكات فرعية أصغر حجماً ومعزولة منطقياً (Subnets / VLANs)؛ مما يمنع اختناق الشبكة بحركة البث العشوائي (Broadcast Storms)، ويرفع كفاءة جداول التوجيه في الراوترات، ويعزل أقسام الشركة الحساسة (كقسم الخوادم والمحاسبة) عن شبكة الضيوف عبر جدران الحماية.
تقوم حاسبة تقسيم الشبكات (IPv4 Subnet & CIDR) هذه بتحويل أي عنوان IP وبادئة قناع شبكة فرعية إلى جدول توجيه كامل في جزء من الثانية: موضحةً عنوان الشبكة (Network Address)، وعنوان البث (Broadcast Address)، ونطاق العناوين الصالحة للأجهزة (Usable Host IP Range)، وإجمالي عدد المضيفين المتاحين.
المعادلات الثنائية والمنطقية لحساب الشبكات الفرعية وكتل (CIDR)
باعتبار أن طول عنوان IPv4 الكلي هو 32 بت، وأن بادئة التوجيه /CIDR (أو n) تمثل عدد بتات الشبكة المتتالية (بقيمة 1 في قناع الشبكة الثنائي):
- 1. عدد البتات المتبقية للمضيفين / الأجهزة (Host Bits - h):
عدد بتات المضيف (h) = 32 - رقم بادئة الـ CIDR (n) - 2. إجمالي عدد عناوين الـ IP الكلية في الشبكة الفرعية (Total IP Addresses):
إجمالي العناوين = 2^h = 2^(32 - CIDR) - 3. عدد عناوين الأجهزة الفعلي القابل للاستخدام (Usable Host IPs):
عدد الأجهزة القابلة للاستخدام = 2^(32 - CIDR) - 2
(يتم طرح عنوانين دائماً: الأول هو عنوان الشبكة Network ID حيث تكون كل بتات المضيف أصفاراً، والأخير هو عنوان البث Broadcast IP حيث تكون كل بتات المضيف آحاداً). - 4. حساب عنوان الشبكة وعنوان البث وحجم الكتلة (Block Size / Magic Number):
- عنوان الشبكة (Network ID): ناتج عملية
Bitwise ANDالمنطقية بين عنوان الـ IP وقناع الشبكة الفرعية. - حجم القفزة / الكتلة (Block Size):
256 - قيمة الأوكتيت النشط في قناع الشبكة. - أول عنوان جهاز صالح:
عنوان الشبكة + 1| آخر عنوان جهاز صالح:عنوان البث - 1. - قناع الوايلد كارد المعكوس (Wildcard Mask للـ ACL و OSPF):
255.255.255.255 - قناع الشبكة الفرعية.
- عنوان الشبكة (Network ID): ناتج عملية
طريقة استخدام هذه الحاسبة
- أدخل عنوان IPv4 الأساسي (IP Address): اكتب أي عنوان IP يقع داخل الشبكة المراد تحليلها بصيغته العشرية النقطية (مثل
192.168.1.50أو10.0.0.1). - حدد قناع الشبكة الفرعية أو بادئة CIDR (Subnet Mask / CIDR): اختر البادئة من القائمة (من
/8إلى/32، مثل/24التي تقابل القناع القياسي255.255.255.0). - اضغط على احسب: سيظهر لك فوراً جدول التوجيه الكامل للشبكة الفرعية شاملاً عنوان الشبكة، وعنوان البث، وأول وآخر IP متاح لتوزيعه عبر خادم الـ DHCP، وعدد الأجهزة الأقصى.
مثال تطبيقي عملي خطوة بخطوة (تحليل الشبكة الفرعية 192.168.10.50 / 26)
لنفترض أن مهندس شبكات يريد معرفة تفاصيل الشبكة الفرعية التي ينتمي إليها الجهاز ذو العنوان 192.168.10.50 ببادئة قناع /26:
- الخطوة 1 — حساب بتات المضيف وعدد الأجهزة: عدد بتات المضيف
h = 32 - 26 = 6 بتات. إجمالي العناوين =2⁶ = 64 عنواناً. عدد الأجهزة القابلة للاستخدام الفعلية =64 - 2 = 62 جهازاً (Hosts). - الخطوة 2 — استخراج قناع الشبكة الفرعية العشري وحجم القفزة: البادئة
/26تعني (24 بت في أول 3 خانات + بتّين اثنين11000000في الخانة الرابعة). القيمة العشرية لـ11000000هي128 + 64 = 192← إذن قناع الشبكة هو255.255.255.192، وحجم قفزة الشبكة (Block Size) هو256 - 192 = 64! - الخطوة 3 — تحديد حدود الشبكة الفرعية: تبدأ الشبكات الفرعية بمضاعفات الـ 64 (
0, 64, 128, 192). بما أن الرقم50يقع بين0و63، فإن هذه الشبكة هي الشبكة الأولى:- عنوان الشبكة (Network Address):
192.168.10.0 - نطاق الأجهزة الصالحة للاستخدام (Usable Host Range): من
192.168.10.1إلى192.168.10.62. - عنوان البث الإذاعي (Broadcast Address):
192.168.10.63(قبل بداية الشبكة التالية عند.64مباشرة!).
- عنوان الشبكة (Network Address):
الجدول المرجعي السريع لبادئات (CIDR) وأقنعة الشبكات الفرعية (IPv4 Cheat Sheet)
/32(قناع255.255.255.255): عنوان واحد فقط (Host Route لتحديد جهاز واحد بعينه في جدار الحماية)./30(قناع255.255.255.252— 4 عناوين): يعطيجهازين فقط (2 Usable Hosts)— المعيار الكلاسيكي لوصلات الربط المباشر بين راوترين (Point-to-Point WAN Links)./29(قناع255.255.255.248— 8 عناوين): يعطي6 أجهزة صالحة./28(قناع255.255.255.240— 16 عنواناً): يعطي14 جهازاً صالحاً./27(قناع255.255.255.224— 32 عنواناً): يعطي30 جهازاً صالحاً./26(قناع255.255.255.192— 64 عنواناً): يعطي62 جهازاً صالحاً./25(قناع255.255.255.128— 128 عنواناً): يعطي126 جهازاً صالحاً(يقسم شبكة /24 إلى نصفين)./24(قناع255.255.255.0— الفئة C القياسية — 256 عنواناً): يعطي254 جهازاً صالحاً(المعيار الأشهر لشبكات المنازل والمكاتب)./16(قناع255.255.0.0— الفئة B): يعطي65,534 جهازاً صالحاً./8(قناع255.0.0.0— الفئة A): يعطي16,777,214 جهازاً صالحاً.
أخطاء شائعة يجب تجنبها في إعدادات الشبكات
- تعيين عنوان الشبكة أو عنوان البث كعنوان IP ثابت لجهاز كمبيوتر أو طابعة: في شبكة مثل
192.168.1.0/26، ينتهي نطاق الشبكة الأولى عند.63وتبدأ الثانية عند.64! يخطئ بعض الفنيين فيظنون أن أي رقم بين 1 و 254 صالح للتعيين، فيعطون طابعة العنوان192.168.1.63أو.64مما يسبب فشل الاتصال تماماً لأن هذين الرقمين يمثلان عنوان بث وعنوان شبكة في قناع/26! - نسيان حجز عنوان لبوابة التوجيه الافتراضية (Default Gateway Router): عندما تقول المعادلة إن شبكة
/29تعطيك6 عناوين قابلة للاستخدام، تذكر أن منفذ الراوتر نفسه (Gateway) سيأخذ عنواناً واحداً منها (عادةً أول عنوان.1)، فيتبقى لك 5 عناوين فقط لأجهزة الكمبيوتر والخوادم! - حجز عناوين إضافية في الشبكات السحابية (AWS / Azure / GCP VPCs): انتبه عند تصميم شبكات السحابة! في العتاد التقليدي نطرح عنوانين فقط (
-2)، أما في شبكات Amazon AWS و Microsoft Azure فإن المنصة السحابية تحجز 5 عناوين كاملة (-5) من كل شبكة فرعية (أول 4 عناوين وآخر عنوان لخدمات الـ DNS والراوتر السحابي)؛ فشبكة/28(16 عنواناً) تعطيك في AWS 11 عنواناً فقط بدلاً من 14!
أسئلة شائعة (FAQ)
ما هي النطاقات الثلاثة لعناوين الـ IP الخاصة (Private IP Ranges - RFC 1918) المسموح استخدامها داخل الشركات والمنازل؟
حددت هيئة الإنترنت العالمية (IANA في الوثيقة RFC 1918) ثلاث كتل من عناوين IPv4 للاستخدام المجاني داخل الشبكات المحلية الداخلية (LAN) ولا يتم توجيهها مباشرة على الإنترنت العام (بل تخرج للإنترنت عبر تقنية ترجمة العناوين NAT في الراوتر):
- النطاق الأول (الفئة A — للشركات العملاقة والسحابة):
10.0.0.0/8(يمتد من10.0.0.0إلى10.255.255.255). - النطاق الثاني (الفئة B — للمؤسسات المتوسطة و Docker):
172.16.0.0/12(يمتد من172.16.0.0إلى172.31.255.255). - النطاق الثالث (الفئة C — للمنازل والمكاتب الصغيرة):
192.168.0.0/16(يمتد من192.168.0.0إلى192.168.255.255).
لماذا لا يمكن لقناع الشبكة الفرعية أن يحتوي على أرقام عشوائية مثل 255.255.255.150؟
لأن قناع الشبكة الفرعية في النظام الثنائي يُشترط فيه أن يتكون من سلسلة متصلة غير منقطعة من الآحاد (1) على اليسار تليها سلسلة متصلة من الأصفار (0) على اليمين! وبما أننا نضيف قوى الرقم 2 من اليسار لليمين (128, 64, 32, 16, 8, 4, 2, 1)، فإن الأرقام الوحيدة المسموح بظهورها في أي خانة من خانات قناع الشبكة هي تسعة أرقام فقط لا غير: 0, 128, 192, 224, 240, 248, 252, 254, 255!
ما هي حالة الاستثناء لبادئة (/31) في وصلات الراوترات (RFC 3021)؟
وفق المعادلة القياسية 2^(32-31) - 2 = 0، يبدو أن البادئة /31 (التي تضم عنوانين فقط) لا تصلح لأي جهاز! ولكن لتوفير عناوين IPv4 النادرة في الوصلات المباشرة بين راوترين فقط (Point-to-Point Links حيث لا توجد حاجة لعنوان بث عام)، سمح المعيار الهندسي RFC 3021 باستخدام البادئة /31 (قناع 255.255.255.254) لإعطاء عنوانين صالحين للراوترين دون استقطاع عنوان شبكة أو بث!
ما هو عنوان (127.0.0.1) وعنوان (169.254.x.x)؟
هما نطاقان محجوزان لأغراض تشخيصية خاصة: 1) النطاق 127.0.0.0/8 (وأشهره 127.0.0.1 — Localhost): هو عنوان "الحلقة المرتدة الداخلية" (Loopback) المخصص لاختبار بطاقة الشبكة وحزمة TCP/IP داخل جهازك نفسه دون الخروج للسلك؛ 2) النطاق 169.254.0.0/16 (APIPA): هو عنوان طوارئ تلقائي يعينه نظام ويندوز لنفسه عندما يفشل جهازك في الوصول إلى خادم الـ DHCP للحصول على عنوان IP صحيح!
ما هي تقنية (VLSM) وكيف تساعد في عدم إهدار عناوين الـ IP؟
ترمز VLSM إلى "قناع الشبكة الفرعية متغير الطول" (Variable Length Subnet Masking)؛ وتقضي بأخذ شبكة رئيسية وتقسيمها إلى شبكات فرعية بأحجام مختلفة تتناسب مع حاجة كل قسم بالضبط: فتعطي قسم الموظفين الذي يضم 100 جهاز شبكة بحجم /25 (126 جهازاً)، وتعطي قسم الخوادم الذي يضم 10 خوادم شبكة بحجم /28 (14 جهازاً)، وتعطي وصلة الراوترين شبكة بحجم /30 (جهازين فقط) — بدلاً من إعطاء الجميع شبكات /24 ضخمة تضيع 90% من عناوينها فارغة!