Ngaleupaskeun libtorrent 2.0 kalayan dukungan pikeun protokol BitTorrent 2

Diwanohkeun release perpustakaan signifikan libtorrent 2.0 (ogé katelah libtorrent-rasterbar), anu nawiskeun palaksanaan protokol BitTorrent anu efisien dina hal konsumsi memori sareng beban CPU. Perpustakaan aub dina klien torrent sapertos Koruptor, qBittorrent, Folx, lynx, Miro и siram (Teu aya patalina sareng perpustakaan sanés libtorrent, anu dianggo dina rTorrent). Kode libtorrent ditulis dina C ++ jeung disebarkeun ku handapeun lisénsi BSD.

Pelepasan anu luar biasa nambahan rojongan protokol BitTorrent v2, nu avoids ngagunakeun algoritma SHA-1, nu boga masalah kalawan Pilihan tabrakan dina kahadean SHA2-256. SHA2-256 dianggo pikeun ngontrol integritas blok data sareng pikeun éntri dina indéks (kamus info), anu ngalanggar kasaluyuan sareng DHT sareng trackers. Pikeun tumbu magnét ka torrents nganggo hashes SHA2-256, awalan anyar "urn: btmh:" diusulkeun (pikeun SHA-1 sareng torrent hibrid, "urn: btih:" dianggo).

Kusabab ngagentos fungsi hash ngarecah kasaluyuan protokol (widang hash nyaéta 32 bait tinimbang 20 bait), spésifikasi BitTorrent v2 mimitina dikembangkeun tanpa kasaluyuan mundur dina pikiran sareng parobihan penting sanésna diadopsi, sapertos panggunaan tangkal hash Merkle dina indéks. pikeun ngirangan ukuran file torrent sareng mariksa data anu diunduh dina tingkat blok.

Parobahan dina BitTorrent v2 ogé ngawengku transisi ka assigning tangkal hash misah ka unggal file jeung pamakéan alignment file dina bagian (tanpa nambahkeun padding tambahan sanggeus unggal file), nu eliminates duplikasi data lamun aya file idéntik jeung ngajadikeun eta gampang pikeun ngaidentipikasi. sumber béda pikeun file. Ningkatkeun efisiensi panyandian struktur diréktori torrent sareng tambihan optimasi pikeun nanganan sajumlah ageung file leutik.

Pikeun ngahaluskeun coexistence BitTorrent v1 sareng BitTorrent v2, kamampuan nyiptakeun file torrent hibrida parantos dilaksanakeun, anu kalebet, salian ti struktur sareng hashes SHA-1, indéks sareng SHA2-256.
Torrent hibrid ieu tiasa dianggo sareng klien anu ngan ukur ngadukung protokol BitTorrent v1. Rojongan pikeun protokol WebTorrent diperkirakeun dina libtorrent 2.0 alatan masalah stabilitas unresolved ditunda dugi ka rilis utama salajengna, anu moal kaluar dugi ka akhir taun.

sumber: opennet.ru

Tambahkeun komentar