حاسبة CIDR والشبكات الفرعية
تحسب عنوان الشبكة ونطاق المضيفين والأقنعة وعدد العناوين لأي كتلة IPv4 أو IPv6، وتقسّمها إلى شبكات فرعية متساوية.
| الشبكة | 192.168.1.0/24 |
|---|---|
| عنوان الشبكة | 192.168.1.0 |
| عنوان البث | 192.168.1.255 |
| النطاق القابل للاستخدام | 192.168.1.1 – 192.168.1.254 |
| العناوين القابلة للاستخدام | 254 |
| إجمالي العناوين | 256 |
| قناع الشبكة الفرعية | 255.255.255.0 |
| قناع البدل | 0.0.0.255 |
ما الذي تفعله هذه الأداة
كتلة CIDR مثل 192.168.1.0/24 طريقة مختصرة لتسمية نطاق من العناوين. تأخذ هذه الأداة واحدة منها وتجيب عن الأسئلة المترتبة عليها: أين يبدأ النطاق وأين ينتهي، وكم عنوانًا يضم، وكم منها يمكن إعطاؤه لجهاز، وكيف يبدو قناع الشبكة الفرعية، وهل يقع عنوان بعينه داخله، وماذا تحصل عليه إذا قسّمته إلى قطع أصغر.
وهي تتعامل مع IPv4 وIPv6، وتقبل عنوان مضيف بالسهولة نفسها التي تقبل بها عنوان شبكة — الصق 192.168.1.57/24 مباشرة من ip addr فتخبرك بالكتلة التي يعيش فيها ذلك العنوان. كل ذلك حساب يجري في متصفحك: بلا استعلامات، وبلا خادم، ويعمل والشبكة مفصولة.
ماذا يعني الرقم بعد الشرطة المائلة
عنوان IPv4 من 32 بتًا. والرقم بعد الشرطة المائلة — طول البادئة — يقول كم بتًا منها يحدد الشبكة؛ وما تبقى يحدد مضيفًا داخلها. فـ/24 يثبّت أول 24 بتًا ويترك 8 أحرارًا، ولهذا يضم 2^8 = 256 عنوانًا.
192.168.1.0 # العنوان 11000000.10101000.00000001.00000000 # بتاته الـ32 11111111.11111111.11111111.00000000 # قناع /24: 24 واحدًا و8 أصفار
حيث يحمل القناع واحدًا، ينتمي البت إلى الشبكة ويبقى ثابتًا في كل عنوان من الكتلة؛ وحيث يحمل صفرًا، يكون البت حرًا في التغير ويحدد مضيفًا. وكل بت إضافي من البادئة ينصّف الكتلة. هذه العلاقة هي كل ما في التقسيم إلى شبكات فرعية، ويجدر استيعابها بدلًا من حفظ جدول:
- /24 — 256 عنوانًا، 254 قابلة للاستخدام. الشبكة الصغيرة الكلاسيكية.
- /25 — 128 عنوانًا، 126 قابلة للاستخدام. نصف /24.
- /26 — 64 عنوانًا، 62 قابلة للاستخدام.
- /30 — 4 عناوين، 2 قابلة للاستخدام. وصلة النقطة-إلى-نقطة التقليدية.
- /16 — 65٬536 عنوانًا. أي /24 مئتين وستًا وخمسين مرة.
لماذا يغيب عنوانان
يضم /24 عدد 256 عنوانًا لكن 254 فقط قابلة للاستخدام، لأن IPv4 ينفق اثنين منها. العنوان الأول في الكتلة هو عنوان الشبكة، الذي يسمّي الكتلة نفسها ولا يُخصَّص لأي واجهة. والأخير هو عنوان البث، الذي يصل إلى كل المضيفين على الوصلة دفعة واحدة. ومن هنا تأتي الصيغة المألوفة 2^n − 2.
وثمة بادئتان تكسران تلك الصيغة، ومعظم الحاسبات تخطئ في واحدة منهما على الأقل:
- في /31 عنوانان، والصيغة تقول صفرًا قابلًا للاستخدام. يعرّف RFC 3021 الـ/31 لوصلات النقطة-إلى-نقطة، حيث لا حاجة إلى عنوان بث ويُخصَّص العنوانان كلاهما — واحد لكل طرف. والجواب الصحيح هو 2.
- و/32 عنوان واحد، والصيغة تقول −1. فـ/32 يسمّي مضيفًا واحدًا بالضبط؛ وهو ما يُكتب لخادم مفرد في قاعدة جدار حماية أو في مسار.
وتتبع هذه الأداة RFC 3021 فتُبلغ عن 2 و1 في هاتين الحالتين. فإن أخبرتك حاسبة أخرى أن /31 لا عناوين قابلة للاستخدام فيه، فتلك صيغة الكتاب مطبَّقة خارج النطاق الذي تصح فيه.
قناع الشبكة الفرعية وقناع البدل
قناع الشبكة الفرعية هو المعلومة نفسها التي يحملها طول البادئة، مكتوبة في أربع ثمانيات: بتات الشبكة آحاد وبتات المضيف أصفار. فـ/24 هو 255.255.255.0. صيغ الإعداد القديمة تريد القناع، والأحدث تريد البادئة، وهما متبادلان.
أما قناع البدل فهو قناع الشبكة الفرعية معكوسًا — 0.0.0.255 لـ/24. وقوائم الوصول في Cisco وعبارات network في OSPF تُكتب به، والعكس يوقع الناس بما يكفي ليقال صراحة: في قناع البدل، البت الصفري يعني «يجب أن يطابق» والبت الواحد يعني «لا يهم»، وهو عكس قناع الشبكة الفرعية.
IPv6 هو الفكرة نفسها باستثناءات أقل
عناوين IPv6 من 128 بتًا بدل 32، والبادئة تعمل بالطريقة نفسها تمامًا — فـ/64 يثبّت أول 64 بتًا. الحساب هو نفسه؛ والذي يتغير هو اختفاء تعقيدين من تعقيدات IPv4.
- لا وجود لعنوان بث. فقد استبدل IPv6 بالبث بثًا متعددًا، ولذلك لا يُحجز شيء في نهاية البادئة.
- ولا يُحجز شيء في البداية أيضًا، فكل عنوان في الكتلة قابل للتخصيص ويساوي عدد القابلة للاستخدام المجموع الكلي. (وعنوان الأصفار في شبكة فرعية هو عنوان anycast لموجّه الشبكة الفرعية، وهو عرف توجيه لا ثغرة في النطاق.)
- ولا يوجد قناع شبكة فرعية بالترقيم المنقوط. فـIPv6 يُكتب دائمًا بطول بادئة؛ وقناع من 128 بتًا نصًا سيكون غير مقروء ولا أحد يطلبه.
و/64 هو الحجم القياسي لوصلة واحدة، لأن التهيئة التلقائية للعناوين دون حالة تتوقع 64 بت مضيف. ويُمنح الموقع عادة /48 أو /56، ثم يُقسَّم إلى /64 — واحد لكل VLAN أو مقطع. ولهذا تقسّم هذه الأداة /48 إلى /64 عن طيب خاطر وتخبرك أن عددها 65٬536.
وأعداد العناوين تكبر بسرعة، فتُعرض بوصفها قوة للعدد اثنين وبوصفها رقمًا كاملًا معًا: يضم /32 عدد 2^96 عنوانًا، أي 79٬228٬162٬514٬264٬337٬593٬543٬950٬336. القوة هي ما يُقرأ؛ والأرقام هي ما يُنسخ.
كتابة عناوين IPv6 بالصيغة المعيارية
يمكن كتابة عنوان IPv6 واحد بطرق كثيرة، مما يجعل مقارنة عنوانين بالعين غير موثوقة. ويعرّف RFC 5952 صيغة نصية معيارية واحدة، وهي التي تُخرجها هذه الأداة:
- أحرف ست عشرية صغيرة، وبلا أصفار في مقدمة أي مجموعة — فـ2001:0db8 تصير 2001:db8.
- أطول سلسلة من المجموعات الصفرية تُستبدل بـ::، والأطول وحدها. وعند التعادل تفوز اليسرى.
- ومجموعة صفرية مفردة لا تُضغط أبدًا، لأن :: لن توفّر شيئًا وستخلق هجاءً ثانيًا.
وتُعرض الصيغة الموسعة إلى جانبها، وكل مجموعة مكمّلة إلى أربعة أرقام. وهي ليست معيارية، لكنها الصيغة التي تصطف في عمود حين تقارن قائمة من العناوين.
تقسيم كتلة
تقطيع شبكة واحدة إلى عدة شبكات متساوية هو العملية التي يأتي الناس عادةً إلى حاسبة الشبكات الفرعية لأجلها. وكل بت إضافي من البادئة يضاعف عدد الشبكات الفرعية وينصّف حجمها: فـ/24 يصير /25 اثنين، و/26 أربعة، و/27 ثمانية، وهكذا.
192.168.1.0/24 -> /26 192.168.1.0/26 # العناوين 0-63 192.168.1.64/26 # العناوين 64-127 192.168.1.128/26 # العناوين 128-191 192.168.1.192/26 # العناوين 192-255
وتبلّط الشبكات الفرعية الكتلة الأم بالضبط — بلا فجوات ولا تداخل — وهي خاصية تستحق التحقق منها حين تقتطع مساحة عناوين يدويًا. ولاحظ أن الأعداد تنمو سريعًا: /8 مقسّمًا إلى /24 يعطي 65٬536 شبكة، ولذلك القائمة هنا محدودة والمجموع الحقيقي مذكور بجوارها بدلًا من بتر الجواب بصمت.
نطاقات لها معنى خاص
بعض الكتل محجوزة لغرض بعينه، والشبكة الواقعة داخل إحداها تُوسَم هنا. وأكثرها ورودًا:
- خاصة (RFC 1918) — 10.0.0.0/8 و172.16.0.0/12 و192.168.0.0/16. قابلة للتوجيه داخل مؤسسة، ولا تُوجَّه أبدًا على الإنترنت العام.
- استرجاع — 127.0.0.0/8 في IPv4 و::1 في IPv6. حركة لا تغادر المضيف قط.
- محلية الوصلة — 169.254.0.0/16 وfe80::/10. تُخصَّص ذاتيًا وتصلح على وصلة واحدة فقط. ووجود عنوان IPv4 في هذا النطاق يعني عادةً أن DHCP أخفق.
- NAT على مستوى المشغل — 100.64.0.0/10. يُستخدم بين المشترك ومزوّده؛ ورؤيته على شبكتك الخاصة دليل على NAT من جهة المزوّد.
- توثيق — 192.0.2.0/24 و198.51.100.0/24 و203.0.113.0/24 و2001:db8::/32. محجوزة للأمثلة، ولهذا تظهر في أنحاء هذه الصفحة.
- محلية فريدة — fc00::/7. نظير IPv6 للمساحة الخاصة في RFC 1918.
ولا تُوضع الوسم إلا حين تقع الكتلة كلها داخل النطاق الخاص، لا حين تتداخل معه فحسب. فـ0.0.0.0/0 يغطي كل نطاق خاص موجود لكنه ليس خاصًا بذاته، والقول بغير ذلك أسوأ من ألا يُقال شيء.
الأسئلة الشائعة
- كم عدد المضيفين القابلين للاستخدام في /24؟
- 254. تضم الكتلة 256 عنوانًا؛ الأول عنوان الشبكة والأخير عنوان البث، ولا يمكن تخصيص أي منهما لواجهة. والطرح نفسه يعطي 126 لـ/25، و62 لـ/26، و2 لـ/30.
- لماذا يقول هذا إن /31 فيه عنوانان قابلان للاستخدام بينما تقول حاسبات أخرى لا شيء؟
- لأن RFC 3021 يعرّف الـ/31 لوصلات النقطة-إلى-نقطة، حيث لا يفيد عنوان البث بشيء ويُخصَّص العنوانان كلاهما — واحد لكل طرف من الوصلة. والحاسبات التي تُبلغ عن صفر تطبّق صيغة 2^n − 2 خارج النطاق الذي تصح فيه.
- ما الفرق بين قناع الشبكة الفرعية وقناع البدل؟
- كل منهما معكوس الآخر. فقناع الشبكة الفرعية يحمل آحادًا على بتات الشبكة (255.255.255.0 لـ/24)؛ وقناع البدل يحمل هناك أصفارًا (0.0.0.255). وفي قناع البدل يعني الصفر أن البت يجب أن يطابق، ويعني الواحد أنه يُتجاهَل، وهو عكس الحدس الذي يبنيه قناع الشبكة الفرعية.
- هل يمكنني لصق عنوان ليس عنوان الشبكة؟
- نعم، وهي الحالة الشائعة. أعطها 192.168.1.57/24 فتُريك أن الشبكة هي 192.168.1.0/24 وتشير إلى أن العنوان الذي كتبته مضيف داخلها. وهذا بالضبط ما يخرجه ip addr أو ipconfig، فلا حاجة إلى تحرير شيء أولًا.
- لماذا لا يُظهر IPv6 عنوان بث ولا قناع شبكة فرعية؟
- لأن كليهما غير موجود. فقد تخلى IPv6 عن البث لصالح البث المتعدد، فلا يُحجز شيء في نهاية البادئة، وهو يُكتب دائمًا بطول بادئة بدلًا من قناع منقوط. وكل عنوان في كتلة IPv6 قابل للتخصيص، ولهذا يطابق عدد القابلة للاستخدام مجموعها.
- ما الحجم المناسب لبادئة شبكة فرعية في IPv6؟
- /64، في جميع الحالات تقريبًا. فالتهيئة التلقائية للعناوين دون حالة تفترض 64 بت مضيف، ولذلك تكسرها بادئة أصغر على وصلة عادية. وتُمنح المواقع عادةً /48 أو /56 وتقسّمه إلى /64، واحدًا لكل مقطع — وفي /48 عدد 65٬536 منها، فلا داعي للتقتير.
- هل يُرسَل أي شيء أُدخله إلى خادم؟
- لا. كله حساب يجري في متصفحك — لا يُستعلَم عن شيء ولا يُرفع ولا يُسجَّل. وهذا أيضًا سبب استمراره في العمل دون أي اتصال بالشبكة.