انتشار libtorrent 2.0 با پشتیبانی از پروتکل BitTorrent 2

ارسال شده توسط انتشار قابل توجه کتابخانه libtorrent 2.0 (همچنین به عنوان libtorrent-rasterbar شناخته می شود)، که اجرای پروتکل BitTorrent را ارائه می دهد که از نظر مصرف حافظه و بار CPU کارآمد است. کتابخانه گرفتار در کلاینت های تورنت مانند سقوط, qBittorrent, عوام, در Lince, میرو и خیط و پیت کردن (با کتابخانه دیگری اشتباه نشود لیبرنتنت، که در rTorrent استفاده می شود). کد libtorrent به زبان C++ و نوشته شده است توزیع شده توسط تحت مجوز BSD

انتشار قابل توجه است اضافه كردن پشتیبانی از پروتکل بیت تورنت نسخه 2، که از استفاده از الگوریتم SHA-1 که دارای مشکلات با انتخاب برخورد به نفع SHA2-256. SHA2-256 هم برای کنترل یکپارچگی بلوک های داده و هم برای ورودی ها در فهرست ها (اطلاعات فرهنگ لغت) استفاده می شود که سازگاری با DHT و ردیاب ها را نقض می کند. برای پیوندهای مغناطیسی به تورنت هایی با هش SHA2-256، پیشوند جدیدی "urn:btmh:" پیشنهاد شده است (برای SHA-1 و تورنت های ترکیبی، "urn:btih:" استفاده می شود).

از آنجا که جایگزینی تابع هش سازگاری پروتکل را از بین می برد (فیلد هش به جای 32 بایت، 20 بایت است)، مشخصات BitTorrent v2 در ابتدا بدون در نظر گرفتن سازگاری با عقب توسعه داده شد و تغییرات مهم دیگری مانند استفاده از درختان هش Merkle در ایندکس ها اتخاذ شد. برای کاهش حجم فایل های تورنت و بررسی داده های دانلود شده در سطح بلوک.

دیگر نکات برجسته تغییرات در BitTorrent نسخه 2 حرکت به مرتبط کردن درخت های هش جداگانه برای هر فایل و اعمال تراز کردن فایل در قسمت ها (بدون افزودن بالشتک اضافی بعد از هر فایل) است که باعث حذف تکراری شدن داده ها در صورت وجود فایل های یکسان می شود و شناسایی را آسان تر می کند. منابع مختلف برای فایل ها بهبود ساختار دایرکتوری تورنت کارایی رمزگذاری و بهینه سازی های اضافه شده برای رسیدگی به تعداد زیادی فایل کوچک.

برای هموار کردن همزیستی BitTorrent v1 و BitTorrent v2، قابلیت ایجاد فایل‌های تورنت ترکیبی پیاده‌سازی شده است که علاوه بر ساختارهایی با هش SHA-1، فهرست‌هایی با SHA2-256 را شامل می‌شود.
این تورنت های ترکیبی را می توان با کلاینت هایی استفاده کرد که فقط از پروتکل BitTorrent v1 پشتیبانی می کنند. پشتیبانی از پروتکل WebTorrent در libtorrent 2.0 به دلیل مشکلات پایدار حل نشده مورد انتظار است به تعویق افتاد تا نسخه اصلی بعدی، که تا پایان سال منتشر نخواهد شد.

منبع: opennet.ru

اضافه کردن نظر