كل شيء عن التورنت وطريقة عمله وكيف يختلف التحميل عليه عن البرامج الأخرى
كيف يعمل ال bitTorrent :
• ال bitTorrent هو بروتوكول يسمح بتحميل عدد كبير من الملفات كبيرة الحجم بسرعة كبيرة. بطبيعة الحال تحميل برامج التي تستخدم بروتوكول bitTorrent مجانية كال(uTorrent …..)
• بخلاف طرق التحميل الاخرى ، ال bitTorrent يزيد سرعة التحميل بتجميعه قطع الملف المراد تحميله ثم تحميل هذه القطع بوقت واحد من الاشخاص الذين سبق لهم تحميل الملف والمحتفظين به.هذه العملية تسمح للملفات الكبيرة او الافلام والمسلسلات المشهورة تسمح بتحميلهم بسرعة كبيرة مقارنة ببروتوكولات ثانية.
* لنتعرف على طريقة التحميل العادية باستخدام المتصفح:(Client server downloading)
•لفهم كيفية عمل ال bitTorrent ولماذا هي مختلفة عن الطرق الباقية ، لنرى ماذا سيحدث عند تحميل اي ملف من موقع الانترنت ، سوف يحدث شئ يشبه التالي:
1- سوف تقوم بفتح صفحة الموقع الذي يحتوي على الملف المراد تحميله وسوف تضغط على الملف للتحميل
2- المتصفح الموجود على جهازك يعرف ب (client) سوف يخبر الserver والذي هو جهاز حاسوب مركزي يستضيف موقع الانترنت والملف التابع له ، سوف يخبره بارسال نسخة طبقالاصل عن الملف وارسالها لجهازك.
3- عملية الارسال تقوم بها مجموعة بروتوكولات مثل ftp & http
• سرعة التحميل تتاثر بعدة عوامل ومتغيرات منها ، نوعية البروتوكول المستخدم ، كمية الضغط على ال server وعدد اجهزة الحاسوب الاخرى التي تقوم بتحميل الملف بنفس الوقت ، اذا كان الملف كبير جدا وذو اهمية وشهرة مثل احدث افلام العام ، فان الطلب على ال server سيكون كبير جدا وتحميل الملف سيكون بسرعة بطيئة جدا.
*المشاركة عبر الند للند (peer-to-peer file sharing)
هذه الطريقة مختلفة كليا عن الطريقة التقليدية بتحميل الملفات، سوف تقوم باستخدام برنامج عوض عن استخادمك لمتصفح الانترنت لتحديد اجهزة الحاسوب التي تملك الملف الذي اريد تحميله ، وبسبب ان العملية تستخدم اجهزة الحواسيب فلذلك تسمى ب peers ، والعملية ستكون كما يلي:
• قم بتشغيل احدى برامج ال bitTorrent والتي تسمى ايضا peer-to-peer file sharing software على جهازك وقم بطلب الملف المراد تحميله.
• لايجاد الملف ,البرنامج سوف يستعلم من جميع اجهزة الحاسوب المتصلة بالانترنت والتي تشغل ايضا احدى برامج ال bitTorrent.
•عندما يجد البرنامج اي جهاز حاسوب يملك الملف على القرص الصلب لديه فهنا تبدا عملية التحميل.
• بالنسبة للاخرين وطلبهم اي ملف يريدونه وتملكه انت فسوف يحصلون عليه من عندك اي من القرص الصلب .
عبئ نقل الملف يوزع على جميع اجهزة الحواسيب المشاركة بتبادل الملفات ، بعض الاشخاص يقومون بتحميل الملفات ثم مباشرة يقطعون الاتصال (يغلقون البرنامج او يوقفون الملف اقاف كامل بعد تحميله) ولايسمحون للاخرين بتحميل الملفات من اجهزتهم,هنا تدعى ب leeching ، هذه العملية تقلل عدد الاجهزة التي سوف يبحث عنها البرنامج لجلب الملفات بعد عملية طلبها.
ماذا يفعل ال bitTorrent:
ال bitTorrent يعطي جزء من العمل (مراقبة الملف) الى سيرفر يدعى Tracker، هذا السيرفر يبقى ملاحق لمكان اجزاء الملف الموجودة على اجهزة الحاسوب وعدد الاجهزة المتاحة وقت طلب تحميل الملف.
وميزة اخرى يتمتع بها ال bitTorrent تسمى ب tit-for-tat ، وهي تعني من اجل استلام وتحميل الملفات يجب عليك اعطائهم ، فهي تحل مشكلة ال leeching .
اذا مع ال bitTorrent فعدد الملفات التي تشاركها مع الاخرين يتناسب طرديا مع سرعة التحميل لديك.اذا لاستخدامك الكامل لسرعة الانترنت لديك فان تقنية ال bitTorrent تقوم بتحميل اجزاء مختلفة من الملف بوقت واحد من على اجهزة الحاسوب المختلفة.
وهذه الطريقة توضح كيف يعمل:
1- اولا تقوم بفتح صفحة الانترنت وتضغط على رابط الملف
2- برامج ال bitTorrent تتواصل مع ال tracker للبحث عن حواسيب اخرى مشغلة حاليا برامج ال bitTorrent ولديهم الملف كاملا (seed) او لديهم جزء من الملف (peer).
3- بعد ذلك يقوم ال Tracker بتحدد مايسمى ب Swarm وهي الحواسيب المتصلة والتي تملك جزء او كل الملف وهي بحالة ارسال او استقبال.
4- ال Tracker يساعد برامج الbitTorrent بتحديد اجزاء الملف الذي تريده مع الحواسيب الاخرى الموجودة في ال swarm.
5- اذا ابقيت على البرنامج مفتوح بعد انتهائك من تحميل ملفاتك,الاخرين يمكنهم استقبال ملفات ال torrent من حاسوبك ومعدل تحميلاتك المستقبلية سوف تتحسن لانك ستصنف بتصنيف عالي في نظام tit-for-tat.
قيامك بتحميل اجزاء من الملف بوقت واحد يساعد بحل مشكلة عامة عن طريق طريقة peer-to-peer:
سرعة الرفع بطيئة جدا مقارنة مع سرعة التحميل.وبتحميل اجزاء مختلفة من الملف فالسرعة الكلية سوف تزداد بشكل كبير.بعدد الحواسيب الموجودة بال swarm فان سرعة نقل الملفات ستزداد بسبب وجود الكثير من الحواسيب لوضع اجزاء الملف عليها لهذا السبب فان ال bitTorrentمفيد جدا بتحميل الملفاتكبيرة الحجم.
مصطلحات ال bitTorrent:
• Leeches:هم الاشخاص الذين حملو الملفات ولكن لم يشاركوها مع الاخرين.
• Seed او Seeder: هو جهاز حاسوب يملك نسخة كاملة عن ملف التورنت )علما ان لبدء عملية التحميل فنحن بحاجة الى جهاز واحد على الاقل).
• Swarm:مجموعة من اجهزة الحاسوب تقوم برفع او تحميل نفس الملف بان واحد.
• torrent :ملف توجيه يعلم جهاز حاسوبك بمكان الملف الذي تريد تحميله.
• Tracker: هو server يدير عملية نقل ملفات ال bitTorrent
في النهاية استخدام برامج ال bitTorrent قانونية تماما اما استخدامك لها لتحميل الملفات التابعة لملكية شخص او شركة بدون علمهم فهذا لايعتبر قانوني ابدا.
——————
الموضوع من طرف Husam Alloush