شلون يشتغل Internet Download manager (IDM) ؟ وشلون يزيد سرعة الانترنت ؟


بالبداية لما تريد تنزل ملف من الانترنت , هنا انت تعمل طلب Request للسيرفر الموجود عليه الملف , وبعدها يجاوبك السيرفر بالموافقة (Response ) ويرسل الملف بعد ما يعمله ترميز الى النظام الثنائي bits ويجمع كل 8بت بشكل بايت ويرسلهم لحاسوبك Stream , بجهازك تتخزن هذي البايتات على الهارد ديسك بصورة وقتية ولما يكمل استلامها جميعا يعمل فك الترميز ليعطينا الملف الأصلي هذي فكرة التنزيل أي شي من النت او الشبكة .
اما بالنسبة لـ IDM يشتغل بنفس الفكرة لكن فرقه عن بقية برامج التنزيل انه يعتمد على خوارزمية , وهذه الخوارزمية تشتغل على ميزة موجودة في اغلب الخوادم (وليس جميعها) .
الميزة هذه تسمح للسيرفر ان يستقبل اكثر من طلب من نفس المستخدم على ملف معين , طيب وهذه شنو علاقتها بخوارزمية IDM ؟ الخوارزمية هذه تفحص حجم الملف وسرعة الشبكة وبالخصوص الجزء الفارغ من Bandwidth حتى تستغله , وبمعادلة رياضية تحسب العدد افضل عدد مناسب لتجزئة الملف فعلى سبيل المثال لو كان 4 وحجم الملف 1 ميغا بايت , هنا سوف ترسل طلب للخادم تطلب منه يرسل لها الملف من البايت الأول الى البايت 255 , وطلب ثاني تطلب منه الملف بشرط من البايت 256 الى 511 , ثم طلب ثالث من البايت 512 الى 767 , ثم طلب رابع من البايت 768 الى اخر بايت .
فهنا صار التنزيل على اربع أجزاء كل واحد مستقل عن الثاني وحسب السرعة الافتراضي للشبكة , وبعد اكمال التنزيل للاجزاء الأربعة تعمل هذه الخوارزمية تجميع للاجزاء وفك ترميزهم فيعطينا الملف الأصلي .
بالنسبة للجزء الثاني من السؤال , IDM لا يزيد سرعة الانترنت , وانما يستغل Bandwidth بأفضل صورة , بمعنى لا لو كان bandwidth للخدمة 100 كيلوبت , وبالحالات الاعتيادية انت مستخدم فقط ربعها , هنا IDM سوف يستغل الجزء المتبقي بعملية التنزيل .