Tso tawm libtorrent 2.0 nrog kev txhawb nqa rau BitTorrent 2 raws tu qauv

Xa los ntawm tseem ceeb cov tsev qiv ntawv tso tawm libtorrent 2.0 (tseem hu ua libtorrent-rasterbar), uas muaj kev siv ntawm BitTorrent raws tu qauv uas ua tau zoo ntawm kev nco noj thiab CPU load. Lub tsev qiv ntawv koom nrog hauv torrent cov neeg siv xws li Lub neej, qBittorrent, fox, Lynx, Miro ΠΈ dej ntws yaug (tsis txhob tsis meej pem nrog lwm lub tsev qiv ntawv tsawbmoob, uas yog siv hauv rTorrent). Cov libtorrent code yog sau hauv C ++ thiab faib los ntawm raws li BSD daim ntawv tso cai.

Qhov kev tso tawm yog qhov zoo kawg nkaus ntxiv kev them nyiaj yug raws tu qauv BitTorrent v2, uas zam kev siv SHA-1 algorithm, uas muaj teeb meem nrog kev sib tsoo xaiv hauv kev pom zoo ntawm SHA2-256. SHA2-256 yog siv ob qho tib si los tswj kev ncaj ncees ntawm cov ntaub ntawv thaiv thiab rau kev nkag hauv cov ntawv qhia (info-dictionary), uas ua txhaum kev sib raug zoo nrog DHT thiab cov trackers. Rau kev sib nqus txuas mus rau torrents nrog SHA2-256 hashes, lub npe tshiab "urn:btmh:" yog npaj (rau SHA-1 thiab hybrid torrents, "urn:btih:" yog siv).

Vim tias hloov lub hash muaj nuj nqi cuam tshuam cov txheej txheem kev sib raug zoo (qhov hash teb yog 32 bytes es tsis txhob 20 bytes), BitTorrent v2 specification tau pib tsim tsis muaj rov qab sib raug zoo hauv siab thiab lwm yam kev hloov tseem ceeb tau txais, xws li kev siv Merkle hash ntoo hauv indexes. txhawm rau txo cov ntaub ntawv torrent loj thiab tshawb xyuas cov ntaub ntawv rub tawm ntawm qib thaiv.

Cov kev hloov pauv hauv BitTorrent v2 kuj suav nrog kev hloov pauv mus rau kev faib cov ntoo sib cais rau txhua cov ntaub ntawv thiab kev siv cov ntaub ntawv sib dhos hauv qhov chaw (tsis ntxiv padding ntxiv tom qab txhua cov ntaub ntawv), uas tshem tawm cov ntaub ntawv duplicate thaum muaj cov ntaub ntawv zoo ib yam thiab ua kom yooj yim rau kev txheeb xyuas. ntau qhov chaw rau cov ntaub ntawv. Txhim kho kev ua tau zoo ntawm torrent directory qauv encoding thiab ntxiv optimizations rau tuav loj cov ntaub ntawv me me.

Txhawm rau ua kom muaj kev sib raug zoo ntawm BitTorrent v1 thiab BitTorrent v2, lub peev xwm los tsim cov ntaub ntawv torrent hybrid tau siv, uas suav nrog, ntxiv rau cov qauv nrog SHA-1 hashes, indexes nrog SHA2-256.
Cov hybrid torrents tuaj yeem siv nrog cov neeg siv khoom uas tsuas yog txhawb nqa BitTorrent v1 raws tu qauv. Kev them nyiaj yug rau WebTorrent raws tu qauv xav tau hauv libtorrent 2.0 vim tsis daws teeb meem kev ruaj ntseg ncua mus txog rau qhov kev tso tawm loj tom ntej, uas yuav tsis tawm mus txog rau thaum xaus ntawm lub xyoo.

Tau qhov twg los: opennet.ru

Ntxiv ib saib