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

የቀረበው በ ጉልህ የሆነ የቤተ-መጽሐፍት መለቀቅ ሊብቶረንት 2.0 (በተጨማሪም libtorrent-rasterbar በመባልም ይታወቃል)፣ ይህም ከማህደረ ትውስታ ፍጆታ እና ከሲፒዩ ጭነት አንፃር ቀልጣፋ የሆነውን የ BitTorrent ፕሮቶኮልን ተግባራዊ ያደርጋል። ቤተ መፃህፍት ተሳታፊ እንደ ጎርፍ ደንበኞች ውስጥ ጎርፍ, qbittorrent, Folx, ሊኒክስ, Miro и ፍሰት (ከሌላ ቤተ-መጽሐፍት ጋር መምታታት የለበትም ከመጠን በላይ, በ rTorrent ውስጥ ጥቅም ላይ የዋለ). የሊብቶረንት ኮድ በ C ++ እና ተጽፏል የተሰራጨው በ በ BSD ፍቃድ.

መለቀቅ አስደናቂ ነው። ማከል የፕሮቶኮል ድጋፍ BitTorrent v2ያለው SHA-1 አልጎሪዝምን ከመጠቀም የሚቆጠብ проблемы ለSHA2-256 ከግጭት ምርጫ ጋር። SHA2-256 የውሂብ ብሎኮችን ትክክለኛነት ለመቆጣጠር እና በመረጃ ጠቋሚዎች (መረጃ-መዝገበ-ቃላት) ውስጥ ላሉ ግቤቶች ጥቅም ላይ ይውላል፣ ይህም ከDHT እና መከታተያዎች ጋር ተኳሃኝነትን ይጥሳል። ከSHA2-256 hashes ጋር ለመግነጢሳዊ ማያያዣዎች፣ አዲስ ቅድመ ቅጥያ "urn:btmh:" ቀርቧል (ለSHA-1 እና hybrid torrents፣ "urn:btih:" ጥቅም ላይ ይውላል)።

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

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

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

ምንጭ: opennet.ru

አስተያየት ያክሉ