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

জমাদানকারী উল্লেখযোগ্য লাইব্রেরি রিলিজ libtorrent 2.0 (এটি libtorrent-rasterbar নামেও পরিচিত), যা BitTorrent প্রোটোকলের একটি বাস্তবায়ন প্রস্তাব করে যা মেমরি খরচ এবং CPU লোডের ক্ষেত্রে দক্ষ। লাইব্রেরি জড়িত টরেন্ট ক্লায়েন্ট যেমন মহাপ্লাবন, qBittorrent, Folx, Lynx, miro и ঘনিষ্ঠরূপে (অন্য লাইব্রেরির সাথে বিভ্রান্ত হবেন না লিবার্টরেন্ট, যা rTorrent এ ব্যবহৃত হয়)। libtorrent কোড C++ এ লেখা আছে এবং দ্বারা বিতরণ BSD লাইসেন্সের অধীনে।

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

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

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

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

উত্স: opennet.ru

একটি মন্তব্য জুড়ুন