بٹ ٹورینٹ 2.0 پروٹوکول کی حمایت کے ساتھ libtorrent 2 کی رہائی

کی طرف سے پیش اہم لائبریری ریلیز libtorrent 2.0 (جسے libtorrent-rasterbar بھی کہا جاتا ہے)، جو BitTorrent پروٹوکول کے نفاذ کی پیشکش کرتا ہے جو میموری کی کھپت اور CPU لوڈ کے لحاظ سے موثر ہے۔ کتب خانہ ملوث ٹورینٹ کلائنٹس میں جیسے ڈیلج, qBittorrent, فالکس, لیزن, ہوان میرو и فلش (کسی اور لائبریری کے ساتھ الجھن میں نہ پڑیں۔ آزادانہ، جو rTorrent میں استعمال ہوتا ہے)۔ libtorrent کوڈ C++ اور میں لکھا گیا ہے۔ نے بانٹا BSD لائسنس کے تحت۔

رہائی قابل ذکر ہے۔ شامل کرنا پروٹوکول کی حمایت بٹ ٹورینٹ 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

نیا تبصرہ شامل کریں