حاسبة النطاق الترددي ووقت التنزيل أو الرفع
تقدّر حاسبة النطاق الترددي هذه الزمن اللازم لنقل ملف عندما يكون حجمه وسرعة الاتصال المتاحة معلومين.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
أدخلوا الحجم، واختاروا وحدته العشرية أو الثنائية، ثم أدخلوا السرعة بالبت أو البايت في الثانية. تعرض النتيجة المدة المحسوبة بالثواني والدقائق والساعات، إلى جانب تقسيم عملي إلى أيام وساعات ودقائق وثوان. تصلح الحاسبة للتنزيل والرفع والنسخ الاحتياطي والترحيل وكل عملية نقل تكون سرعتها الفعلية معروفة.
طابقوا كل قيمة مع وحدتها الصحيحة
يبدأ التقدير الموثوق باختيار الوحدات التي تصف القيم المتاحة فعلاً. تعرض أحجام الملفات عادة بالبايت أو الكيلوبايت أو الميغابايت أو الغيغابايت أو التيرابايت. تدعم الحاسبة الوحدات العشرية مثل MB وGB، حيث تعتمد الدرجات على قوى 1000، والوحدات الثنائية مثل MiB وGiB، حيث تعتمد على قوى 1024. أما سرعة النطاق فتُعلن غالباً بالبت في الثانية، ولا سيما Mbps وGbps، بينما قد تعرض أدوات النسخ السرعة بالبايت في الثانية مثل MB/s. هذا الفرق مهم لأن البايت الواحد يساوي ثمانية بتات. لذلك لا يستغرق ملف حجمه 100 MB ثانية واحدة على اتصال سرعته 100 Mbps، بل ثماني ثوان في الظروف المثالية. اختاروا الوحدة المكتوبة في مصدر القيمة من غير تعديل الرقم ذهنياً. تحوّل الحاسبة الحجم إلى بايت والسرعة إلى بت في الثانية قبل القسمة، وبذلك تمنع الخطأ الشائع الذي يجعل النتيجة أكبر أو أصغر بثمانية أضعاف عند الخلط بين البت والبايت.
افهموا ما تمثله مدة النقل
تمثل النتيجة مدة مثالية مبنية على ثبات السرعة الفعلية المتاحة. وهي تجيب عن سؤال محدد: إذا احتوى الملف على عدد معلوم من البايتات وتحركت البيانات باستمرار بمعدل معلوم من البتات في الثانية، فما الزمن المطلوب؟ تظهر القيمة الأساسية بالثواني، ومعها القيم المكافئة بالدقائق والساعات وتقسيم بوحدات زمنية صحيحة. قد يستغرق النقل الفعلي وقتاً أطول بسبب ترويسات البروتوكولات أو التشفير أو تشويش الشبكة اللاسلكية أو حدود الخادم أو الازدحام أو أداء التخزين أو مشاركة الاتصال. للحصول على توقع واقعي، أدخلوا سرعة مقاسة بدلاً من الحد الأقصى المطبوع على الموجّه أو المذكور في الباقة. إذا تباينت القياسات، احسبوا مرة بسرعة معتادة ومرة بسرعة متحفظة للحصول على نطاق مفيد. لا تضيف الأداة نسبة افتراضية للحمل الإضافي، لأن هذه النسبة تخفي الافتراضات وقد تجعل التقدير أقل دقة عندما تكون السرعة المدخلة سرعة فعلية مقاسة بالفعل.
خططوا للتنزيل والرفع والنسخ والترحيل
تفيد تقديرات النقل كلما وجب إكمال حمولة كبيرة ضمن جدول زمني. قبل تنزيل لعبة أو صورة نظام، يمكنكم معرفة ما إذا كانت العملية ستنتهي في الوقت المتاح. وعند رفع فيديو، استخدموا سرعة الرفع المقاسة، فقد تكون أقل كثيراً من سرعة التنزيل المعلنة. يستطيع مسؤولو النسخ الاحتياطي التحقق من ملاءمة مجموعة البيانات الليلية لنافذة الصيانة، كما تستطيع فرق البنية التحتية تقدير النسخة الأولى من قاعدة بيانات أو أرشيف كائنات أثناء الترحيل. وتوضح العملية أيضاً لماذا لا تضمن الشبكة المحلية السريعة نقلاً بعيداً سريعاً: أبطأ جزء فعلي هو الذي يحدد السرعة الواجب إدخالها. للأتمتة، تكلف كل مطالبة API مقدار $0.002 وتعيد قيماً موحدة يسهل حفظها ومقارنتها. الحساب حتمي ولا يتصل بالشبكة. لا معنى فيزيائياً لحجم أو سرعة سالبين، ولا يمكن لسرعة صفرية إكمال النقل؛ لذلك تعيد هذه القيم خطأ إدخال واضحاً بدلاً من مدة مضللة أو غير منتهية.
حالات الاستخدام
جدولة تنزيل كبير
قدّروا ما إذا كانت صورة نظام أو لعبة أو حزمة وسائط ستكتمل قبل الموعد المحدد.
التحقق من نافذة الرفع
استخدموا سرعة الرفع المقاسة لتوقع مدة إرسال فيديو أو نسخة احتياطية أو ملفات عميل.
التخطيط لترحيل البيانات
قارنوا مدد النقل عند سرعات فعلية مختلفة قبل نقل الأرشيفات أو قواعد البيانات.
الأسئلة الشائعة
هل تعمل الحاسبة للتنزيل والرفع معاً؟
نعم. العملية الحسابية واحدة؛ أدخلوا سرعة التنزيل الفعلية للاستقبال أو سرعة الرفع الفعلية للإرسال.
لماذا يختلف البت عن البايت؟
تُقاس سرعة النطاق عادة بالبت في الثانية، بينما يُقاس الملف بالبايت. يساوي البايت ثمانية بتات، وتتولى الحاسبة هذا التحويل.
هل GB وGiB متساويان؟
لا. GB وحدة عشرية تساوي مليار بايت، أما GiB فوحدة ثنائية تساوي 1,073,741,824 بايت.
هل ينتهي النقل الفعلي في الزمن نفسه تماماً؟
ليس بالضرورة. تفترض النتيجة سرعة فعلية ثابتة، وقد يطيل الازدحام والبروتوكول والتخزين وحركة البيانات المشتركة المدة.
ماذا يحدث عند سرعة صفرية أو قيمة سالبة؟
تعيد المطالبة خطأ إدخال، لأن السرعة الصفرية لا تكمل النقل ولأن القيم السالبة غير ذات معنى.
ما تكلفة مطالبة API؟
تكلف كل مطالبة API مقدار $0.002. ويمكن إجراء الحساب الحتمي نفسه في المتصفح أيضاً.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/elec/bandwidth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"file_size":1.5,"speed":100}'const res = await fetch("https://api.kit.forhosting.com/elec/bandwidth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"file_size": 1.5,
"speed": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/bandwidth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"file_size": 1.5,
"speed": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/bandwidth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"file_size":1.5,"speed":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"file_size":1.5,"speed":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/bandwidth", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"file_size": 1.5,
"speed": 100
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.bandwidth",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |