የ libtorrent 2.0 መልቀቅ ለ BitTorrent 2 ፕሮቶኮል ድጋፍ

የ BitTorrent ፕሮቶኮል የማስታወስ እና ሲፒዩ ቀልጣፋ አተገባበርን የሚያቀርብ ትልቅ የሊብቶረንት 2.0 (በተጨማሪም ሊብቶረንት-ራስተርባር በመባልም ይታወቃል) አስተዋውቋል። ቤተ መፃህፍቱ እንደ Deluge, qBittorrent, Folx, Lince, Miro እና Flush ባሉ ጎርፍ ደንበኞች ውስጥ ጥቅም ላይ ይውላል (ከሌላው ሊብቶረንት ቤተ-መጽሐፍት ጋር መምታታት የለበትም, እሱም በ rTorrent ውስጥ ጥቅም ላይ ይውላል). የሊብቶረንት ኮድ በC++ ተጽፎ በ BSD ፍቃድ ተሰራጭቷል።

የተለቀቀው SHA2-1ን በመደገፍ SHA2-256ን በመደገፍ SHA-2 ስልተቀመርን ከመጠቀም የራቀ ለ BitTorrent v256 ፕሮቶኮል ድጋፍ በመጨመሩ ይታወቃል። SHA2-256 የውሂብ ብሎኮችን ትክክለኛነት ለመቆጣጠር እና በመረጃ ጠቋሚዎች (መረጃ-መዝገበ-ቃላት) ውስጥ ላሉ ግቤቶች ጥቅም ላይ ይውላል፣ ይህም ከDHT እና መከታተያዎች ጋር ተኳሃኝነትን ይጥሳል። ከSHA1-XNUMX hashes ጋር ለመግነጢሳዊ ማያያዣዎች፣ አዲስ ቅድመ ቅጥያ "urn:btmh:" ቀርቧል (ለSHA-XNUMX እና hybrid torrents፣ "urn:btih:" ጥቅም ላይ ይውላል)።

የሃሽ ተግባርን በመተካት የፕሮቶኮል ተኳሃኝነትን (የሃሽ መስኩ ከ32 ባይት ይልቅ 20 ባይት ነው) የ BitTorrent v2 ስፔስፊኬሽን መጀመሪያ ላይ ወደ ኋላ ቀር ተኳሃኝነት ሳይታሰብ የተሰራ ሲሆን ሌሎች ጉልህ ለውጦችም ተወስደዋል ለምሳሌ የመርክሌ ሃሽ ዛፎች በመረጃ ጠቋሚዎች ውስጥ መጠቀም። የወራጅ ፋይሎችን መጠን ለመቀነስ እና የወረደውን መረጃ በብሎክ ደረጃ መፈተሽ።

በ BitTorrent v2 ላይ የተደረጉ ለውጦች ለእያንዳንዱ ፋይል የተለየ የሃሽ ዛፎችን የመመደብ ሽግግር እና የፋይል አሰላለፍን በክፍሎች መጠቀም (ከእያንዳንዱ ፋይል በኋላ ተጨማሪ ፓዲንግ ሳይጨምር) ተመሳሳይ ፋይሎች በሚኖሩበት ጊዜ የውሂብ መባዛትን ያስወግዳል እና በቀላሉ ለመለየት ያስችላል። ለፋይሎች የተለያዩ ምንጮች . የተሻሻለ የ torrent directory መዋቅር ኢንኮዲንግ ቅልጥፍና እና ብዙ ቁጥር ያላቸውን ትናንሽ ፋይሎችን ለማስተናገድ ተጨማሪ ማመቻቸት።

የ BitTorrent v1 እና BitTorrent v2 አብሮ መኖርን ለማቃለል የተዳቀሉ ጅረት ፋይሎችን የመፍጠር ችሎታ ተተግብሯል ፣ እነዚህም ከSHA-1 hashes ጋር ካሉት መዋቅሮች ፣ ከSHA2-256 ኢንዴክሶች ጋር። እነዚህ ድብልቅ ጅረቶች የ BitTorrent v1 ፕሮቶኮልን ብቻ ከሚደግፉ ደንበኞች ጋር መጠቀም ይችላሉ። ባልተፈቱ የመረጋጋት ችግሮች ምክንያት፣ በሊብቶረንት 2.0 ውስጥ ያለው የWebTorrent ፕሮቶኮል የሚጠበቀው ድጋፍ እስከሚቀጥለው ትልቅ ልቀት ድረስ ዘግይቷል፣ ይህም እስከ ዓመቱ መጨረሻ ድረስ አይለቀም።

ምንጭ: linux.org.ru