حاسبة CIDR / الشبكة الفرعية IP
التحويليحسب عنوان الشبكة والبث والقناع ونطاقات المضيفين والفئة لكتل CIDR لـ IPv4/IPv6 باستخدام BigInt.
- عنوان الشبكة
- قناع الشبكة
- البدل (wildcard)
- البث
- أول مضيف
- آخر مضيف
- إجمالي العناوين
- المضيفون القابلون للاستخدام
- فئة IP
- إصدار IP
- النطاق
في هذه الصفحة
ما هو CIDR؟#
CIDR — Classless Inter-Domain Routing (التوجيه بين النطاقات بلا أصناف) — هو تدوين a.b.c.d/n المستخدم لوصف كتلة من عناوين IP. الرقم بعد الشرطة المائلة هو طول البادئة: كم بِتًا ابتدائيًا يبقى ثابتًا بينما تُعرِّف البتات المتبقية المضيفين الفرديين داخل الكتلة. القيمة 192.168.1.0/24 تُثبّت البتات الـ 24 الأولى (الجزء 192.168.1) وتترك الثُماني الأخير حرًّا، ما يعطي تحديدًا 256 عنوانًا — نطاق الشبكة المنزلية الكلاسيكي.
وُجد CIDR لأنّ نظام «الصنف A / B / C» الأقدم كان يوزّع كتل العناوين بثلاثة أحجام جامدة فقط، مُهدرًا مساحات ضخمة. يتيح CIDR نحت مساحة العناوين إلى كتل بأي حجم من قوى الاثنين (/23 أو/27 أو/29…) فلا تُهدر المساحة. والتدوين ذاته هو كيف تكتب قوائم السماح في الجدار الناري ومدخلات جدول التوجيه ومجموعات الأمان السحابية وقوائم ACL الخاصة بـ DNS. تُحلِّل هذه الصفحة CIDR (أوعنوانًا مجرّدًا) وتعرض لك تفصيل الشبكة الفرعية الكامل: عنوان الشبكة، والبث، وقناع الشبكة، والبدل، وأول وآخر مضيف قابل للاستخدام، وعدد المضيفين الإجمالي والقابل للاستخدام، وصنف IP القديم، وإصدار IP، وما إذا كان العنوان يقع في نطاق خاص (RFC 1918 / ULA). كلا IPv4 وIPv6 مدعومان، بدقة 128-بِت كاملة عبر BigInt — فالـ Number المجرّد في JavaScript يُفسد رياضيات IPv6 بصمت بعد 2^53.
كيفية الاستخدام#
- اكتب CIDR أوعنوانًا في حقل CIDR / IP. يبدأ بـ
192.168.1.130/24كمثال؛ استبدله بعنوانك. يُعامَل العنوان المجرّد كـ/32لـ IPv4 أو/128لـ IPv6. - تُملأ لوحة النتائج أثناء الكتابة. الحقول هي: عنوان الشبكة (العنوان الأساسي للشبكة الفرعية، بِتات المضيف مصفَّرة)، قناع الشبكة (القناع المتضمَّن من البادئة)، البدل (IPv4 فقط — NOT أحادي-بت لقناع الشبكة، يُستخدم في قوائم ACL بنمط Cisco)، البث (IPv4 فقط؛ لا بث في IPv6)، أول مضيف وآخر مضيف (النطاق القابل للإسناد)، إجمالي العناوين، المضيفون القابلون للاستخدام، فئة IP (A/B/C/D/E القديمة)، إصدار IP، والنطاق (خاص أو عام).
- اضغط مثال لإعادة تحميل المثال الافتراضي، أومسح لإفراغ الحقل.
الميزات الرئيسية#
- دقة IPv6 كاملة. كل حساب يجري في BigInt، فكتلة IPv6 بـ
/48أو/64— التي تَعُدّ عناوينها بالكوادرليونات — مضبوطة لا تقريب فاصلة عائمة. - عدد مضيفين صحيح، شاملاً البادئات الحدّية. يُعامَل
/31كزوج نقطي-إلى-نقطي وفق RFC 3021 (2 قابلة للاستخدام، بث محجوز غير موجود)؛ و/32مضيف واحد؛ و/30ينتج 2 قابلة للاستخدام. لا تُطبّق الصفحة2^(32-p) - 2على كل بادئة بعمى. - كشف RFC 1918 و ULA. النطاقات الخاصة (
10/8و172.16/12و192.168/16لـ IPv4؛ وfc00::/7وfe80::/10و::1لـ IPv6) مؤشَّر إليها في حقل النطاق، فتعرف بنظرة هل الكتلة قابلة للتوجيه على الإنترنت العام. - قناع البدل. مفيد حين تكتب قواعد بنمط
permit ip any 192.168.1.0 0.0.0.255، حيث القناع معكوس بالنسبة لقناع الشبكة. - IPv6 مضغوط وفق RFC 5952. تُطوي العناوين المُخرَجة أطول سلسلة أصفار إلى
::، بأحرف صغيرة، بلا أصفار ابتدائية — الصيغة المعيارية التي تتوقّعها الجدران النارية والموجّهات. - IPv6 مخطّط-إلى-IPv4. المُدخلات مثل
::ffff:192.168.1.1تُحلَّل صحيحةً وتُطبَّع.
مثال عملي#
بالقيمة الافتراضية 192.168.1.130/24:
Network: 192.168.1.0
Netmask: 255.255.255.0
Wildcard: 0.0.0.255
Broadcast: 192.168.1.255
First host: 192.168.1.1
Last host: 192.168.1.254
Total: 256
Usable: 254
Class: C
Version: IPv4
Scope: Private
لاحظ أنّ العنوان الذي كتبته — 192.168.1.130 — هو مضيف داخل الكتلة، لا عنوان الشبكة. عنوان الشبكة هو نتيجة تصفير بِتات المضيف. عدد 254 القابل للاستخدام هو 256 إجمالي − 1 للشبكة − 1 للبث؛ ولهذا يُسمّى /24 غالبًا تجاوزًا «254 مضيفًا قابلًا للاستخدام».
لوصلة نقطي-إلى-نقطية، بدّل إلى /31:
Input: 10.0.0.0/31
Usable: 2 (RFC 3021: both addresses usable, no reserved broadcast)
First host: 10.0.0.0
Last host: 10.0.0.1
لـ IPv6، جرّب 2001:db8::/64 — حجم الشبكة الفرعية القياسي للـ LAN:
Network: 2001:db8::
Total: 18446744073709551616 (2^64 — every address in the block is usable; IPv6 has no broadcast)
Scope: Public
الأسئلة الشائعة#
لماذا يمنح /24 نحو 254 مضيفًا قابلًا للاستخدام لا 256؟#
عنوانان في كل شبكة فرعية IPv4 (عدا /31 و/32) محجوزان: عنوان الشبكة (كل بِتات المضيف صفر) يُعرِّف الشبكة الفرعية نفسها، وعنوان البث (كل بِتات المضيف واحد) يصل إلى كل مضيف في الشبكة دفعةً واحدة. فللـ /24 2^8 = 256 عنوانًا لكن 256 − 2 = 254 فقط يمكنك إسنادها إلى الواجهات.
لماذا يُستخدم /31؟ يبدو أنه لا مضيفين قابلين للاستخدام له.#
تحت القاعدة القديمة كان للـ /31 2 − 2 = 0 مضيف قابل للاستخدام، فيجعله عديم الفائدة. أعاد RFC 3021 تعريف /31 للوصلات النقطي-إلى-نقطية (النوع الذي يربط موجّهَين مباشرة): كلا العنوانَين قابلان للاستخدام ولا بث محجوز. تتبع هذه الصفحة RFC 3021، فيعرض /31 نحو 2 قابلة للاستخدام. المعدّات التي تسبق عام 2000 قد تتوقّع السلوك القديم.
هل يتعامل مع IPv6؟#
نعم، بالكامل. تصل بادئات IPv6 إلى /128 (عنوان واحد) وتجري رياضيات العنوان على BigInt، فحتى كتلة مزوّد بـ /48 أو/32 مضبوطة. لاحظ أنّ IPv6 لا عنوان بث له ولا صنف قديم — كل عنوان في الكتلة قابل للاستخدام، فيساوي عدد القابل للاستخدام العدد الإجمالي. ولا يزال حقل النطاق يُؤشّر إلى نطاقات ULA (fc00::/7) والرابط-المحلّي (fe80::/10) كخاصة.
لماذا تعرض الأداة عنوان شبكة مختلفًا عن الـ IP الذي كتبته؟#
لأنّ IP الخاص بك هو مضيف داخل الكتلة، لا العنوان الأساسي للكتلة. عنوان الشبكة هو your_ip AND netmask، الذي يُصفِّر بِتات المضيف. كتابة 192.168.1.130/24 تصف «المضيف .130 داخل 192.168.1.0/24» — كتلة /24 نفسها تبدأ عند .0. إن أردت فعلًا كتلةً تبدأ عند .128 فاكتب 192.168.1.128/25.
لماذا يُعلَّم عنواني بـ«خاص»؟#
يقع داخل أحد النطاقات المحجوزة للاستخدام الداخلي وغير الموجَّه على الإنترنت العام: IPv4 10.0.0.0/8 أو172.16.0.0/12 أو192.168.0.0/16، أوIPv6 fc00::/7 (محلّي فريد) وfe80::/10 (رابط-محلّي). لا يستطيع المرور من هذه النطاقات الوصول إلى الإنترنت دون NAT أو نفق. إن كنت تُهيِّئ مجموعة أمان سحابية أخدمةً مواجهة للعام، فتريد تقريبًا دائمًا عنوانًا عامًّا بدلًا منه.