Ntọhapụ nke libtorrent 2.0 na nkwado maka usoro BitTorrent 2

Ewebatala nnukwu mwepụta nke libtorrent 2.0 (nke a makwaara dị ka libtorrent-rasterbar), na-enye ebe nchekwa na CPU na-arụ ọrụ nke ọma nke ụkpụrụ BitTorrent. A na-eji ọba akwụkwọ ahụ na ndị ahịa iyi dị ka Deluge, qBittorrent, Folx, Lince, Miro na Flush (ka ọ ghara inwe mgbagwoju anya na ọbá akwụkwọ libtorrent ndị ọzọ, nke a na-eji na rTorrent). Edere koodu libtorrent na C++ wee kesaa n'okpuru ikikere BSD.

Ntọhapụ bụ ihe a ma ama maka mgbakwunye nkwado maka usoro BitTorrent v2, nke na-apụ na iji SHA-1 algọridim, nke nwere nsogbu na nhọrọ nkukota, na-akwado SHA2-256. A na-eji SHA2-256 ma jikwaa iguzosi ike n'ezi ihe nke ngọngọ data yana maka ndenye na indexes (akwụkwọ ọkọwa okwu ozi), nke na-emebi ndakọrịta na DHT na ndị na-eso ya. Maka njikọ magnetik na iyi nwere SHA2-256 hashes, a na-atụpụta prefix ọhụrụ "urn: btmh:" (maka SHA-1 na iyi ngwakọ, "urn: btih:" na-eji).

Ebe ọ bụ na dochie hash ọrụ na-agbaji protocol ndakọrịta (mpaghara hash bụ 32 bytes kama 20 bytes), e mepụtara nkọwapụta BitTorrent v2 na mbụ na-enweghị ndakọrịta azụ n'uche ma nakweere mgbanwe ndị ọzọ dị ịrịba ama, dị ka iji Merkle hash osisi na indexes. iji belata nha faịlụ iyi na ịlele data ebudatara na ọkwa mgbochi.

Mgbanwe na BitTorrent v2 na-agụnye mgbanwe iji kenye osisi hash dị iche iche na faịlụ ọ bụla yana iji nhazi faịlụ na akụkụ (na-agbakwunyeghị padding ọzọ mgbe faịlụ ọ bụla gasịrị), nke na-ewepụ nsụgharị nke data mgbe enwere faịlụ ndị yiri ya ma mee ka ọ dịkwuo mfe ịchọpụta. isi mmalite dị iche iche maka faịlụ . Emelitere arụmọrụ nke ngbanwe usoro ndekọ aha iyi yana nkwalite agbakwunyere maka ijikwa nnukwu ọnụọgụ obere faịlụ.

Iji mee ka ịdị n'otu nke BitTorrent v1 na BitTorrent v2 dị mma, emejuputala ikike ịmepụta faịlụ iyi ngwakọ, nke gụnyere, na mgbakwunye na ihe owuwu nwere SHA-1 hashes, indexes nwere SHA2-256. Enwere ike iji mmiri iyi ngwakọ ndị a na ndị ahịa na-akwado protocol BitTorrent v1. N'ihi okwu nkwụsi ike na-edozibeghị, nkwado a na-atụ anya maka WebTorrent protocol na libtorrent 2.0 egbuola oge ruo mgbe ewepụtara isi na-esote, nke agaghị ahapụ ya ruo njedebe nke afọ.

isi: linux.org.ru