বিটটোরেন্ট চৌম্বক লিঙ্কগুলি কীভাবে কাজ করবে?


157

আমি প্রথমবারের জন্য একটি চৌম্বক লিঙ্কটি ব্যবহার করেছি । এটি কীভাবে কাজ করে সে সম্পর্কে আগ্রহী, আমি চশমাগুলি দেখলাম এবং কোনও উত্তর পাই না। উইকির xtঅর্থ হ'ল "নির্ভুল বিষয়" এবং btihএকটি SHA1 হ্যাশ সহ ফর্ম্যাটটি ( এই ক্ষেত্রে) অনুসরণ করা হয় । আমি বেস 32 উল্লেখ করে দেখেছি, এটি চরিত্র অনুসারে 5 বিট এবং 32 টি অক্ষর জেনে আমি খুঁজে পেয়েছি যে এটি ঠিক 160 বাইট ধারণ করে, যা ঠিক SHA1 এর আকার।

কোনও আইপি ঠিকানা বা কোনও কিছুর জন্য কোনও স্থান নেই, এটি কেবল একটি SHA1। তাহলে কীভাবে বিটটরেন্ট ক্লায়েন্ট আসল ফাইলটি আবিষ্কার করবে? আমি কোনও ইউআরএল স্নোপার চালু করেছিলাম এটি দেখার জন্য যে এটি কোনও পৃষ্ঠা (টিসিপি ব্যবহার করে) পরিদর্শন করেছে বা কোনও অনুসন্ধান বা এর মতো করে, তবে কিছুই ঘটেনি। ক্লায়েন্ট কীভাবে সহকর্মীদের খুঁজে পায় তা আমার কোনও ধারণা নেই। কিভাবে কাজ করে?

এছাড়াও, হ্যাশ কি? এটি কি একসাথে সমস্ত ফাইলের হ্যাশগুলির একটি অ্যারের হ্যাশ? হতে পারে এটি আসল টরেন্ট ফাইলের একটি হ্যাশ প্রয়োজন (নির্দিষ্ট তথ্য ছাঁটা)?


একটি ভিএম-তে আমি ইউটারেন্টের সাথে চৌম্বক লিঙ্কটি চেষ্টা করেছি (যা তাজা ইনস্টল করা হয়েছিল) এবং এটি সহকর্মীদের সন্ধান করতে সক্ষম হয়েছিল। প্রথম পিয়ার কোথা থেকে এল? এটি টাটকা ছিল এবং অন্য কোনও টরেন্ট ছিল না।


3
এটি কি প্রোগ্রামিংয়ের সাথেও প্রাসঙ্গিক?
Krypton

উত্তর:


156

একটি টরেন্ট চুম্বক লিংক শনাক্ত একটি তথ্যপ্রবাহের ব্যবহার 1 একটি রয়েছে SHA-1 বা ছেঁটে ফেলা SHA-256 হ্যাশ "infohash" নামে পরিচিত মান। ট্র্যাকার বা অন্যান্য সমবয়সীদের সাথে যোগাযোগ করার সময় টেরেন্টগুলি সনাক্ত করতে পীররা (ক্লায়েন্টরা) একই মান ব্যবহার করেন। একটি traditionalতিহ্যবাহী .torrent ফাইলটিতে দুটি শীর্ষ স্তরের কী সহ একটি ডেটা স্ট্রাকচার থাকে: announceডাউনলোডের জন্য ব্যবহার করার জন্য ট্র্যাকার (গুলি) সনাক্তকরণ infoএবং টরেন্টের জন্য ফাইলের নাম এবং হ্যাশগুলি রয়েছে। "ইনফোশ" হ'ল এনকোডড infoডেটার হ্যাশ ।

কিছু চৌম্বক লিঙ্কগুলিতে ট্র্যাকার বা ওয়েব বীজ অন্তর্ভুক্ত থাকে তবে তারা প্রায়শই তা করে না। আপনার ক্লায়েন্ট টরেন্ট সম্পর্কিত তথ্য সম্পর্কিত তথ্য বাদে কিছুই জানতে পারে না। প্রথম যে জিনিসটিটি দরকার তা হ'ল টরেন্টটি ডাউনলোড করা অন্যান্য সহকর্মীদের সন্ধান করুন। এটি একটি পৃথক পিয়ার-টু-পিয়ার নেটওয়ার্ক 2 ব্যবহার করে একটি "বিতরণ করা হ্যাশ টেবিল" (ডিএইচটি) পরিচালনা করে। ডিএইচটি হ'ল একটি বিস্তৃত বিতরণ সূচক যা টরেন্ট (আইফো ঠিকানা এবং পোর্টগুলি দ্বারা চিহ্নিত) এর টরেন্টগুলির (যা আইপি ঠিকানা এবং পোর্টগুলি দ্বারা চিহ্নিত) তে টরেন্টসকে মানচিত্র করে (যে তথ্য আপলোড / ডাউনলোডিং ডেটা বা মেটাডেটা) তৈরি করে।

কোনও ক্লায়েন্ট প্রথমবার ডিএইচটি নেটওয়ার্কে যোগ দেয় এটি একই স্থান থেকে ইনফ্যাশসের মতো এলোমেলো 160-বিট আইডি উত্পন্ন করে। এরপরে এটি ক্লায়েন্ট বিকাশকারী দ্বারা নিয়ন্ত্রিত ক্লায়েন্টদের হার্ড-কোডেড ঠিকানা ব্যবহার করে, বা DHT- সমর্থনকারী ক্লায়েন্টদের সাথে আগে টরেন্ট সোর্মের সাথে সংযুক্ত হয়ে DHT নেটওয়ার্কের সাথে এর সংযোগ বুটস্ট্র্যাপ করে। যখন এটি কোনও প্রদত্ত টরেন্টের জন্য একটি ঝুলিতে অংশ নিতে চায়, তখন এটি ডিএইচটি নেটওয়ার্কটি অনুসন্ধানে আরও বেশ কয়েকটি ক্লায়েন্টের অনুসন্ধান করে যার আইডি যতটা সম্ভব ইনফোশশের 3- এর কাছাকাছি। এটি এই ক্লায়েন্টদের সূচিত করে যে এটি ঝুলিতে অংশ নিতে চাইবে এবং ঝাঁকে অংশ নিচ্ছেন যারা ইতিমধ্যে জানেন তাদের যে কোনও সমবয়সীর সংযোগের তথ্য জিজ্ঞাসা করুন।

সহকর্মীরা যখন কোনও নির্দিষ্ট টরেন্ট আপলোড / ডাউনলোড করছেন, তারা একই টরেন্টের ঝাঁকিতে অংশ নিচ্ছেন বলে তাদের জানা অন্য সমকক্ষদের সম্পর্কে একে অপরকে জানানোর চেষ্টা করছেন। এটি ট্র্যাকার বা ডিএইচটি স্থির অনুরোধের বিষয়বস্তু না করেই সমবয়সীদের একে অপরকে দ্রুত জানতে দেয়। একবার আপনি ডিএইচটি থেকে কয়েকজন সমবয়সী সম্পর্কে শিখলে, আপনার ক্লায়েন্ট টরেন্ট সোর্মের আরও সমকক্ষদের সংযোগের তথ্যের জন্য সেই সমবয়সীদের জিজ্ঞাসা করতে সক্ষম হবেন, যতক্ষণ না আপনার সমস্ত সমবয়সী পিয়ার দরকার হয়।

পরিশেষে, আমরা টরেন্টের infoমেটাডেটা ফাইল ফাইল এবং হ্যাশ তালিকা সহ এই সমবয়সীদের জিজ্ঞাসা করতে পারি । একবার আমরা এই তথ্যটি ডাউনলোড করে নিখুঁতভাবে ব্যবহার করে যাচাই করেছিলাম যে infohashআমরা নিয়মিত .torrentফাইল দিয়ে শুরু করা ক্লায়েন্টের মতো কার্যত একই অবস্থানে রয়েছি এবং অন্তর্ভুক্ত ট্র্যাকার থেকে সমবয়সীদের তালিকা পেয়েছি।

ডাউনলোড শুরু হতে পারে।

1 ইনফ্যাশটি সাধারণত হেক্স-এনকোডড থাকে তবে কিছু পুরানো ক্লায়েন্টগুলি তার পরিবর্তে 32 বেস ব্যবহার করে। ভি 1 ( urn:btih:) এসএইচএ -1 ডাইজেস্ট সরাসরি ব্যবহার করে, যখন ভি 2 ( urn:bimh:) হ্যাশ অ্যালগরিদম সনাক্ত করতে এবং দৈর্ঘ্য হজ করতে একটি মাল্টিহ্যাশ উপসর্গ যুক্ত করে।
2 দুটি প্রাথমিক ডিএইচটি নেটওয়ার্ক রয়েছে: সহজ "মেইনলাইন" ডিএইচটি এবং আজুরিয়াস ব্যবহার করা আরও জটিল প্রোটোকল।
3 দূরত্বটি XOR দ্বারা পরিমাপ করা হয়।

আরও পড়া


1
বুটস্ট্র্যাপ নোড, যেমন dht.transmission.com, কেবল একটি ট্র্যাকার? আমি এটি যেভাবে বুঝতে পেরেছি তা হল যে তথ্য হ্যাশ প্রতি পিয়ারগুলির তালিকাটির ট্র্যাক রাখা দরকার - যা ট্র্যাকার ঠিক তাই করে।
কর

3
@ কেট ঠিক না একটি সাধারণ ডিএইচটি নোড কিছু টরেন্টের জন্য পিয়ারের তালিকা সঞ্চয় করে যা ডিএইচটি নেটওয়ার্ক "স্পেস" এর "কাছে" থাকে " পরিবর্তে একটি ট্র্যাকার এটি পরিচিত প্রতিটি টরেন্টের জন্য পিয়ার তালিকা সংরক্ষণের চেষ্টা করে। তদতিরিক্ত, বুটস্ট্র্যাপ ডিএইচটি নোডগুলি নির্দিষ্টভাবে কোনও টরেন্টের জন্য পিয়ার তালিকা সংরক্ষণ করে না । পরিবর্তে, সামগ্রিক নেটওয়ার্কে আপনাকে সংযোগ করতে সহায়তা করার জন্য তারা কেবলমাত্র অন্যান্য ডিএইচটি নোডের তালিকা বিতরণ করে। তারপরে আপনি আগ্রহী পিয়ার তালিকার সাথে একটি সাধারণ ডিএইচটি নোডটি খুঁজে পেতে পারেন
জেরেমি ব্যাংকগুলি

"কিছু চৌম্বক লিঙ্কগুলিতে ট্র্যাকার বা ওয়েব বীজ অন্তর্ভুক্ত রয়েছে" - আমি কিছুটা বিভ্রান্ত। আপনার বর্ণনা অনুসারে টরেন্ট ফাইল ডাউনলোড করার জন্য চৌম্বকটি ব্যবহার করা হচ্ছে । চৌম্বক ইউআরআই স্পেস থেকে আমি "গ্রহণযোগ্য উত্স" এবং "ট্র্যাকার" তথ্য হিসাবে দেখতে পাই যা ইউআরআইতে এনকোড করা যায়। এখন ট্র্যাকার স্পষ্টতই বিটোরেন্ট নির্দিষ্ট এবং এটি টরেন্ট ফাইলে তালিকাভুক্ত ট্র্যাকারগুলি ছাড়াও সম্ভবত ব্যবহার করা হবে। "গ্রহণযোগ্য উত্স" বলতে টরেন্ট ফাইলটি ডাউনলোড করার জন্য বা (কোনও একটি) প্রকৃত ফাইল টরেন্ট ফাইলের মাধ্যমে ডাউনলোড করার জন্য ব্যবহার করা হয়েছিল?
ফ্রেডরিক নর্ড

@ ফ্রেডরিকনর্ড টরেন্ট ক্লায়েন্টকে সমর্থন করার ক্ষেত্রে ws=প্যারামিটারটি প্রকৃত ডেটার একটি বিইপি -১৯ ওয়েব বীজ ইউআরএল নির্দেশ করে এবং xs=পরামিতিটি .torrentফাইলের সাথে একটি ইউআরএলে নির্দেশ করে। আমি মনে করি এটি magnet:প্রকল্পের অন্যান্য ব্যবহারগুলির সাথে কিছুটা বেমানান , তবে এটি এটি how আমি ভুলে গিয়েছি যে কোনও ক্লায়েন্ট যদি কোনও as=কিছুর জন্য ব্যবহার করে তবে ... সম্ভবত ফ্যালব্যাক হিসাবে xs=, তবে বহুল সমর্থনযোগ্য নয়, আইআইআরসি।
জেরেমি ব্যাংকগুলি

46

পিয়ার আবিষ্কার এবং সংস্থান আবিষ্কার (আপনার ক্ষেত্রে ফাইলগুলি) দুটি আলাদা জিনিস।

আমি জেএক্সটিএর সাথে আরও পরিচিত তবে সমস্ত পিয়ার টু পিয়ার নেটওয়ার্ক একই বুনিয়াদি নীতিতে কাজ করে।

প্রথম জিনিসটি যা হওয়ার দরকার তা হ'ল পিয়ার আবিষ্কার।

পিয়ার আবিষ্কার

বেশিরভাগ পি 2 পি নেটওয়ার্কগুলি "বীজযুক্ত" নেটওয়ার্কগুলি: প্রথমটি যখন পিয়ার শুরু করে তখন চলমান পিয়ারগুলির একটি তালিকা পুনরুদ্ধার করার জন্য একটি সুপরিচিত (হার্ড-কোডেড) ঠিকানার সাথে সংযুক্ত হবে। এটি dht.transmissionbt.comঅন্য পোস্টে উল্লিখিত হিসাবে সংযুক্ত হওয়ার মতো সংক্ষিপ্ত হতে পারে বা অপ্রত্যক্ষ সিডিং সাধারণত জেএক্সটিএর সাথে করা হয় যেখানে পীর এমন কোনও ঠিকানার সাথে সংযুক্ত থাকে যা কেবল অন্য পিয়ারের নেটওয়ার্কের ঠিকানাগুলির একটি সরল পাঠ্য তালিকা সরবরাহ করে।

প্রথম (কয়েকটি) পিয়ার (গুলি) এর সাথে সংযোগ স্থাপন করার পরে, সংযোগকারী পিয়ার অন্য সমবয়সীদের একটি অনুসন্ধান সম্পাদন করে (অনুরোধ প্রেরণ করে) এবং সেগুলির একটি টেবিল বজায় রাখে। যেহেতু অন্যান্য পিয়ারের সংখ্যা বিশাল হতে পারে, তাই সংযোগকারী পিয়ারটি কেবল সমবয়সীদের ডিস্ট্রিবিউটড হ্যাশ টেবিলের (ডিএইচটি) অংশ বজায় রাখে। সংযুক্ত পিয়ারের টেবিলের কোন অংশটি নেটওয়ার্কের উপর নির্ভর করে পরিবর্তিত হতে হবে তা নির্ধারণের জন্য অ্যালগরিদম। বিটটোরেন্ট 160 বিট আইডেন্টিফায়ার / কীগুলির সাহায্যে KadeMLia ব্যবহার করে।

রিসোর্স আবিষ্কার

সংযোগকারী পিয়ার দ্বারা একবার কয়েক জন সমকক্ষকে সনাক্ত করা গেলে, পরবর্তীকরা তাদের কাছে সংস্থানগুলি আবিষ্কারের জন্য কয়েকটি অনুরোধ প্রেরণ করে। চৌম্বক লিঙ্কগুলি সেই সংস্থানগুলি সনাক্ত করে এবং এমনভাবে নির্মিত হয় যে তারা কোনও উত্সের জন্য "স্বাক্ষর" এবং গ্যারান্টি দেয় যে তারা সমস্ত সমবয়সীদের মধ্যে অনুরোধ করা সামগ্রীটি স্বতন্ত্রভাবে সনাক্ত করতে পারে। সংযোগকারী পিয়ার তার চারপাশের সমবয়সীদের কাছে চৌম্বক লিঙ্ক / সংস্থানগুলির জন্য একটি আবিষ্কারের অনুরোধ প্রেরণ করবে। ডিএইচটি এমনভাবে নির্মিত হয়েছে যাতে এটি সংস্থার জন্য প্রথমে কোন সহকর্মীদের জিজ্ঞাসা করা উচিত তা নির্ধারণ করতে সহায়তা করে (আরও বেশি উইকিপিডিয়ায় কাদেমিলিয়ায় পড়ুন)। যদি অনুরোধ করা পিয়ার অনুরোধ করা সংস্থানটি ধরে না রাখেন তবে এটি সাধারণত নিজের ডিএইচটি থেকে প্রাপ্ত অতিরিক্ত সমবয়সীদের কাছে ক্যোয়ারীটি "পাস" করে দেয়।

"হুপস" কোয়েরিটি পাস করা যেতে পারে এমন সংখ্যাটি সাধারণত সীমাবদ্ধ থাকে; 4 টি জেএক্সটিএ টাইপ নেটওয়ার্কগুলির সাথে একটি সাধারণ নম্বর।

যখন কোনও পিয়ার রিসোর্সটি ধরে রাখেন, তখন এটি তার সম্পূর্ণ বিবরণ দিয়ে উত্তর দেয়। সংযোগকারী পিয়ার তারপরে রিসোর্সটি ধারণ করে থাকা পিয়ারের সাথে সংযোগ করতে পারে (সরাসরি বা রিলে মাধ্যমে - আমি এখানে বিশদে যাব না) এবং এটি আনতে শুরু করি।

পি 2 পি নেটওয়ার্কগুলিতে সংস্থানসমূহ / পরিষেবাদিগুলি সরাসরি নেটওয়ার্ক ঠিকানার সাথে সংযুক্ত থাকে না : এগুলি বিতরণ করা হয় এবং এটি হ'ল এই অতি স্কেলেবল নেটওয়ার্কগুলির সৌন্দর্য।


এটি আমার মনে হয় অনেক প্রযুক্তিগত জার্গন ছাড়াই সর্বাধিক সংক্ষিপ্ত উত্তর। ধন্যবাদ।
দেশাইভভ

26

আমি নিজেও একই প্রশ্নে কৌতূহল ছিলাম। সংক্রমণের জন্য কোডটি পড়তে, আমি নিম্নলিখিতগুলিতে পেয়েছি libtrnasmission/tr-dht.c:

3248:     bootstrap_from_name( "dht.transmissionbt.com", 6881,
                               bootstrap_af(session) );

এটি 6 বার চেষ্টা করে 40 টি (!) সেকেন্ডের মধ্যে অপেক্ষা করে। আমার ধারণা আপনি কনফিগার ফাইলগুলি ( ~/.config/transmissionইউনিক্সে) মুছে ফেলে এবং এতে সমস্ত যোগাযোগ অবরুদ্ধ করে পরীক্ষা করে dht.transmissionbt.comদেখতে পারেন এবং কী হয় তা দেখুন (কমপক্ষে 240 সেকেন্ড অপেক্ষা করুন)।

সুতরাং এটি ক্লায়েন্টের সাথে শুরু করার জন্য একটি বুটস্ট্র্যাপ নোড রয়েছে appears অবশ্যই, এটি একবার নেটওয়ার্কে প্রবেশ করার পরে, এটি আর বুটস্ট্র্যাপ নোডের প্রয়োজন নেই।


9

অবশেষে স্পেসিফিকেশন পেলাম। গুগল প্রথমবারের জন্য সাহায্য করেনি । (উইকিটি বিটোরেন্ট ডটকমের সাথে লিঙ্কযুক্ত যা মূল সাইট। ক্লিকগুলি দূরে)।

দেখে মনে হচ্ছে সমস্ত টরেন্টে পিয়ারের নেটওয়ার্ক রয়েছে। আপনি ট্র্যাকারদের থেকে পিয়ারগুলি সন্ধান করেন এবং সেগুলি সেশনের মধ্যে রাখেন। নেটওয়ার্ক আপনাকে সহকর্মী এবং অন্যান্য জিনিসগুলি সন্ধান করতে দেয়। চৌম্বক লিঙ্কগুলির সাথে এটি কীভাবে ব্যবহৃত হয়েছে তা আমি পড়তে পারি নি তবে মনে হয় এটি একটি নতুন ক্লায়েন্ট কীভাবে সহকর্মীদের খুঁজে পায় তা অপরিজ্ঞাত। সম্ভবত কিছু বেকড হয়েছে, বা তারা নেটওয়ার্কের প্রথম পিয়ার পেতে তাদের হোম সার্ভার বা ক্লায়েন্টের সাথে এম্বেড করা পরিচিত ট্র্যাকার ব্যবহার করে।


আহ, আমি অনুমান করি যে আমি ক্লায়েন্টদের সন্ধানের জন্য এটি ডিএইচটি যাচ্ছি ঠিকই। "যদি কোনও ট্র্যাকার নির্দিষ্ট না করা থাকে তবে ক্লায়েন্টটি পিয়ারগুলি অর্জনের জন্য ডিএইচটি (BEP 0005 [3]) ব্যবহার করা উচিত।"
জেফ মার্কাডো

8

আমি যখন আপনার প্রশ্নের উত্তর দেওয়া শুরু করি তখন বুঝতে পারি না আপনি চুম্বক প্রকল্পটি কীভাবে কাজ করে তা জিজ্ঞাসা করছেন। আপনি কেবলমাত্র বিটোরেন্ট প্রোটোকলের সাথে সম্পর্কিত অংশগুলি কীভাবে উত্পন্ন হয়েছিল তা জানতে চেয়েছিলেন thought


চুম্বক ইউরিতে তালিকাভুক্ত হ্যাশটি টরেন্টের তথ্য হ্যাশটি বেস 32 এ এনকোড করা। ইনফরমেশন হ্যাশটি টরেন্টটির বেনকোডেড তথ্য ব্লকের sha1 হ্যাশ।

এই পাইথন কোডটি দেখায় যে এটি কীভাবে গণনা করা যায়।

আমি এটি পরীক্ষা করার জন্য একটি (খুব নিখুঁত) সি # বাস্তবায়ন লিখেছিলাম যেহেতু আমার হাতে বেনকোডার নেই এবং এটি ক্লায়েন্টের কাছ থেকে প্রত্যাশার সাথে মেলে।

static string CalculateInfoHash(string path)
{
    // assumes info block is last entry in dictionary
    var infokey = "e4:info";
    var offset = File.ReadAllText(path).IndexOf(infokey) + infokey.Length;
    byte[] fileHash = File.ReadAllBytes(path).Skip(offset).ToArray();
    byte[] bytes;
    using (SHA1 sha1 = SHA1.Create())
        bytes = sha1.ComputeHash(fileHash, 0, fileHash.Length - 1); // need to remove last 'e' to compensate for bencoding
    return String.Join("", bytes.Select(b => b.ToString("X2")));
}

যেহেতু আমি এটি বুঝতে পেরেছি, এই হ্যাশটিতে ট্র্যাকারটি কীভাবে সনাক্ত করা যায় সে সম্পর্কে কোনও তথ্য অন্তর্ভুক্ত নয়, ক্লায়েন্টকে অন্যান্য উপায়ে (ঘোষিত ইউআরএল সরবরাহিত) এর মাধ্যমে এটি খুঁজে নেওয়া দরকার। এটি ট্র্যাকারের একটি টরেন্টকে অন্য টরেন্টের থেকে আলাদা করে তোলে।

বিটোরেন্ট প্রোটোকল সম্পর্কিত সমস্ত কিছু এখনও ট্র্যাকারের চারদিকে ঘোরে। এটি এখনও জলাবদ্ধতার মধ্যে যোগাযোগের প্রাথমিক মাধ্যম। চৌম্বক ইউরি স্কিমটি বিটোরেন্ট দ্বারা ব্যবহারের জন্য বিশেষভাবে ডিজাইন করা হয়নি। এটি কোনও পি 2 পি প্রোটোকল যোগাযোগের বিকল্প রূপ হিসাবে ব্যবহার করে। বিটোরেন্ট ক্লায়েন্টরা টরেন্টগুলি সনাক্ত করার জন্য চুম্বক লিঙ্কগুলিকে গ্রহণ করার জন্য অভিযোজন করেছে যাতে আপনাকে আর .torrent ফাইল ডাউনলোড করার দরকার নেই। চুম্বক trইউরিটিকে এখনও এটি সনাক্ত করতে অ্যাকার নির্দিষ্ট করতে হবে যাতে ক্লায়েন্ট অংশ নিতে পারে। এটিতে অন্যান্য প্রোটোকল সম্পর্কিত তথ্য থাকতে পারে তবে বিটোরেন্ট প্রোটোকলের সাথে অপ্রাসঙ্গিক। বিটোরেন্ট প্রোটোকল শেষ পর্যন্ত ট্র্যাকারদের ছাড়া কাজ করবে না।


2
এটি সাহায্য করে না। তবে আপনি কি বলছেন যে এটি ইনকিউ ব্লকটি বাদ দিয়ে পুরো টরেন্ট ফাইলটি হ্যাশ করছে? আমার প্রশ্নটি কীভাবে সমকক্ষদের খুঁজে পায় সে সম্পর্কে ছিল।

1
@ অ্যাসিডজম্বি 24 আপনি সম্ভবত বিতরণকারী ট্র্যাকারদের সম্পর্কে ভাবছেন যা পিয়ারগুলি সনাক্ত করতে ডিএইচটি ব্যবহার করে। চৌম্বক লিঙ্কগুলির সাথে এর কোনও যোগসূত্র নেই। ( en.wikedia.org/wiki/… )
আলেকজান্ডার সেগেন

2
@ জেফ এম: তবে পিয়ারদের তালিকা কী 'পাঠায়'। একটি লিঙ্ক কেবল একটি লিঙ্ক সেখানে কোনও ট্র্যাকার এর সাথে যুক্ত নয় associated আমি কী সমবয়সীদের ফিরে পাঠায় তা বের করার চেষ্টা করছিলাম।

1
+1 টি। এছাড়াও প্রশ্নে চৌম্বক লিঙ্কটি ট্র (অ্যাকার) নির্দিষ্ট করে না। আমাকে কেবল বিভ্রান্ত করে রেখেছিল কেবলমাত্র শ 1। বিশেষত যখন আমি কোনও টরেন্ট না চালিয়ে একটি নতুন ইনস্টল ব্যবহার করছি (এবং কোনও সমবয়সীদের সাথে সংযুক্ত নেই) এবং চুম্বক লিঙ্কটি সহকর্মীদের সন্ধান করতে চাইছি। এর যাদু, আমি জানি না এটি কীভাবে কাজ করে। কিছু হোম সার্ভার অবশ্যই এটি সমবয়সীদের জিজ্ঞাসা করতে পারে। তবে তার মানে কি আমি হ্যাশ খুঁজছেন সমবয়সীদের কাছে প্রশ্নগুলি প্রেরণ করেছি এবং ক্লায়েন্টটি আমার কলটির উত্তর না দেওয়া পর্যন্ত ক্লায়েন্টটি অনেক সমবয়সীদের কাছে বার্তাটি প্রেরণ করে?

1
আমি কীভাবে উত্তর দেব তা নিশ্চিত নই। আমি দেখেছি সমস্ত চৌম্বক uris সর্বদা ট্র্যাকার নির্দিষ্ট করে। এটি আপনার ক্লায়েন্ট হতে পারে এমন পাবলিক ট্র্যাকারগুলির একটি তালিকা চেষ্টা করছে যা এটি সম্পর্কে জানে এবং এটির একটি ঘটে। সম্পর্কিত টরেন্টের তালিকাটি কোন ট্র্যাকার ব্যবহার হচ্ছে? এটি প্রদর্শিত হয় কিভাবে? ট্র্যাকার এটির সাথে সংযোগ স্থাপনকারী এবং চৌম্বক লিঙ্কের উত্সের মধ্যে কি কোনও সম্পর্ক রয়েছে? সম্ভবত এটি কোনও টরেন্ট যা ডিএইচটি ব্যবহার করে? একই কাজ কি কোনও প্রাইভেট টরেন্টের জন্য? আবার, আমি জানি না কীভাবে ডিএইচটি ঠিক কাজ করে। আমি আরও কোনও তথ্য পেতে পারি কিনা তা আমি দেখতে পাব।
জেফ মার্কাডো

3

সমবয়সীদের তালিকা সম্ভবত টরেন্ট থেকে পপুলিটেড যা ক্লায়েন্টকে আপগ্রেড করে (যেমন উদারনের জন্য একটি টরেন্ট রয়েছে যা এটি আপগ্রেড করে)। যতক্ষণ না সবাই একই ক্লায়েন্ট ব্যবহার করে থাকে ততক্ষণ ভাল হওয়া উচিত কারণ আপগ্রেড ভাগ করে নেওয়া ছাড়া আপনার আর কোনও উপায় নেই।


হ্যাশ এবং অন্যান্য সহকর্মীদের সন্ধান করার জন্য খুব যুক্তিসঙ্গত জায়গা। +1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.