A libtorrent 2.0 kiadása a BitTorrent 2 protokoll támogatásával

Által benyújtott jelentős könyvtári kiadás libtorrent 2.0 (más néven libtorrent-rasterbar), amely a BitTorrent protokoll megvalósítását kínálja, amely hatékony a memóriafogyasztás és a CPU terhelés szempontjából. Könyvtár magában foglal torrent kliensekben, mint pl Özönvíz, qBittorrent, Folx, Lynx, Miro и Flush (nem tévesztendő össze egy másik könyvtárral libtorrent, amelyet az rTorrentben használnak). A libtorrent kód C++ és nyelven van írva forgalmazza a BSD licenc alatt.

A megjelenés figyelemre méltó hozzátéve protokoll támogatás BitTorrent v2, amely elkerüli az SHA-1 algoritmus használatát, amely rendelkezik problémák ütközési kiválasztással az SHA2-256 javára. Az SHA2-256 mind az adatblokkok integritásának vezérlésére, mind az indexek (infoszótár) bejegyzéseire szolgál, ami sérti a DHT-vel és a nyomkövetőkkel való kompatibilitást. Az SHA2-256 hash-ekkel rendelkező torrentekre mutató mágneses hivatkozásokhoz új „urn:btmh:” előtagot javasolunk (SHA-1 és hibrid torrentek esetén az „urn:btih:” használatos).

Mivel a hash függvény cseréje megszakítja a protokollkompatibilitást (a hash mező 32 bájt 20 bájt helyett), a BitTorrent v2 specifikációt kezdetben a visszamenőleges kompatibilitás figyelembevétele nélkül fejlesztették ki, és más jelentős változtatásokat is elfogadtak, mint például a Merkle hash fák használata az indexekben. a torrentfájlok méretének csökkentése és a letöltött adatok blokkszintű ellenőrzése.

A BitTorrent v2 változásai közé tartozik még az átállás arra, hogy minden fájlhoz külön hash-fát rendeljenek, valamint a fájlok részenkénti igazítása (anélkül, hogy minden egyes fájl után további kitöltést adna hozzá), amely lehetővé teszi, hogy megszabaduljon az adatok megkettőződésétől azonos fájlok jelenlétében. és megkönnyíti a fájlok különböző forrásainak azonosítását. A torrent-könyvtárszerkezet-kódolás hatékonyságának javítása és a nagyszámú kis fájl kezeléséhez hozzáadott optimalizálás.

A BitTorrent v1 és a BitTorrent v2 együttélésének kiegyenlítése érdekében hibrid torrentfájlok létrehozásának lehetőségét valósították meg, amelyek az SHA-1 hash-ekkel rendelkező struktúrákon kívül SHA2-256-os indexeket is tartalmaznak.
Ezek a hibrid torrentek olyan kliensekkel használhatók, amelyek csak a BitTorrent v1 protokollt támogatják. A WebTorrent protokoll támogatása várható a libtorrent 2.0-ban a megoldatlan stabilitási problémák miatt elhalasztották a következő nagy kiadásig, ami csak az év végén jelenik meg.

Forrás: opennet.ru

Hozzászólás