BitTorrent 2.0 प्रोटोकल को लागि समर्थन संग libtorrent 2 को रिलीज

Libtorrent 2.0 को एक प्रमुख रिलीज (जसलाई libtorrent-rasterbar पनि भनिन्छ) प्रस्तुत गरिएको छ, BitTorrent प्रोटोकलको मेमोरी- र CPU-दक्ष कार्यान्वयन प्रस्ताव गर्दै। पुस्तकालयलाई Deluge, qBittorrent, Folx, Lince, Miro र Flush जस्ता टोरेन्ट क्लाइन्टहरूमा प्रयोग गरिन्छ (rTorrent मा प्रयोग हुने अन्य libtorrent पुस्तकालयसँग भ्रमित नगर्नुहोस्)। libtorrent कोड C++ मा लेखिएको छ र BSD लाइसेन्स अन्तर्गत वितरित छ।

विमोचन BitTorrent v2 प्रोटोकलको लागि समर्थन थप्नको लागि उल्लेखनीय छ, जुन SHA-1 एल्गोरिदम प्रयोग गर्नबाट टाढा जान्छ, जसमा SHA2-256 को पक्षमा टक्कर चयनमा समस्या छ। SHA2-256 दुबै डेटा ब्लकहरूको अखण्डता नियन्त्रण गर्न र अनुक्रमणिका (सूचना-शब्दकोश) मा प्रविष्टिहरूको लागि प्रयोग गरिन्छ, जसले DHT र ट्र्याकरहरूसँग अनुकूलता उल्लङ्घन गर्दछ। SHA2-256 ह्यासहरूसँग टोरेन्टहरूमा चुम्बकीय लिङ्कहरूका लागि, नयाँ उपसर्ग "urn:btmh:" प्रस्तावित छ (SHA-1 र हाइब्रिड टोरेन्टहरूका लागि, "urn:btih:" प्रयोग गरिन्छ)।

किनकी ह्यास प्रकार्य प्रतिस्थापनले प्रोटोकल अनुकूलता तोड्छ (ह्यास फिल्ड 32 बाइटको सट्टा 20 बाइट्स हो), BitTorrent v2 विशिष्टता सुरुमा दिमागमा पछाडि अनुकूलता बिना विकसित गरिएको थियो र अन्य महत्त्वपूर्ण परिवर्तनहरू अपनाइयो, जस्तै अनुक्रमणिकाहरूमा मर्कल ह्यास रूखहरूको प्रयोग। साइज टोरेन्ट फाइलहरू कम गर्न र ब्लक स्तरमा डाउनलोड डाटा जाँच गर्न।

BitTorrent v2 मा परिवर्तनहरूले प्रत्येक फाइलमा छुट्टै ह्यास रूखहरू तोक्ने संक्रमण र भागहरूमा फाइल पङ्क्तिबद्धताको प्रयोग समावेश गर्दछ (प्रत्येक फाइल पछि थप प्याडिङ थप नगरी), जसले समान फाइलहरू हुँदा डाटाको नक्कल हटाउँछ र यसलाई पहिचान गर्न सजिलो बनाउँछ। फाइलहरूको लागि विभिन्न स्रोतहरू। टोरेन्ट डाइरेक्टरी संरचना एन्कोडिङको सुधारिएको दक्षता र ठूलो संख्यामा साना फाइलहरू ह्यान्डल गर्नका लागि अनुकूलनहरू थपियो।

BitTorrent v1 र BitTorrent v2 को सहअस्तित्वलाई सहज बनाउन, हाइब्रिड टोरेन्ट फाइलहरू सिर्जना गर्ने क्षमता लागू गरिएको छ, जसमा SHA-1 ह्यासहरू भएका संरचनाहरू, SHA2-256 सँग अनुक्रमणिकाहरू समावेश छन्। यी हाइब्रिड टोरेन्टहरू BitTorrent v1 प्रोटोकललाई मात्र समर्थन गर्ने ग्राहकहरूसँग प्रयोग गर्न सकिन्छ। समाधान नभएको स्थिरता मुद्दाहरूको कारण, libtorrent 2.0 मा WebTorrent प्रोटोकलको लागि अपेक्षित समर्थन अर्को प्रमुख रिलीज सम्म ढिलाइ भएको छ, जुन वर्षको अन्त्य सम्म जारी हुनेछैन।

स्रोत: linux.org.ru