ไคลเอ็นต์ magnet / torrent มองหาไฟล์ hash / torrent / file ที่ไหน?


10

ในระยะสั้น:

Wikipedia กล่าวถึง "การค้นหาความพร้อมใช้งาน" ที่ต้องการเพื่อค้นหาเพื่อน (และไฟล์จริง):

โปรดทราบว่าแม้ว่าจะมีการระบุไฟล์เฉพาะการค้นหาความพร้อมใช้งานนั้นจะต้องดำเนินการโดยแอปพลิเคชันไคลเอนต์

ลูกค้าดูที่ใด ลิงก์แม่เหล็กต้องการตัวติดตาม URI หรือไม่นั้นขึ้นอยู่กับเครือข่ายของลูกค้าหรือไม่

ข้อมูลเพิ่มเติม:

แม่เหล็กหนึ่ง URI / URN จาก tpb มีลักษณะดังนี้:

magnet:?xt=urn:btih:e9b785fc2d70811a72df5a76bb34bd2eaf9df956&dn=Dances+with+Wolves+1990+20th+Anniversary+Extended+Cut+720p+BRRip&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80

มันมี 4 trparams แบบสอบถามที่มี (ฉันคิดว่า) สถานที่ติดตามที่มีดัชนีแฮชบางประเภท อย่างไรก็ตาม Wikipedia ไม่ได้พูดถึงเรื่องtrพารามิเตอร์ดังนั้นฉันคิดว่ามันไม่ได้บังคับ

ไคลเอนต์เริ่มค้นหาไฟล์ที่ไหนหากไม่มีตัวติดตาม URI รวมอยู่ด้วย และถ้ามี ฉันสามารถจินตนาการไคลเอนต์ฝนตกหนัก (เช่น uTorrent) ตัวเองมีดัชนีแฮชไฟล์ขนาดใหญ่


2
รุ่งโรจน์ถามดังนั้นอย่างเป็นเพียงแค่การแก้ไขเล็ก ๆ แม้ว่า: วิกิพีเดียไม่พูดถึงtrพารามิเตอร์ (อย่างน้อยในเวลาที่ฉันได้รับการดูบทความของมัน)
Saxtus

ความผิดฉันเอง. ฉันเห็นส่วนของพารามิเตอร์ภายใต้ "คำอธิบายทางเทคนิค" เท่านั้น มันไม่ได้กล่าวถึงที่นั่น มันบอกว่า "ไม่จำเป็นต้องได้รับการสนับสนุน DHT" ลูกค้าจะไม่ใช้ DHT และ / หรือ PeX เสมอแม้ในขณะที่ตัวติดตามได้รับการพิสูจน์แล้ว? (ถ้าไม่ใช่ทำไมล่ะ)
Rudie

คำตอบ:


8

ลูกค้าจะใช้DHTและPeer Exchangeเพื่อค้นหาลูกค้าหากไม่มีเครื่องมือติดตาม


1
URI แม่เหล็กด้านบนจะใช้งานได้หรือไม่หากฉันลบtrparams? ลูกค้า uTorrent ของฉันจะดูผ่าน DHT และ PeX หรือไม่ มันจะใช้ตัวติดตาม (หรือแม้แต่ค้นหา) จากเพื่อนคนอื่น ๆ (เพราะคนอื่นได้รับแม่เหล็ก URI แบบเต็มรวมถึงตัวติดตาม)?
Rudie

1
@Rudie: มันควรจะทำงาน มันจะทำงานได้ดีแค่ไหนขึ้นอยู่กับไคลเอนต์เครือข่ายของคุณว่าไฟล์อยู่ในกลุ่มที่
เท่าไร

มันจะค้นหาตัวติดตามหรือข้ามวิธีติดตามทั้งหมดหากตัวติดตามเริ่มต้นไม่ใช่ผู้ให้บริการหรือไม่ (เพียร์จะเคยแบ่งปัน URL ติดตามกับเพียร์อื่นได้หรือไม่) ฉันขอโทษที่เป็นที่น่ารำคาญและซ้ำซ้อน แต่ฉันก็ต้องรู้ =)
Rudie

นอกจากนี้ (ขออภัย!) Wikipedia บอกว่า "ระบุไฟล์" แต่ทอร์เรนต์สามารถมีไฟล์ได้มากมาย แพคเกจทั้งหมดเป็นไฟล์ที่กล่าวถึงหรือว่าไฟล์จริงทุกไฟล์มีแฮชแม่เหล็กของตัวเองหรือไม่?
Rudie

1
@Rudie: เพื่อความเข้าใจของผมลูกค้าไม่ค้าติดตาม พวกเขาแลกเปลี่ยนลูกค้ารายอื่นเท่านั้น การทดสอบอย่างรวดเร็วที่ฉันเพิ่งทำดูเหมือนจะเป็นการยืนยันนี้ ฉันสมมติว่า "ไฟล์" ที่กล่าวถึงใน Wikipedia เกี่ยวข้องกับที่เก็บข้อมูลที่อธิบายถึงเนื้อหาฝนตกหนัก
Der Hochstapler

3

หากเครื่องมือติดตามอยู่ในรายการลูกค้าจะทำการค้นหาก่อน หากไม่มีรายการอยู่ในรายการ DHT จะใช้ในการค้นหาไคลเอนต์อื่น ๆ เพื่อค้นหาสำเนาของไฟล์จากนั้น PEX จะเริ่มค้นหาสำเนาเพิ่มเติมเมื่อพบไฟล์แรก แม้ว่าจะพบตัวติดตามไคลเอนต์อาจยังคงใช้ประโยชน์จาก DHT เพื่อค้นหาเพียร์เพิ่มเติม

วิธีการติดตามนั้นคล้ายกับเครือข่าย Gnutella (2) หากคุณคุ้นเคยกับการทำงาน


DHT และ PeX จะทำงานร่วมกันได้เป็นอย่างดีใช่ไหม? ทำไมต้อง DHT ก่อนแล้วจึง PeX (ผลลัพธ์ DHT มีตัวติดตาม PeX หรือบางอย่างหรือไม่?) หลักการเหมือนกันใช่ไหม ถามจากเพื่อนในเครือข่ายของลูกค้าหรือไม่
Rudie

ขอโทษที่ขุดกลับมาจากความตาย DHT ค้นหา seed / peer แม้ว่าคุณจะไม่มีไฟล์ทอเรนท์ก็ตาม PEX สื่อสารกับเพื่อนร่วมงานที่มีอยู่เพื่อค้นหาเพิ่มเติม
BowlesCR
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.