BitTorrent 2.0 протоколунун колдоосу менен libtorrent 2 чыгаруу

BitTorrent протоколунун эстутум жана CPU эффективдүү ишке ашырууну сунуш кылган libtorrent 2.0 негизги релизи (libtorrent-rasterbar деп да белгилүү) киргизилген. Китепкана Deluge, qBittorrent, Folx, Lince, Miro жана Flush сыяктуу торрент кардарларында колдонулат (rTorrentте колдонулган башка libtorrent китепканасы менен чаташтырбоо керек). Libtorrent коду C++ тилинде жазылган жана BSD лицензиясы боюнча таратылат.

Чыгаруу SHA2-1 пайдасына кагылышууну тандоодо көйгөйлөр бар SHA-2 алгоритмин колдонуудан алыстаган BitTorrent v256 протоколун колдоону кошуу менен өзгөчөлөнөт. 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 менен индекстерди камтыйт. Бул гибрид торренттерди BitTorrent v1 протоколун гана колдогон кардарлар менен колдонсо болот. Туруктуулук маселелери чечилбегендиктен, libtorrent 2.0 версиясында WebTorrent протоколуна күтүлгөн колдоо кийинки негизги релизге чейин жылдырылды, ал жылдын аягына чейин чыгарылбайт.

Source: linux.org.ru