ما هي حاسبة تحويل نطاق IP إلى CIDR؟
تأخذ هذه الأداة عنوان IPv4 للبداية وآخر للنهاية، ثم تُعيد أصغر كتلة CIDR واحدة (على شكل /prefix) كبيرة بما يكفي لتغطية النطاق بالكامل. وصيغة CIDR (التوجيه بين النطاقات بلا فئات) تُعبّر عن كتلة من العناوين بعنوان أساسي يتبعه شَرطة مائلة وطول البادئة، مثل 192.168.0.0/24. وهي صيغة عالمية تنطبق على بروتوكول IPv4 وتعمل في أي دولة أو شبكة دون استثناء.
كيفية استخدامها
أدخل أول عنوان في النطاق ضمن خانة عنوان IP للبداية، وآخر عنوان ضمن خانة عنوان IP للنهاية، ثم اضغط للحساب. تحوّل الحاسبة كلا العنوانين إلى أعداد صحيحة من 32 بت، وتحسب عدد العناوين الواقعة بينهما، ثم تستخرج طول البادئة لأصغر كتلة من مضاعفات العدد اثنين تستوعبها جميعًا.
شرح المعادلة
يُمثَّل كل عنوان IPv4 بعدد صحيح من 32 بت. وعدد العناوين في النطاق هو \(\text{count} = \text{end} - \text{start} + 1\). وتحتوي كتلة CIDR دائمًا على عدد من العناوين يساوي إحدى قوى العدد اثنين: فالكتلة /n تتسع لـ \(2^{32-n}\) عنوانًا. ولتغطية \(\text{count}\) من العناوين، نُقرّب صعودًا إلى أقرب قوة من قوى العدد اثنين، فيكون \(\text{blockSize} = 2^{\lceil \log_2(\text{count}) \rceil}\)، وبذلك تكون البادئة \(32 - \log_2(\text{blockSize})\).
$$\begin{gathered} \text{CIDR} = 32 - \left\lceil \log_2 N \right\rceil \\[1.5em] \text{where}\quad \left\{ \begin{aligned} N &= \text{End} - \text{Start} + 1 \\ \text{Start} &= \text{int}\!\left(\text{Start IP}\right) \\ \text{End} &= \text{int}\!\left(\text{End IP}\right) \end{aligned} \right. \end{gathered}$$
مثال تطبيقي
لنأخذ النطاق من 192.168.0.0 إلى 192.168.0.255. وبتحويلهما إلى أعداد صحيحة يصبحان 3,232235520 و3,232235775، أي أن \(\text{count} = 256\). وبما أن \(256 = 2^8\)، فإن حجم الكتلة هو 256 والبادئة هي \(32 - 8 = 24\)، فتكون النتيجة /24.
الأسئلة الشائعة
هل تتوافق النتيجة دائمًا مع حدود كتلة CIDR؟ البادئة هي الأصغر التي تتسع لعدد العناوين، لكن كتلة CIDR الواحدة يجب أيضًا أن تكون متوافقة مع محاذاة العناوين. فإذا لم يقع عنوان البداية على تلك الحدود، فقد يحتاج النطاق إلى عدة كتل أصغر.
ماذا لو أدخلت العنوانين بترتيب معكوس؟ تقوم الحاسبة تلقائيًا بتبديل البداية والنهاية إذا كانت النهاية أصغر.
هل تصلح هذه الأداة لـ IPv6 أيضًا؟ لا — فهذه الأداة مخصصة لنطاقات IPv4 (32 بت) فقط.