حساب عدد العناوين من طول البادئة
توضح هذه الحاسبة بدقة عدد عناوين IPv4 أو IPv6 التي تنتمي إلى شبكة فرعية عندما تعرفون بادئة CIDR الخاصة بها.
شغّل الأداة مجانًا
اختاروا عائلة العناوين وأدخلوا الرقم بعد الشرطة المائلة، مثل 24 للشبكة IPv4 /24 أو 64 للشبكة IPv6 /64. تعرض النتيجة عرض العنوان وبتات المضيف وصيغة قوة العدد اثنين والعدد الدقيق وجدولاً مرجعياً. وهي تحسب جميع عناوين الكتلة الرياضية من دون تطبيق حجوزات الشبكة أو البث أو مزود الخدمة أو التشغيل.
حوّلوا طول البادئة إلى عدد دقيق للعناوين
يقسم ترميز CIDR عنوان IP إلى بتات للشبكة وبتات للمضيف. طول البادئة هو الرقم بعد الشرطة المائلة، ويحدد عدد البتات الأولى التي تعرّف الشبكة. يحتوي IPv4 على 32 بتاً، بينما يحتوي IPv6 على 128 بتاً. اطرحوا طول البادئة من هذا العرض للحصول على بتات المضيف، ثم ارفعوا اثنين إلى تلك القوة. تترك IPv4 /24 ثمانية بتات للمضيف، ولذلك تضم 2^8، أي 256 عنواناً. وتترك IPv6 /64 عدد 64 بتاً وتضم بالضبط 18,446,744,073,709,551,616 عنواناً. تستخدم الحاسبة حساباً صحيحاً دقيقاً وتعيد العدد كسلسلة عشرية كي لا تُقرّب قيم IPv6 الكبيرة. أدخلوا طول البادئة فقط بدلاً من عنوان CIDR كامل. اختاروا العائلة الصحيحة، لأن IPv4 /24 تترك ثمانية بتات بينما تترك IPv6 /24 عدد 104 بتات. ويجعل حقل الصيغة خطوات الحساب واضحة وقابلة للمراجعة.
ميّزوا بين مجموع العناوين والمضيفين القابلين للاستخدام
العدد الناتج هو الحجم الرياضي الكامل للشبكة الفرعية، وليس تقديراً لعدد الأجهزة التي يمكن نشرها. في شبكات IPv4 التقليدية قد لا يكون معرّف الشبكة وعنوان البث قابلين للإسناد إلى الواجهات، وقد تحجز المنصات عناوين إضافية. كما أن لشبكات /31 ومسارات /32 قواعد تشغيلية لا تناسب قاعدة عامة تطرح اثنين. لا يستخدم IPv6 عنوان بث، وتختلف ممارسات تخصيصه. لذلك تطبق هذه الإمكانية صيغة CIDR الثابتة فقط، ولا تصف أي عنوان بأنه متاح أو محجوز. وهذا يجعل الناتج مناسباً للجرد والمقارنة ووثائق التخصيص والتحقق البرمجي. لحساب السعة الفعلية، طبقوا بعد ذلك سياسات الشبكة أو مزود الخدمة. تمثل /0 مساحة العائلة كاملة، بينما تمثل IPv4 /32 أو IPv6 /128 عنواناً واحداً. وكل زيادة بمقدار واحد في البادئة تخفض عدد العناوين إلى النصف.
استخدموا الجدول المرجعي للتخطيط والتحقق
تتضمن الاستجابة جدولاً للبادئات الشائعة في عائلة العناوين المختارة، وتضيف البادئة المطلوبة إذا لم تكن موجودة. يبين كل صف طول البادئة وبتات المضيف المتبقية والعدد الدقيق للعناوين. يفيد ذلك في مقارنة أحجام الشبكات المتجاورة ومراجعة خطة تخصيص والتحقق من توافق الشفرة مع الوثائق. في IPv4 تحتوي /24 على 256 عنواناً، وتحتوي /25 على 128، وتحتوي /26 على 64. ويشمل جدول IPv6 حدوداً متداولة مثل /32 و/48 و/56 و/64 و/96 و/128 مع أعدادها العشرية الكاملة. تعاملوا معه كمرجع رياضي لا كتوصية تخصيص. تؤثر سياسات التوجيه وإرشادات السجلات وحدود السحابة والأمن والنمو في القرار الفعلي. تبلغ كلفة كل طلب API مقدار $0.002، ولا تُجرى استعلامات شبكية. لذلك تنتج المدخلات المتطابقة مخرجات متطابقة دائماً.
حالات الاستخدام
مقارنة أحجام الشبكات الفرعية
احسبوا المجاميع الدقيقة لبادئات IPv4 أو IPv6 قبل توثيق خطة تخصيص العناوين.
التحقق من مدخلات البنية التحتية
تأكدوا من أن البادئة المضبوطة تعطي العدد الذي تتوقعه أتمتة النشر أو الجرد.
إنشاء مواد مرجعية للشبكات
أنشئوا قوى دقيقة للعدد اثنين وجدولاً موجزاً من دون تقريب قيم IPv6.
الأسئلة الشائعة
كيف يُحسب عدد العناوين؟
اطرحوا طول البادئة من 32 في IPv4 أو من 128 في IPv6، ثم احسبوا اثنين مرفوعاً إلى عدد بتات المضيف المتبقية.
لماذا يُعاد العدد كسلسلة نصية؟
تحافظ السلسلة العشرية على قيم IPv6 الدقيقة التي تتجاوز نطاق الأعداد الصحيحة الآمن المعتاد في JSON وJavaScript.
هل تعرض النتيجة المضيفين القابلين للاستخدام؟
لا. فهي تحسب جميع العناوين الرياضية من دون طرح حجوزات الشبكة أو البث أو المزود أو السياسات.
هل يمكن إدخال عنوان CIDR كامل؟
لا. حددوا العائلة وطول البادئة الصحيح فقط، مثل ipv4 مع 24 أو ipv6 مع 64.
ما نطاقات البادئة الصالحة؟
يقبل IPv4 الأطوال من 0 إلى 32، ويقبل IPv6 الأطوال من 0 إلى 128.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/cidr-count-addresses \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"family":"ipv4","prefix_length":24}'const res = await fetch("https://api.kit.forhosting.com/dev/cidr-count-addresses", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"family": "ipv4",
"prefix_length": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cidr-count-addresses",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"family": "ipv4",
"prefix_length": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cidr-count-addresses", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"family":"ipv4","prefix_length":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"family":"ipv4","prefix_length":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cidr-count-addresses", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"family": "ipv4",
"prefix_length": 24
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cidr_count_addresses",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |