BitTorrent 2.0 প্রোটোকলের জন্য সমর্থন সহ libtorrent 2 এর প্রকাশ

libtorrent 2.0 লাইব্রেরির একটি উল্লেখযোগ্য রিলিজ (এছাড়াও libtorrent-rasterbar নামে পরিচিত) চালু করা হয়েছে, যা BitTorrent প্রোটোকলের একটি মেমরি এবং CPU কার্যকরী বাস্তবায়ন প্রদান করে। লাইব্রেরিটি টরেন্ট ক্লায়েন্টদের দ্বারা ব্যবহার করা হয় যেমন Deluge, qBittorrent, Folx, Lince, Miro এবং Flush (rTorrent দ্বারা ব্যবহৃত অন্যান্য libtorrent লাইব্রেরির সাথে বিভ্রান্ত হবেন না)। libtorrent কোড C++ এ লেখা এবং বিএসডি লাইসেন্সের অধীনে বিতরণ করা হয়।

রিলিজটি BitTorrent v2 প্রোটোকলের জন্য সমর্থন যোগ করার জন্য উল্লেখযোগ্য, যেটি SHA-1 অ্যালগরিদম ব্যবহার করা থেকে দূরে সরে গেছে, যার SHA2-256-এর পক্ষে সংঘর্ষের নির্বাচনের সমস্যা রয়েছে। SHA2-256 ডেটা ব্লকের অখণ্ডতা নিয়ন্ত্রণ করতে এবং ইনডেক্সে (তথ্য-অভিধান) এন্ট্রির জন্য উভয়ই ব্যবহার করা হয়, যা DHT এবং ট্র্যাকারগুলির সাথে সামঞ্জস্যকে ভেঙে দেয়। একটি নতুন উপসর্গ "urn:btmh:" SHA2-256 হ্যাশ সহ টরেন্টের চুম্বক লিঙ্কের জন্য প্রস্তাব করা হয়েছে (SHA-1 এবং হাইব্রিড টরেন্টের জন্য, "urn:btih:" ব্যবহার করা হয়)।

যেহেতু হ্যাশ ফাংশনের পরিবর্তন প্রোটোকল সামঞ্জস্যতাকে ভেঙে দেয় (32 বাইটের পরিবর্তে 20 বাইটের হ্যাশ সহ একটি ক্ষেত্র), বিটটরেন্ট v2 স্পেসিফিকেশনের বিকাশ প্রাথমিকভাবে পিছনের সামঞ্জস্যতা বিবেচনা না করেই করা হয়েছিল এবং অন্যান্য উল্লেখযোগ্য পরিবর্তনগুলি গ্রহণ করা হয়েছিল, যেমন টরেন্ট ফাইলের সাইজ কমাতে এবং ব্লক লেভেলে ডাউনলোড করা ডাটা চেক করতে ইনডেক্সে মার্কেল হ্যাশ ট্রি ব্যবহার করা।

BitTorrent v2-এর পরিবর্তনের অন্যান্য হাইলাইটগুলি হল প্রতিটি ফাইলের জন্য আলাদা হ্যাশ ট্রি সংযুক্ত করা এবং অংশগুলিতে ফাইল সারিবদ্ধকরণ প্রয়োগ করা (প্রতিটি ফাইলের পরে অতিরিক্ত প্যাডিং যোগ না করে), যা একই ফাইল থাকাকালীন ডেটার ডুপ্লিকেশন দূর করে এবং এটি সনাক্ত করা সহজ করে তোলে। ফাইলের জন্য বিভিন্ন উত্স। উন্নত টরেন্ট ডিরেক্টরি কাঠামো এনকোডিং দক্ষতা এবং বড় সংখ্যক ছোট ফাইল পরিচালনা করার জন্য অপ্টিমাইজেশন যোগ করা হয়েছে।

BitTorrent v1 এবং BitTorrent v2-এর সহাবস্থানকে মসৃণ করতে, হাইব্রিড টরেন্ট ফাইল তৈরি করার ক্ষমতা, যার মধ্যে রয়েছে, SHA-1 হ্যাশ সহ স্ট্রাকচার ছাড়াও, SHA2-256-এর সাথে সূচীগুলি, প্রয়োগ করা হয়েছে। এই হাইব্রিড টরেন্টগুলি কেবলমাত্র BitTorrent v1 প্রোটোকল সমর্থন করে এমন ক্লায়েন্টদের সাথে ব্যবহার করা যেতে পারে। অমীমাংসিত স্থিতিশীলতার সমস্যাগুলির কারণে, libtorrent 2.0-এ প্রত্যাশিত WebTorrent প্রোটোকলের জন্য সমর্থন পরবর্তী বড় রিলিজ পর্যন্ত বিলম্বিত হয়েছে, যা বছরের শেষের আগে প্রকাশ করা হবে না।

উত্স: linux.org.ru