Kuburitswa kwe libtorrent 2.0 nerutsigiro rweBitTorrent 2 protocol

Introduced kuburitswa kweraibhurari yakakosha libtorrent 2.0 (inozivikanwawo se libtorrent-rasterbar), iyo inopa kuita kweBitTorrent protocol inoshanda maererano nekushandiswa kwendangariro uye CPU mutoro. Library zvinobatanidzwa mune torrent vatengi senge Kudengenyeka, qBittorrent, folx, Linz, Miro ΠΈ Flush (kwete kuvhiringidzwa neimwe raibhurari libtorrent, iyo inoshandiswa mu rTorrent). Iyo libtorrent kodhi yakanyorwa muC ++ uye inoparadzirwa ne pasi peBSD rezinesi.

Kusunungurwa kwacho kunoshamisa Kuwedzera protocol rutsigiro BitTorrent v2, iyo inodzivisa kushandisa SHA-1 algorithm, iyo ine ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ine kudhumhana kusarudzwa kwakanakira SHA2-256. SHA2-256 inoshandiswa zvese kudzora kutendeseka kwe data blocks uye yekupinda mune indexes (info-dictionary), iyo inotyora kuenderana neDHT uye trackers. Kune magineti anongedzo kune nzizi dzine SHA2-256 hashes, chivakashure chitsva "urn:btmh:" chinokurudzirwa (yeSHA-1 uye hybrid torrents, "urn:btih:" inoshandiswa).

Nekuti kutsiva iyo hashi basa inotyora protocol kuenderana (iyo hashi munda ndeye 32 bytes pachinzvimbo che20 bytes), iyo BitTorrent v2 yakatarwa yakatanga kugadzirwa pasina kuseri kunoenderana mupfungwa uye dzimwe shanduko dzakakosha dzakagamuchirwa, sekushandiswa kweMerkle hashi miti muma indexes. kuderedza saizi torrent mafaera uye kutarisa yakatorwa data padanho reblock.

Shanduko muBitTorrent v2 dzinosanganisirawo shanduko yekugovera miti yehashi yakasiyana kune imwe faira uye kushandiswa kwefaira kurongeka muzvikamu (pasina kuwedzera mamwe padding mushure mefaira rega rega), izvo zvinobvisa kudzokororwa kwedata kana paine mafaera akafanana uye zvinoita kuti zvive nyore kuziva. zvakasiyana-siyana zvemafaira . Kuvandudzwa kwekuita kwe torrent directory chimiro encoding uye yakawedzera optimizations yekubata nhamba huru dzemafaira madiki.

Kugadzirisa kugarisana kweBitTorrent v1 uye BitTorrent v2, kugona kugadzira mahybrid torrent mafaera akaiswa, ayo anosanganisira, kuwedzera kune zvimiro zvine SHA-1 hashes, indexes ine SHA2-256.
Aya mahybrid torrents anogona kushandiswa nevatengi vanongotsigira BitTorrent v1 protocol. Tsigiro yeWebTorrent protocol inotarisirwa mu libtorrent 2.0 nekuda kwekusagadziriswa kugadzikana nyaya kusundirwa mberi kusvika pakuburitswa kukuru kunotevera, kusingazobudi kusvika pakupera kwegore.

Source: opennet.ru

Voeg