BitTorrent ทำงานอย่างไรกับการเชื่อมต่อขาออกเท่านั้น?


18

กลไกที่อยู่เบื้องหลังการอนุญาตให้BitTorrentทำงานกับการเชื่อมต่อขาออกเท่านั้นคืออะไร

นั่นคือไม่มีการส่งต่อพอร์ต

ไบรอัน BitTorrent คำถามที่พบบ่อยและคู่มือพูดว่า:

โดยทั่วไป BitTorrent จะทำงานได้ดีในสภาพแวดล้อม NAT (การแปลที่อยู่เครือข่าย) เนื่องจากสามารถทำงานกับการเชื่อมต่อขาออกเท่านั้น

เพื่อนคนอื่น ๆ ทำงานเป็นเซิร์ฟเวอร์นัดพบในกรณีนี้หรือไม่?

คำตอบ:


8

เท่าที่ฉันรู้มันทำงานโดยใช้การเชื่อมต่อย้อนกลับ - โดยทั่วไปลูกค้าของคุณทำการเชื่อมต่อขาออกซึ่งเปิดไว้โดยเครื่องระยะไกลและพวกเขาปั๊มข้อมูลผ่านการเชื่อมต่อเดียวกันนั้น

ถ้าทุกคนใช้สิ่งนี้และไม่มีใครตั้งค่าพอร์ตมันจะล้มเหลวมากที่สุด เมื่อฉันใช้ Bittorent กับพอร์ตที่ปิดการใช้งานฉันได้รับความเร็วที่น่ากลัว แต่มันก็ใช้งานได้ซึ่งเป็นสาเหตุที่ฉันคิดว่ามันใช้งานได้เช่นนี้


ทำไมวิธีนี้จะส่งผลให้ความเร็วต่ำกว่าถ้าพอร์ตถูกส่งต่อ
gsingh2011

@ gsingh2011 มีหลายเหตุผล ... สิ่งที่พบบ่อยที่สุดกับ BT คือมันอาจถ่ายทอดคุณผ่านคนอื่น ๆ ดังนั้นความเร็วในการดาวน์โหลดของคุณอาจถูก จำกัด ด้วยความเร็วในการอัพโหลดของคนอื่น
William Hilsum

สำหรับตัวติดตามนี้ถูกต้องและไม่มีปัญหา แต่สำหรับการดาวน์โหลดสิ่งนี้ไม่เป็นความจริง เนื่องจากกลไกการดาวน์โหลด bit torrent ต้องการการดาวน์โหลดจากเพื่อนอื่น ๆ คนอื่น ๆ อาจอยู่เบื้องหลัง NAT (เช่นคุณ) แล้วฝนตกหนักบิตทำงานอย่างไรกับ NAT?
SMMousavi

4
นี่เป็นคำตอบบางส่วนเกี่ยวกับเทคนิคการแวะผ่าน NAT ทั่วไป คำถามที่แท้จริงคือ: คุณจะรู้ได้อย่างไรว่ามีคนต้องการดาวน์โหลดบล็อกไฟล์บางส่วนจากคุณเนื่องจากคุณไม่ยอมรับการเชื่อมต่อที่ไม่ได้ทำการร้องขอใด ๆ ดังนั้นจึงมีความเป็นไปได้ที่ จำกัด : ตัวติดตามจะเตือนคุณหรือคุณเชื่อมต่อกับไคลเอนต์ตัวติดตามหลายตัวเพื่อเริ่มต้นเซสชันการสนทนา (เพื่อให้พวกเขาสามารถขอดาวน์โหลดได้ในบางช่วงเวลา) หรือคุณยอมรับเฉพาะคำขอจากเพื่อนที่คุณกำลังดาวน์โหลด จากหรือเพื่อนเหล่านี้ทำหน้าที่เป็นจุด Rendez-Vous ดังนั้นข้อเสนออะไรที่จะใช้ในไคลเอนต์ฝนตกหนัก?
KrisWebDev

5

BitTorrent ทำงานได้โดยใช้การเชื่อมต่อ P2P ดังนั้นจะต้องมีวิธีเชื่อมต่อโดยตรงกับเพื่อน อย่างที่คุณทราบ NAT ทำให้ P2P หยุดทำงาน แต่มีวิธีแก้ปัญหาสำหรับการทำงานนี้ ส่วนใหญ่ (เท่าที่ฉันรู้ทั้งหมด) เป็นไปตามโปรโตคอล STUN

ลูกค้าแต่ละรายจะได้รับ IP สาธารณะและหมายเลขพอร์ตชั่วคราว (UDP) โดยใช้เซิร์ฟเวอร์ STUN เซิร์ฟเวอร์ STUN ช่วยให้ลูกค้าสามารถตรวจสอบสถานะของ NAT และการตรวจสอบหมายเลข IP สาธารณะ + หมายเลขพอร์ตชั่วคราว (กำหนดโดย NAT) จากนั้นลูกค้าพยายามสร้างการเชื่อมต่อโดยตรงกับเพื่อนคนอื่น ๆ โดยใช้เทคนิคการเจาะรู (ดูวิกิพีเดีย )

หากคุณเปิดใช้งาน UPnP ก็มีอีกวิธีแก้ไขเช่นกัน

สำหรับข้อมูลเพิ่มเติมโปรดดูที่NAT Traversal ในวิกิพีเดีย


4

มีพอดคาสต์เมื่อเร็ว ๆ นี้ในหัวข้อสนทนา IT ว่า ISP ของคุณวางแผนที่จะ "ช่วยเหลือ" คุณอย่างไรและทำลายอินเทอร์เน็ตที่ดร. คัลเลนเจนนิงส์พูดถึงกลไกต่าง ๆ สำหรับการสำรวจ NAT มันใช้เวลาเพียง 15 นาทีและคุ้มค่ากับการฟัง


1

โดยปกติผู้คนจะเชื่อมต่อกับคุณเพื่อขอข้อมูลจากคุณและคุณจะเชื่อมต่อกับผู้ที่ขอข้อมูลจากพวกเขา

หากการเชื่อมต่อขาเข้าเป็นไปไม่ได้ลูกค้าของคุณจะออกไปข้างนอกและขอให้ให้ข้อมูลกับผู้อื่นอย่างแข็งขัน

คุณไม่ได้อัปโหลดด้วยวิธีนี้ แต่ก็ไม่ได้เป็นเรื่องที่น่ากังวลสำหรับตัวติดตามสาธารณะ

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