حساب مضيفي الشبكة الفرعية من CIDR أو القناع
تحوّل هذه الحاسبة طول بادئة CIDR لبروتوكول IPv4 أو قناع الشبكة الفرعية العشري المنقّط إلى نتيجة واضحة للسعة.
شغّل الأداة مجانًا
وهي تعرض البادئة بعد توحيدها، والقناع المكافئ، وإجمالي عناوين الشبكة الفرعية، وعدد عناوين المضيف القابلة للاستخدام بعد استبعاد عنواني الشبكة والبث. يمكنكم استخدامها لتخطيط مساحة العناوين، أو مراجعة إجابة تمرين، أو توثيق شبكة، أو التحقق من إعداد بنية تحتية. العملية حتمية ولا تستعلم من الشبكة، ولذلك تعطي المدخلات نفسها النتيجة نفسها دائمًا.
أدخلوا بادئة CIDR أو قناع شبكة فرعية
أدخلوا بادئة بالشكل 24 أو /24، أو قناعًا عشريًا منقّطًا مثل 255.255.255.0. تقبل الحاسبة جميع بادئات IPv4 من 0 إلى 32، بما فيها القيم الحدية. عند إدخال قناع، يجب أن يقع كل ثُماني بين 0 و255 وأن يكون تمثيله الثنائي متصلًا؛ أي يجب أن تسبق جميع بتات الواحد جميع بتات الصفر. تُرفض القيمة 255.0.255.0 لأنها لا تمثل قناع شبكة CIDR تقليديًا. توحّد النتيجة كلا الشكلين إلى طول بادئة وقناع عشري منقّط، مما يسهّل مقارنة ملفات الإعداد التي تستخدم صيغًا مختلفة. تُهمل المسافات المحيطة بالقيمة، لكن يُرفض النص الإضافي وعنوان IPv4 المرفق ببادئة والأعداد السالبة والكسور والبادئات الأكبر من 32. يمنع هذا التحقق الصارم إنتاج نتيجة تبدو معقولة من إعداد ملتبس أو مكتوب خطأ. عند استدعاء API يمكنكم استخدام الحقل subnet أو prefix أو mask؛ والحقل subnet هو الحقل الأساسي الموثق.
افهموا إجمالي العناوين والمضيفين القابلين للاستخدام
يتكون عنوان IPv4 من 32 بتًا. تثبّت البادئة العدد المحدد من بتات الشبكة الأولى وتترك البتات الباقية للعناوين داخل الشبكة الفرعية. لذلك يساوي الإجمالي اثنين مرفوعًا إلى ناتج طرح طول البادئة من 32. في /24 تبقى ثمانية بتات، فتنتج 256 عنوانًا إجمالًا. تطبق هذه القدرة القاعدة التقليدية المطلوبة وتطرح عنوانين: معرّف الشبكة وعنوان البث. لذلك يعرض /24 عدد 254 مضيفًا قابلًا للاستخدام. تحتاج الشبكات الصغيرة جدًا إلى الانتباه؛ فبسبب استبعاد الشبكة والبث دائمًا، يعرض /31 و/32 صفرًا من المضيفين القابلين للاستخدام. تستخدم بعض وصلات النقطة إلى النقطة عنواني /31 وفق قاعدة معيارية خاصة، ويحدد مسار المضيف عنوانًا واحدًا مع /32، لكن هذه التفسيرات التشغيلية تقع خارج القاعدة المعلنة هنا. يبقى الإجمالي الصريح مفيدًا: يحتوي /31 على عنوانين و/32 على عنوان واحد. أما أكبر شبكة مقبولة، /0، فتحتوي على 4,294,967,296 عنوانًا إجمالًا و4,294,967,294 بعد الاستبعاديْن.
طبّقوا النتيجة على تخطيط الشبكة
استخدموا العدد القابل للاستخدام فحصًا أوليًا للسعة، ثم احسبوا العناوين المحجوزة في بيئتكم الفعلية. قد تقلل البوابات وموازنات الحمل وخدمات DNS والأجهزة وعناوين IP الافتراضية وحجوزات مزود السحابة وهوامش النمو العدد المتاح، إضافة إلى استبعاد الشبكة والبث. مثلًا، يوفر /26 عدد 64 عنوانًا إجمالًا و62 وفق الصيغة التقليدية، لكنه قد يدعم أقل من 62 مثيلًا بعد حجوزات المنصة. يفيد القناع الموحّد أيضًا عند نقل تصميم قائم على CIDR إلى معدات أو وثائق تتطلب الصيغة العشرية المنقطة. في الأتمتة، قارنوا usable_host_addresses بعدد الأجهزة المطلوبة وأوقفوا النشر مبكرًا إن لم تكفِ السعة. احفظوا prefix_length وsubnet_mask مع القرار ليتضح للمراجعين التفسير المستخدم. تحسب الأداة عدد العناوين فقط؛ فلا تحسب عنوان الشبكة أو البث لعدم تقديم عنوان IP لمضيف، ولا تفحص المسارات أو VLAN أو مجموعات DHCP أو بادئات IPv6 أو المعدات العاملة. تبلغ تكلفة كل عملية عبر API مقدار $0.002، كما يناسب الحساب الحتمي عمليات التحقق التفاعلية السريعة.
حالات الاستخدام
تحديد حجم شبكة IPv4 فرعية جديدة
قارنوا عدد المضيفين القابل للاستخدام بحاجة الأجهزة واتركوا مساحة لحجوزات البنية التحتية والنمو.
التحقق من وثائق الشبكة
حوّلوا القناع العشري إلى بادئته الموحّدة وتأكدوا من الاتساق الرياضي للسعة الموثقة.
مراجعة أتمتة البنية التحتية
ارفضوا البادئة المخططة حين يقل عدد عناوينها القابل للاستخدام تقليديًا عن متطلبات النشر.
الأسئلة الشائعة
ما صيغ الإدخال المقبولة؟
استخدموا بادئة صحيحة من 0 إلى 32، أو البادئة نفسها مسبوقة بشرطة مائلة، أو قناع IPv4 عشريًا منقّطًا ومتصلًا.
كيف يُحسب عدد المضيفين القابلين للاستخدام؟
تحسب الأداة 2^(32-prefix) لإجمالي العناوين ثم تطرح عنواني الشبكة والبث، من دون أن تعيد قيمة أقل من صفر.
لماذا يعرض /31 صفرًا من المضيفين القابلين للاستخدام؟
تطبق هذه القدرة قاعدة الاستبعاد التقليدية المطلوبة، ولا تطبق تفسير النقطة إلى النقطة الخاص الذي يتيح استخدام عنواني /31.
هل تحسب الأداة عنواني الشبكة والبث؟
لا. فهي تعد العناوين من القناع أو البادئة فقط؛ ويتطلب حساب الطرفين تقديم عنوان IPv4 أيضًا.
كم تبلغ تكلفة طلب API؟
تبلغ تكلفة كل طلب API مقدار $0.002. لا تستخدم الخوارزمية خدمة شبكة خارجية ولا نموذجًا احتماليًا.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/misc2/subnet-host-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"subnet":"/24"}'const res = await fetch("https://api.kit.forhosting.com/misc2/subnet-host-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"subnet": "/24"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/misc2/subnet-host-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"subnet": "/24"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/misc2/subnet-host-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"subnet":"/24"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"subnet":"/24"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/misc2/subnet-host-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"subnet": "/24"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.subnet_host_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |