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

Ib qho kev tso tawm loj ntawm libtorrent 2.0 (tseem hu ua libtorrent-rasterbar) tau qhia, muab lub cim xeeb- thiab CPU-ntaus kev siv ntawm BitTorrent raws tu qauv. Lub tsev qiv ntawv yog siv rau hauv cov neeg siv torrent xws li Deluge, qBittorrent, Folx, Lince, Miro thiab Flush (tsis txhob tsis meej pem nrog lwm lub tsev qiv ntawv libtorrent, uas yog siv hauv rTorrent). Lub libtorrent code yog sau rau hauv C ++ thiab muab faib raws li BSD daim ntawv tso cai.

Qhov kev tso tawm yog qhov tseem ceeb rau qhov sib ntxiv ntawm kev txhawb nqa rau BitTorrent v2 raws tu qauv, uas txav deb ntawm kev siv SHA-1 algorithm, uas muaj teeb meem nrog kev xaiv kev sib tsoo, 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 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).

Txij li thaum hloov lub hash muaj nuj nqi lov raws tu qauv compatibility (lub hash teb yog 32 bytes es tsis txhob ntawm 20 bytes), lub BitTorrent v2 specification tau pib tsim tsis muaj rov qab compatibility nyob rau hauv lub siab thiab lwm yam kev hloov tseem ceeb tau saws, 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. Vim tias tsis tau daws teeb meem kev ruaj ntseg, kev cia siab txhawb nqa rau WebTorrent raws tu qauv hauv libtorrent 2.0 tau ncua mus txog qhov kev tso tawm loj tom ntej, uas yuav tsis raug tso tawm kom txog thaum kawg ntawm lub xyoo.

Tau qhov twg los: linux.org.ru ua