Libtorrent 2.0 väljalase koos BitTorrent 2 protokolli toega

Tutvustatakse märkimisväärne raamatukogu väljaanne libtorrent 2.0 (tuntud ka kui libtorrent-rasterbar), mis pakub BitTorrenti protokolli rakendust, mis on mälutarbimise ja protsessori koormuse osas tõhus. Raamatukogu kaasatud torrenti klientides nagu Süstima, qBittorrent, folx, Lince, Miro и Loputama (mitte segi ajada teise raamatukoguga libtorrent, mida kasutatakse rTorrentis). Libtorrenti kood on kirjutatud C++ ja keeles jaotatud BSD litsentsi alusel.

Väljalaskmine on tähelepanuväärne lisades protokolli tugi BitTorrent v2, mis väldib SHA-1 algoritmi kasutamist, millel on probleemid kokkupõrkevalikuga SHA2-256 kasuks. SHA2-256 kasutatakse nii andmeplokkide terviklikkuse kontrollimiseks kui ka indeksite (infosõnastiku) kirjete jaoks, mis rikub ühilduvust DHT ja jälgijatega. SHA2-256 räsidega torrentide magnetlinkide jaoks pakutakse välja uus eesliide "urn:btmh:" (SHA-1 ja hübriidtorrentide jaoks kasutatakse "urn:btih:").

Kuna räsifunktsiooni asendamine rikub protokolli ühilduvust (räsiväli on 32 baiti asemel 20 baiti), töötati BitTorrent v2 spetsifikatsioon algselt välja tagasiühilduvust silmas pidamata ja võeti vastu muid olulisi muudatusi, näiteks Merkle räsipuude kasutamine indeksites. torrent-failide suuruse vähendamiseks ja allalaaditud andmete kontrollimiseks ploki tasemel.

Muudatused BitTorrent v2-s hõlmavad ka üleminekut igale failile eraldi räsipuude määramisele ja failide joondamise kasutamist osade kaupa (ilma iga faili järel täiendava täidise lisamiseta), mis välistab andmete dubleerimise identsete failide olemasolul ja muudab tuvastamise lihtsamaks. erinevad failide allikad. Torrenti kataloogistruktuuri kodeerimise tõhustamine ja optimeerimine suure hulga väikeste failide haldamiseks.

BitTorrent v1 ja BitTorrent v2 kooseksisteerimise silumiseks on juurutatud hübriidsete torrent-failide loomise võimalus, mis sisaldab lisaks SHA-1 räsidega struktuuridele ka SHA2-256-ga indekseid.
Neid hübriidtorrente saab kasutada klientidega, mis toetavad ainult BitTorrent v1 protokolli. Lahendamata stabiilsusprobleemide tõttu on libtorrent 2.0-s oodata WebTorrenti protokolli tugi edasi lükatud kuni järgmise suurema väljalaskeni, mis ilmub alles aasta lõpus.

Allikas: opennet.ru

Lisa kommentaar