الخميس، فبراير 25، 2010

ما هو البت تورنت و كيف يعمل؟ BitTorrent


البت تورنت (BitTorrent): هو برتكول أو برنامج لمشاركه الملفات, حيث يتصل الأطراف (peers) ببعضهم لمشاركه الملف و يساهم به سيرفر يسمى التراكر (tracker) بتنظيم الاتصال بين الأطراف.
الاطراف(peers):
تعنى عدد الناس المتصلين الذين يقومون بمشاركه الملف اما بالتحميل او الرفع و هى تحتوى كلا من seeders و leechers
اى ان peers = عدد leechers + عدد seeders
و ال Seeders هم الاطراف الذين حملو الملف كاملا 100% و يعرض الملف للتحميل للأخريين, و كلما ذاد عدد seeders كلما ذادت الفرصه لتحميل الملف اسرع
leechers:
هم الاطراف الذين لازالوا يحملون الملف ولم يكملوا بعد تحميله من 0 - 99%.
فأنت عندما تبدا تحميل الملف تقوم بتحميله من كلا من seeders و leechers اى من الاطراف الذين انهوا الملف و الاطراف الذين لا يزالوا يحملوا الملف و هو مبدا المساهمه و المشاركه فأنت تظن انك ستقوم تحميل الملف من من انهوا الملف كاملا 100% اى ال seeders انما الواقع انك ستقوم تحميل الملف من كلا من ال seeders و من الاجزاء التى قام بتحميلها ال leechers الاخريين
حيث يقوم برتكول البت تورنت بتقسيم الملف المراد تحميله لاجزاء و ليكن الف جزء مثلا و كل leecher يقوم بتحميل اجزاء من seeder و فى نفس الوقت يقوم كل الاخرين و هذا يميز برنامج و برتكول البت تورنت عن باقى البرامج و البرتكولات مثل kazza و imesh مثلا فهو يقلل الضغط على ال seeders و يتم تحميل الملف من كل الاطراف بالتبادل مشاركه الملف بين الاطراف
ملف التورنت:
ما هو الا عباره عن ملف وصفى يحتوى على معلومات مثل عدد الملفات المطلوب تحميلها و حجمها و اهم ما يحتويه
هو عنوان التراكر الذى سيتولى التنسيق بين الأطراف, و ملف التورنت ينتهى بامتداد .torrent و يتعرف عليه برامج التورنت مثل Azureus و BitComet و µTorrent ….. الخ, فأنت تقوم بعمل ملف التورنت بطريق سهله و تشارك هذا الملف مع أصدقائك مثلا عن طريق أرساله الى الايميل او المنتديات او على دسك
التراكر (tracker):
هو عنوان السيرفر الذى يتولى عمليه التنسيق الاتصال بين الاطراف (peers) و يجمع معلومات عن هؤلاء الاطراف و هو لا يمتلك نسخه من الملف و لا يعرف ما يحتويه المراد تحميله.
حيث مثلا عند تحميل ملف تورنت يبحث ملف التورنت على عنوان التراكر و ليكن مثلاhttp://tracker.com/announce و يقوم التراكر بتسجيل تحميلك للملف و ارسال لك عناوين الاطراف (peers) الاخرى حتى يقوم برنامجك بالاتصال بهم و فى حاله التراكر private و الذى يتطلب تسجيل و يحددك بنظام Ratio يقوم التراكر اولا بتحديد اذا كنت مؤهل للتحميل يعنى يبحث هل انت مسجل فى الموقع اما لا عن طريق كود معين تحصل عليه فى حاله تسجيلك للموقع و يطلق عليه مفتاح المرور (passkey)
فعندما يقوم برنامج التورنت فى جهازك بالاتصال بالتراكر, يسأل التراكر عن مفتاح المرور (passkey) . فا ان لم تسجل من
قبل بالتراكر فلن يرسل برنامج التورنت مفتاح المرور للتراكر فيرفض التراكر التحميل و يرسل لك رساله تفيد بأنك لست مسجل بالتراكر (Authentication Failed)
بعد ذلك يقوم التراكر بتسجيل دخولك و يرسل لك عنوانين الأطراف لتبدا انت بالاتصال بهم و مشاركه الملف معهم اما بالتحميل او الرفع و بمرور الوقت يقوم التراكر بالاتصال دوريا ببرنامج التورنت حتى ياخذ منه الاحصائيات عن كميه نقل البينات bandwidth عنك (اى كميه ما قمت بتحميله و رفعه ) و ايضا يقوم بتجديد عنوانين الاطراف (peers) فى حاله تغيرهم ( اى ان كان اتصل احد الاطراف لتحميل الملف او انقطع احدهم). نظام الرتيو (Ratio) يعنى معدل المشاركه التى قمت بها و يحسب بقسمه الكميه التى قمت برفعها (upload) على الكميه التى قمت بتحميلها (download) و يعنى مشاركه الملف 1.0 انك قمت بتحميل كميه بيانات مساويه لكميه رفع البيانات (اى انك قمت برفع نفس كميه البيانات لملف انت قمت بتحميله) و كلما ذاد الرقم (مثلا 2.3) كلما يعنى انك ساهمت بنسبه عاليه فى رفع الملف و يطلب منك معظم المواقع الخاصه رفع نفس كميه البيانات التى قمت بتحميلها حتى تحقق نظام عادل و تطلبه منك المواقع الخاصه (private) و
ليس المواقع العامه (public) لتحميل او مشاركه ملف بالتورنت