إصدار libtorrent 2.0 مع دعم بروتوكول BitTorrent 2

مقدم من إصدار مكتبة مهم ليبتورنت 2.0 (المعروف أيضًا باسم libtorrent-rasterbar)، والذي يوفر تطبيقًا لبروتوكول BitTorrent الذي يتميز بالكفاءة من حيث استهلاك الذاكرة وتحميل وحدة المعالجة المركزية. مكتبة متضمن في عملاء تورنت مثل غمر, qBittorrent, Folx, الوشق, ميرو и تدفق (يجب عدم الخلط بينه وبين مكتبة أخرى libtorrent، والذي يستخدم في rTorrent). كود libtorrent مكتوب بلغة C++ و وزعت من خلال تحت رخصة BSD.

الإصدار رائع مضيفا دعم البروتوكول برنامج BitTorrent v2، والذي يتجنب استخدام خوارزمية SHA-1، التي تحتوي على مشاكل مع اختيار الاصطدام لصالح SHA2-256. يتم استخدام SHA2-256 للتحكم في سلامة كتل البيانات وللإدخالات في الفهارس (قاموس المعلومات)، مما ينتهك التوافق مع DHT وأجهزة التتبع. بالنسبة للروابط المغناطيسية إلى السيول ذات تجزئات SHA2-256، يتم اقتراح بادئة جديدة "urn:btmh:" (بالنسبة إلى SHA-1 والسيول الهجينة، يتم استخدام "urn:btih:").

نظرًا لأن استبدال وظيفة التجزئة يكسر توافق البروتوكول (يبلغ حجم حقل التجزئة 32 بايت بدلاً من 20 بايت)، فقد تم تطوير مواصفات BitTorrent v2 في البداية دون مراعاة التوافق مع الإصدارات السابقة وتم اعتماد تغييرات مهمة أخرى، مثل استخدام أشجار التجزئة Merkle في الفهارس لتقليل حجم ملفات التورنت والتحقق من البيانات التي تم تنزيلها على مستوى الكتلة.

تتمثل الميزات البارزة الأخرى للتغييرات في BitTorrent v2 في الانتقال إلى ربط أشجار التجزئة المنفصلة لكل ملف واستخدام محاذاة الملف في أجزاء (بدون إضافة حشوة إضافية بعد كل ملف) ، مما يلغي تكرار البيانات عند وجود ملفات متطابقة ويسهل تحديد مصادر مختلفة للملفات. تحسين كفاءة ترميز بنية دليل التورنت وتحسينات إضافية للتعامل مع أعداد كبيرة من الملفات الصغيرة.

لتسهيل التعايش بين BitTorrent v1 وBitTorrent v2، تم تنفيذ القدرة على إنشاء ملفات تورنت مختلطة، والتي تتضمن، بالإضافة إلى الهياكل ذات تجزئة SHA-1، فهارس باستخدام SHA2-256.
يمكن استخدام هذه السيول المختلطة مع العملاء الذين يدعمون بروتوكول BitTorrent v1 فقط. من المتوقع دعم بروتوكول WebTorrent في libtorrent 2.0 بسبب مشكلات الاستقرار التي لم يتم حلها مؤجل حتى الإصدار الرئيسي التالي، والذي لن يصدر حتى نهاية العام.

المصدر: opennet.ru

إضافة تعليق