libtorrent 2.0 kaleratzea BitTorrent 2 protokoloaren laguntzarekin

libtorrent 2.0-ren bertsio garrantzitsu bat (libtorrent-rasterbar izenez ere ezaguna) aurkeztu da, BitTorrent protokoloaren memoria eta CPU eraginkorra den inplementazioa eskaintzen duena. Liburutegia Deluge, qBittorrent, Folx, Lince, Miro eta Flush bezalako torrent bezeroetan erabiltzen da (ez da nahastu rTorrent-en erabiltzen den beste libtorrent liburutegiarekin). Libtorrent kodea C++-n idatzita dago eta BSD lizentziapean banatzen da.

Oharra BitTorrent v2 protokoloaren euskarria gehitzeagatik nabarmentzen da, SHA-1 algoritmoa erabiltzetik urruntzen baita, talkak aukeratzeko arazoak dituena, SHA2-256ren alde. SHA2-256 datu-blokeen osotasuna kontrolatzeko eta indizeetako sarreretarako (info-hiztegia) erabiltzen da, DHT eta jarraitzaileekin bateragarritasuna urratzen duena. SHA2-256 hashekin torrentetarako esteka magnetikoetarako, "urn:btmh:" aurrizki berri bat proposatzen da (SH-1 eta torrent hibridoetarako, "urn:btih:" erabiltzen da).

Hash funtzioa ordezkatzeak protokoloaren bateragarritasuna hausten duenez (hash eremua 32 bytekoa da, 20 bytekoa izan beharrean), BitTorrent v2 zehaztapena hasieran atzerako bateragarritasuna kontuan izan gabe garatu zen eta beste aldaketa esanguratsu batzuk hartu ziren, esate baterako, Merkle hash zuhaitzak indizeetan erabiltzea. tamaina murrizteko torrent fitxategiak eta deskargatutako datuak bloke mailan egiaztatzea.

BitTorrent v2-ko aldaketek fitxategi bakoitzari hash zuhaitz bereiziak esleitzeko trantsizioa eta fitxategien lerrokatzea zatika erabiltzea ere barne hartzen dute (fitxategi bakoitzaren ondoren betegarri gehigarririk gehitu gabe), fitxategi berdinen aurrean datuak bikoiztea kentzeko aukera ematen duena. eta fitxategien iturri desberdinak identifikatzea errazten du. Torrent direktorio-egituraren kodeketaren eraginkortasuna hobetu eta fitxategi txiki kopuru handia kudeatzeko optimizazioak gehitu dira.

BitTorrent v1 eta BitTorrent v2-ren elkarbizitza leuntzeko, torrent fitxategi hibridoak sortzeko gaitasuna ezarri da, zeinak barne hartzen dituena, SHA-1 hash-ak dituzten egiturez gain, SHA2-256 duten indizeak. Torrent hibrido hauek BitTorrent v1 protokoloa soilik onartzen duten bezeroekin erabil daitezke. Ebatzi gabeko egonkortasun-arazoak direla eta, libtorrent 2.0-n WebTorrent protokoloaren laguntza espero den hurrengo bertsio nagusira arte atzeratu da, urte amaierara arte ez baita kaleratuko.

Iturria: linux.org.ru