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

Ewebata ntọhapụ ụlọ akwụkwọ dị ịrịba ama libtorrent 2.0 (nke a makwaara dị ka libtorrent-rasterbar), nke na-enye mmejuputa iwu BitTorrent nke na-arụ ọrụ nke ọma n'ihe gbasara oriri ebe nchekwa na ibu CPU. Ụlọ akwụkwọ metụtara na iyi ahịa dị ka Iju Mmiri, qBittorrent, Ekele, Lynx, Miro и iwepụ (ka ị ghara inwe mgbagwoju anya na ụlọ akwụkwọ ọzọ kwesịrị ntụkwasị obi, nke a na-eji na rTorrent). Edere koodu libtorrent na C++ na kesara site n'okpuru ikikere BSD.

Ntọhapụ ahụ dị ịrịba ama na-agbakwụnye nkwado protocol BitTorrent v2, nke na-ezere iji SHA-1 algọridim, nke nwere ntinye yana nhọrọ nkukota maka 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 iyi iyi ngwakọ ndị a na ndị ahịa na-akwado protocol BitTorrent v1. Nkwado maka protocol WebTorrent na-atụ anya na libtorrent 2.0 n'ihi nsogbu nkwụsi ike edozibeghị. yigharịrị ruo mgbe isi ntọhapụ na-esote, nke na-agaghị apụ ruo ọgwụgwụ nke afọ.

isi: opennet.ru

Tinye a comment