BitTorrent 2.0 протоколын дэмжлэгтэйгээр libtorrent 2 хувилбарыг гаргасан

Оруулсан номын сангийн чухал хувилбар libtorrent 2.0 (мөн libtorrent-rasterbar гэгддэг) бөгөөд энэ нь санах ойн зарцуулалт болон CPU ачааллын хувьд үр дүнтэй BitTorrent протоколын хэрэгжилтийг санал болгодог. Номын сан оролцсон зэрэг torrent үйлчлүүлэгчид Далай лам, qbittorrent, Фолькс, Линз, Miro и Сэргээх (өөр номын сантай андуурч болохгүй libtorrent, rTorrent-д ашиглагддаг). Libtorrent код нь C++ дээр бичигдсэн ба тараасан BSD лицензийн дагуу.

Гаргасан нь гайхалтай нэмэх протоколын дэмжлэг BitTorrent v2, энэ нь SHA-1 алгоритмыг ашиглахаас зайлсхийдэг проблемы SHA2-256-ийн талд мөргөлдөх сонголттой. SHA2-256 нь өгөгдлийн блокуудын бүрэн бүтэн байдлыг хянах, индекс (мэдээллийн толь бичиг) оруулахад ашиглагддаг бөгөөд энэ нь DHT болон трекерүүдийн нийцтэй байдлыг зөрчиж байна. SHA2-256 хэш бүхий торрентуудын соронзон холбоосын хувьд "urn:btmh:" гэсэн шинэ угтварыг санал болгож байна (SHA-1 болон эрлийз торрентуудад "urn:btih:" ашигладаг).

Хэш функцийг солих нь протоколын нийцтэй байдлыг эвддэг (хэш талбар нь 32 байт биш 20 байт) учраас BitTorrent v2 техникийн үзүүлэлтийг анх удаагаа нийцүүлэхгүйгээр боловсруулж, индекст Merkle хэш модыг ашиглах зэрэг бусад чухал өөрчлөлтүүдийг хийсэн. торрент файлын хэмжээг багасгах, татаж авсан өгөгдлийг блокийн түвшинд шалгах.

BitTorrent v2-д гарсан өөрчлөлтүүд нь файл бүрт тусад нь хэш мод оноох, хэсэг хэсгээрээ файлын зэрэгцүүлэх (файл бүрийн дараа нэмэлт дүүргэлт хийхгүйгээр) шилжих зэрэг багтсан бөгөөд энэ нь ижил файлууд байгаа үед өгөгдлийн давхардлыг арилгаж, танихад хялбар болгодог. файлуудын өөр өөр эх сурвалж. Торрент сангийн бүтцийн кодчилолын үр ашгийг сайжруулж, олон тооны жижиг файлуудтай ажиллах оновчлолуудыг нэмсэн.

BitTorrent v1 болон BitTorrent v2-ийн зэрэгцэн орших байдлыг зөөлрүүлэхийн тулд SHA-1 хэш бүхий бүтцээс гадна SHA2-256 индексийг багтаасан эрлийз torrent файлуудыг үүсгэх чадварыг хэрэгжүүлсэн.
Эдгээр эрлийз торрентуудыг зөвхөн BitTorrent v1 протоколыг дэмждэг үйлчлүүлэгчид ашиглах боломжтой. Тогтвортой байдлын шийдэгдээгүй асуудлаас болж libtorrent 2.0-д WebTorrent протоколыг дэмжих болно хойшлуулсан оны эцэс хүртэл гарахгүй дараагийн томоохон хувилбар хүртэл.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх