BitTorrent 2.0 протоколын қолдайтын libtorrent 2 шығарылымы

Жіберген маңызды кітапхана шығарылымы libtorrent 2.0 (libtorrent-rasterbar ретінде де белгілі), ол жадты тұтыну және процессорды жүктеу тұрғысынан тиімді BitTorrent протоколының іске асырылуын ұсынады. Кітапхана қатысты сияқты торрент клиенттерінде Топан су, qbittorrent, Folks, Lynx, Миро и Қалдырыңыз (басқа кітапханамен шатастыруға болмайды либторент, ол 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 индекстері кіреді.
Бұл гибридті торренттерді тек BitTorrent v1 протоколын қолдайтын клиенттермен пайдалануға болады. Шешілмеген тұрақтылық мәселелеріне байланысты libtorrent 2.0 нұсқасында күтілетін WebTorrent протоколын қолдау кейінге қалдырылды келесі негізгі шығарылымға дейін, ол жылдың соңына дейін шықпайды.

Ақпарат көзі: opennet.ru

пікір қалдыру