BitTorrent 2.0 protokolini qo'llab-quvvatlaydigan libtorrent 2 versiyasi

libtorrent 2.0 ning asosiy versiyasi (shuningdek, libtorrent-rasterbar nomi bilan ham tanilgan) taqdim etildi, bu BitTorrent protokolining xotira va protsessordan samarali amalga oshirilishini taklif qiladi. Kutubxona Deluge, qBittorrent, Folx, Lince, Miro va Flush kabi torrent mijozlarida qo'llaniladi (rTorrent-da ishlatiladigan boshqa libtorrent kutubxonasi bilan adashtirmaslik kerak). Libtorrent kodi C++ da yozilgan va BSD litsenziyasi ostida tarqatiladi.

Chiqarilish BitTorrent v2 protokolini qo'llab-quvvatlashning qo'shilishi bilan ajralib turadi, bu SHA1-2 foydasiga to'qnashuvni tanlash bilan bog'liq muammolarga ega SHA-256 algoritmidan foydalanishdan uzoqlashadi. SHA2-256 ma'lumotlar bloklarining yaxlitligini nazorat qilish uchun ham, DHT va trekerlar bilan moslikni buzadigan indekslarga (ma'lumot-lug'at) yozuvlar uchun ham qo'llaniladi. SHA2-256 xeshli torrentlarga magnit havolalar uchun yangi “urn:btmh:” prefiksi taklif etiladi (SHA-1 va gibrid torrentlar uchun “urn:btih:” ishlatiladi).

Xesh funktsiyasini almashtirish protokol muvofiqligini buzganligi sababli (xesh maydoni 32 bayt o'rniga 20 bayt), BitTorrent v2 spetsifikatsiyasi dastlab orqaga qarab muvofiqlikni hisobga olmagan holda ishlab chiqilgan va indekslarda Merkle xesh daraxtlaridan foydalanish kabi boshqa muhim o'zgarishlar qabul qilingan. Torrent fayllar hajmini kamaytirish va yuklab olingan ma'lumotlarni blok darajasida tekshirish.

BitTorrent v2-dagi o'zgarishlar, shuningdek, har bir faylga alohida xesh daraxtlarini belgilashga o'tishni va qismlarga fayllarni tekislashdan foydalanishni (har bir fayldan keyin qo'shimcha to'ldirishni qo'shmasdan) o'z ichiga oladi, bu bir xil fayllar mavjud bo'lganda ma'lumotlarning takrorlanishini bartaraf qiladi va aniqlashni osonlashtiradi. fayllar uchun turli manbalar. Torrent katalog tuzilmalarini kodlash samaradorligi yaxshilandi va katta miqdordagi kichik fayllar bilan ishlash uchun optimallashtirish qo'shildi.

BitTorrent v1 va BitTorrent v2 ning birgalikda mavjudligini yumshatish uchun gibrid torrent fayllarini yaratish imkoniyati amalga oshirildi, ular SHA-1 xeshli tuzilmalarga qo'shimcha ravishda SHA2-256 indekslarini o'z ichiga oladi. Ushbu gibrid torrentlardan faqat BitTorrent v1 protokolini qo'llab-quvvatlaydigan mijozlar bilan foydalanish mumkin. Barqarorlik muammolari hal etilmaganligi sababli, libtorrent 2.0 da WebTorrent protokoli uchun kutilayotgan qo'llab-quvvatlash yil oxirigacha chiqarilmaydigan keyingi yirik relizgacha kechiktirildi.

Manba: linux.org.ru