Gefa út libtorrent 2.0 með stuðningi fyrir BitTorrent 2 samskiptareglur

Stór útgáfa af libtorrent 2.0 (einnig þekkt sem libtorrent-rasterbar) hefur verið kynnt, sem býður upp á minnis- og CPU-hagkvæma útfærslu á BitTorrent samskiptareglunum. Bókasafnið er notað í straumbiðlara eins og Deluge, qBittorrent, Folx, Lince, Miro og Flush (ekki að rugla saman við hitt libtorrent bókasafnið, sem er notað í rTorrent). Libtorrent kóðinn er skrifaður í C++ og dreift undir BSD leyfinu.

Útgáfan er áberandi fyrir að bæta við stuðningi við BitTorrent v2 samskiptareglur, sem hverfur frá því að nota SHA-1 reikniritið, sem á í vandræðum með val áreksturs, í þágu SHA2-256. SHA2-256 er notað bæði til að stjórna heilleika gagnablokka og fyrir færslur í vísitölum (upplýsingaorðabók), sem brýtur í bága við samhæfni við DHT og rekja spor einhvers. Fyrir segultengingar við strauma með SHA2-256 kjötkássa, er nýtt forskeytið „urn:btmh:“ lagt til (fyrir SHA-1 og blendingastrauma er „urn:btih:“ notað).

Vegna þess að skipta um kjötkássaaðgerð brýtur samhæfni samskiptareglur (kássareiturinn er 32 bæti í stað 20 bæta), var BitTorrent v2 forskriftin upphaflega þróuð án afturábakssamhæfis í huga og aðrar mikilvægar breytingar voru teknar upp, svo sem notkun Merkle kjötkássatrés í vísitölum til að minnka stærð straumskráa og athuga niðurhalað gögn á blokkarstigi.

Breytingar á BitTorrent v2 fela einnig í sér breytingu á að úthluta aðskildum kjötkássatré á hverja skrá og notkun skráaraðlögunar í hlutum (án þess að bæta við viðbótarfyllingu eftir hverja skrá), sem útilokar tvíverknað gagna þegar það eru eins skrár og auðveldar auðkenningu. mismunandi heimildir fyrir skrár. Bætt skilvirkni kóðun straumskráruppbyggingar og bætt við hagræðingu til að meðhöndla mikinn fjölda lítilla skráa.

Til að jafna sambúð BitTorrent v1 og BitTorrent v2, hefur hæfileikinn til að búa til blendinga straumskrár verið innleiddur, sem innihalda, auk mannvirkja með SHA-1 kjötkássa, vísitölur með SHA2-256. Þessa blendinga strauma er hægt að nota með viðskiptavinum sem styðja aðeins BitTorrent v1 samskiptareglur. Vegna óuppgerðra stöðugleikavandamála hefur væntanlegur stuðningur við WebTorrent samskiptareglur í libtorrent 2.0 verið seinkaður þar til næstu stórútgáfu, sem verður ekki gefin út fyrr en í lok ársins.

Heimild: linux.org.ru