Release fan libtorrent 2.0 mei stipe foar BitTorrent 2-protokol

Yntrodusearre wichtige biblioteek release libtorrent 2.0 (ek wol bekend as libtorrent-rasterbar), dy't in ymplemintaasje biedt fan it BitTorrent-protokol dat effisjint is yn termen fan ûnthâldferbrûk en CPU-lading. Biblioteek belutsen yn torrent-kliïnten lykas Deluge, qBittorrent, folx, Lynx, miro и Flush (net te betiizjen mei in oare bibleteek libtorrent, dat wurdt brûkt yn rTorrent). De libtorrent-koade is skreaun yn C ++ en ferspraat troch ûnder de BSD-lisinsje.

De frijlitting is opmerklik tafoegjen protokol stipe BitTorrent v2, dy't foarkomt mei it brûken fan it SHA-1-algoritme, dat hat Problemen mei botsing seleksje yn it foardiel fan SHA2-256. SHA2-256 wurdt sawol brûkt om de yntegriteit fan gegevensblokken te kontrolearjen as foar yngongen yn yndeksen (info-wurdboek), dy't yn striid is mei kompatibiliteit mei DHT en trackers. Foar magnetyske keppelings nei torrents mei SHA2-256 hashes wurdt in nij foarheaksel "urn: btmh:" foarsteld (foar SHA-1 en hybride torrents wurdt "urn: btih:" brûkt).

Om't it ferfangen fan de hashfunksje de protokolkompatibiliteit brekt (it hashfjild is 32 bytes ynstee fan 20 bytes), waard de BitTorrent v2-spesifikaasje yn earste ynstânsje ûntwikkele sûnder efterútkompatibiliteit yn gedachten en waarden oare wichtige feroarings oannaam, lykas it gebrûk fan Merkle-hashbeammen yn yndeksen om torrentbestannen te ferminderjen en ynladen gegevens op bloknivo te kontrolearjen.

Oare hichtepunten fan 'e wizigingen yn BitTorrent v2 geane nei it assosjearjen fan aparte hashbeammen foar elke bestân en it tapassen fan bestânôfstimming yn dielen (sûnder ekstra padding ta te foegjen nei elk bestân), wat duplikaasje fan gegevens elimineert as d'r identike bestannen binne en it makliker makket om te identifisearjen ferskate boarnen foar bestannen. Ferbettere effisjinsje fan kodearring fan torrent-mapstruktuer en tafoege optimalisaasjes om grutte oantallen lytse bestannen te behanneljen.

Om it gearwurkjen fan BitTorrent v1 en BitTorrent v2 glêd te meitsjen, is de mooglikheid om hybride torrentbestannen te meitsjen ymplementearre, dy't, neist struktueren mei SHA-1-hashes, yndeksen mei SHA2-256 omfetsje.
Dizze hybride torrents kinne brûkt wurde mei kliïnten dy't allinich it BitTorrent v1-protokol stypje. Stipe foar it WebTorrent-protokol ferwachte yn libtorrent 2.0 fanwegen net oploste stabiliteitsproblemen útsteld oant de folgjende grutte release, dy't pas oan it ein fan it jier útkomt.

Boarne: opennet.ru

Add a comment