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

libtorrent 2.0 негізгі шығарылымы (сонымен қатар libtorrent-rasterbar ретінде белгілі) енгізілді, ол BitTorrent протоколының жадты және процессорды тиімді іске асыруын ұсынады. Кітапхана Deluge, qBittorrent, Folx, Lince, Miro және Flush сияқты торрент клиенттерінде қолданылады (rTorrent-те қолданылатын басқа libtorrent кітапханасымен шатастырмау керек). Libtorrent коды C++ тілінде жазылған және BSD лицензиясы бойынша таратылады.

Шығарылым BitTorrent v2 протоколын қолдауды қосуымен ерекшеленеді, ол SHA1-2 пайдасына соқтығысты таңдауда проблемалары бар SHA-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 протоколына күтілетін қолдау жылдың соңына дейін шығарылмайтын келесі негізгі шығарылымға дейін кешіктірілді.

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