BitTorrent 2.0 protokolu dəstəyi ilə libtorrent 2 buraxılışı

Tərəfindən təqdim edildi əhəmiyyətli kitabxana buraxılışı libtorrent 2.0 (həmçinin libtorrent-rasterbar kimi tanınır), yaddaş istehlakı və CPU yükü baxımından səmərəli BitTorrent protokolunun tətbiqini təklif edir. Kitabxana iştirak edir kimi torrent müştərilərində Torpaq, qBittorrent, millət, Linz, Miro и Qızarmaq (başqa kitabxana ilə qarışdırılmamalıdır libtorrent, rTorrent-də istifadə olunur). Libtorrent kodu C++ dilində yazılmışdır və yayılır BSD lisenziyası altında.

Buraxılış diqqətəlayiqdir əlavə etmək protokol dəstəyi BitTorrent v2, olan SHA-1 alqoritmindən istifadə etməkdən yayınır problemləri SHA2-256 lehinə toqquşma seçimi ilə. SHA2-256 həm məlumat bloklarının bütövlüyünə nəzarət etmək, həm də DHT və izləyicilərlə uyğunluğu pozan indekslərə (məlumat lüğətinə) daxil olmaq üçün istifadə olunur. SHA2-256 heşləri olan torrentlərə maqnit keçidləri üçün yeni “urn:btmh:” prefiksi təklif olunur (SHA-1 və hibrid torrentlər üçün “urn:btih:” istifadə olunur).

Hash funksiyasının dəyişdirilməsi protokol uyğunluğunu pozduğundan (heş sahəsi 32 bayt əvəzinə 20 baytdır), BitTorrent v2 spesifikasiyası əvvəlcə geriyə uyğunluq nəzərə alınmadan hazırlanmış və indekslərdə Merkle hash ağaclarının istifadəsi kimi digər əhəmiyyətli dəyişikliklər qəbul edilmişdir. torrent fayllarının ölçüsünü azaltmaq və blok səviyyəsində yüklənmiş məlumatların yoxlanılması.

BitTorrent v2-də dəyişikliklərin digər məqamları hər bir fayl üçün ayrı-ayrı hash ağaclarının əlaqələndirilməsinə və eyni fayllar olduqda məlumatların təkrarlanmasını aradan qaldıran və müəyyənləşdirilməsini asanlaşdıran hissələrdə fayl uyğunlaşdırılmasının tətbiqinə (hər bir fayldan sonra əlavə doldurma əlavə etmədən) keçməkdir. fayllar üçün müxtəlif mənbələr. Təkmilləşdirilmiş torrent kataloqu strukturunun kodlaşdırma effektivliyi və çoxlu sayda kiçik faylları idarə etmək üçün əlavə optimallaşdırmalar.

BitTorrent v1 və BitTorrent v2-nin birgə mövcudluğunu düzəltmək üçün hibrid torrent faylları yaratmaq imkanı tətbiq edilmişdir ki, bunlara SHA-1 hashləri olan strukturlara əlavə olaraq, SHA2-256 ilə indekslər də daxildir.
Bu hibrid torrentlər yalnız BitTorrent v1 protokolunu dəstəkləyən müştərilərlə istifadə edilə bilər. Həll edilməmiş sabitlik problemlərinə görə libtorrent 2.0-da gözlənilən WebTorrent protokoluna dəstək təxirə salındı ilin sonuna qədər çıxmayacaq növbəti əsas buraxılışa qədər.

Mənbə: opennet.ru

Добавить комментарий