อ่าน 24 นาที
บิตทอร์เรนต์
BitTorrent เป็น โปรโตคอลการสื่อสาร สำหรับ การแชร์ไฟล์แบบ Peer-to-Peer (P2P) ซึ่งช่วยให้ผู้ใช้สามารถกระจายข้อมูลและไฟล์อิเล็กทรอนิกส์ผ่านทาง อินเทอร์เน็ต ใน ลักษณะ กระจายศูนย์...
บิตทอร์เรนต์
| บิตทอร์เรนต์ | |
|---|---|
โลโก้ของโปรแกรม BitTorrent | |
| ผู้เขียนต้นฉบับ | แบรม โคเฮน |
| นักพัฒนา | บริษัท เรนเบอร์รี่ อิงค์ |
| ปล่อย | 2001 |
| มาตรฐาน | ข้อกำหนดโปรโตคอล BitTorrent [ 1 ] |
| พิมพ์ | การแชร์ไฟล์แบบ Peer-to-Peer |
| เว็บไซต์ | www.bittorrent.org |
| ส่วนหนึ่งของชุดบทความเกี่ยวกับ |
| การแบ่งปันไฟล์และการละเมิดลิขสิทธิ์ออนไลน์ |
|---|
BitTorrentเป็นโปรโตคอลการสื่อสารสำหรับการแชร์ไฟล์แบบ Peer-to-Peer (P2P) ซึ่งช่วยให้ผู้ใช้สามารถกระจายข้อมูลและไฟล์อิเล็กทรอนิกส์ผ่านทางอินเทอร์เน็ตใน ลักษณะ กระจายศูนย์การดาวน์โหลดและอัปโหลดข้อมูลผ่าน BitTorrent ยังเรียกว่า " Torrenting " [ 2 ]โปรโตคอลนี้ได้รับการพัฒนาและดูแลโดยRainberry, Inc.และเปิดตัวครั้งแรกในปี 2001 [ 3 ]
ในการส่งหรือรับไฟล์ ผู้ใช้จะใช้ไคลเอนต์ BitTorrent บนคอมพิวเตอร์ที่เชื่อมต่ออินเทอร์เน็ต ซึ่งมีให้ใช้งานสำหรับแพลตฟอร์มคอมพิวเตอร์และ ระบบปฏิบัติการต่างๆรวมถึงไคลเอนต์อย่างเป็นทางการตัวติดตาม BitTorrentจะแสดงรายการไฟล์ที่พร้อมสำหรับการถ่ายโอน และอนุญาตให้ไคลเอนต์ค้นหาผู้ใช้รายอื่นที่เรียกว่า "seeds" ซึ่งอาจถ่ายโอนไฟล์ได้ การดาวน์โหลด BitTorrent ถือว่าเร็วกว่าHTTP ("การดาวน์โหลดโดยตรง") และFTPเนื่องจากไม่มีเซิร์ฟเวอร์กลางที่อาจจำกัดแบนด์วิดท์[ 4 ] [ 5 ]
BitTorrent เป็นหนึ่งในโปรโตคอลที่ใช้กันทั่วไปสำหรับการถ่ายโอนไฟล์ขนาดใหญ่ เช่น ไฟล์ วิดีโอดิจิทัลที่มีรายการทีวีและคลิปวิดีโอ หรือ ไฟล์ เสียงดิจิทัล BitTorrent คิดเป็นหนึ่งในสามของปริมาณการใช้งานอินเทอร์เน็ตทั้งหมดในปี 2547 ตามการศึกษาของ Cachelogic [ 6 ]เมื่อไม่นานมานี้ในปี 2562 BitTorrent ยังคงเป็นโปรโตคอลการแชร์ไฟล์ที่สำคัญตามข้อมูลของSandvineโดยสร้างปริมาณการใช้งานอินเทอร์เน็ตจำนวนมาก โดยมีปริมาณการดาวน์โหลด 2.46% และปริมาณการอัปโหลด 27.58% [ 7 ]แม้ว่าส่วนแบ่งนี้จะลดลงอย่างมากนับตั้งแต่นั้นมา[ 8 ]
ประวัติศาสตร์

โปรแกรมเมอร์Bram Cohenศิษย์เก่ามหาวิทยาลัยบัฟฟาโล[ 9 ]ออกแบบโปรโตคอลในเดือนเมษายน พ.ศ. 2544 โดยมีแนวคิดที่จะเร่งเวลาในการดาวน์โหลดโดยทำให้สามารถดาวน์โหลดไฟล์จากหลายแหล่งได้ จากนั้นเขาก็ปล่อยเวอร์ชันแรกที่ใช้งานได้ในวันที่ 2 กรกฎาคม พ.ศ. 2544 [ 3 ] Cohen และAshwin Navinก่อตั้ง BitTorrent, Inc. (ต่อมาเปลี่ยนชื่อเป็นRainberry, Inc. ) เพื่อพัฒนาเทคโนโลยีนี้ต่อไปในปี พ.ศ. 2547
โปรแกรม BitTorrent เวอร์ชันแรกไม่มีเครื่องมือค้นหาและไม่มีการแลกเปลี่ยนผู้ใช้งาน จนกระทั่งปี 2005 วิธีเดียวที่จะแชร์ไฟล์ได้คือการสร้างไฟล์ข้อความขนาดเล็กที่เรียกว่า " ทอร์เรนต์ " แล้วอัปโหลดไปยังเว็บไซต์ดัชนีทอร์เรนต์ ผู้ที่อัปโหลดไฟล์คนแรกจะทำหน้าที่เป็นผู้ปล่อยไฟล์ ( seed ) และผู้ดาวน์โหลดจะเชื่อมต่อในฐานะผู้ใช้งาน (peer ) ในช่วงแรก ผู้ที่ต้องการดาวน์โหลดไฟล์จะดาวน์โหลดทอร์เรนต์นั้น ซึ่งโปรแกรมไคลเอนต์จะใช้เชื่อมต่อกับตัวติดตาม (tracker) ที่มีรายการที่อยู่ IP ของผู้ปล่อยไฟล์และผู้ใช้งานอื่นๆ ในกลุ่ม เมื่อผู้ใช้งานดาวน์โหลดไฟล์เสร็จสมบูรณ์แล้ว ก็สามารถทำหน้าที่เป็นผู้ปล่อยไฟล์ (seed) ต่อไปได้ ไฟล์เหล่านี้มีข้อมูลเมตาเกี่ยวกับไฟล์ที่จะแชร์และตัวติดตามที่ใช้ติดตามผู้ปล่อยไฟล์และผู้ใช้งานอื่นๆ
ในปี 2005 แอปพลิเคชันVuzeและต่อมาคือ BitTorrent ได้นำเสนอระบบติดตามแบบกระจายศูนย์โดยใช้ตารางแฮชแบบกระจายศูนย์ซึ่งช่วยให้แอปพลิเคชันต่างๆ สามารถแลกเปลี่ยนข้อมูลบนกลุ่มผู้ใช้งานได้โดยตรงโดยไม่จำเป็นต้องมีไฟล์ทอร์เรนต์
ในปี 2549 ได้มีการเพิ่มฟังก์ชัน การแลกเปลี่ยนข้อมูลระหว่างโหนดทำให้ไคลเอนต์สามารถเพิ่มโหนดอื่นได้โดยอิงจากข้อมูลที่พบในโหนดที่เชื่อมต่ออยู่
ในปี 2017 BitTorrent, Inc. ได้เผยแพร่ข้อกำหนดโปรโตคอล BitTorrent v2 [ 10 ] [ 11 ] BitTorrent v2 มีจุดประสงค์เพื่อให้ทำงานร่วมกับโปรโตคอล BitTorrent เวอร์ชันก่อนหน้าได้อย่างราบรื่น เหตุผลหลักสำหรับการอัปเดตคือฟังก์ชันแฮชเข้ารหัสลับ แบบเก่า SHA -1ไม่ถือว่าปลอดภัยจากการโจมตีที่เป็นอันตรายโดยนักพัฒนาอีกต่อไป ดังนั้น v2 จึงใช้SHA-256เพื่อให้มั่นใจถึงความเข้ากันได้แบบย้อนหลัง รูปแบบไฟล์ .torrent ของ v2 รองรับโหมดไฮบริดที่ทอร์เรนต์จะถูกแฮชผ่านทั้งวิธีใหม่และวิธีเก่า โดยมีเจตนาที่จะแชร์ไฟล์กับเพื่อนร่วมเครือข่ายทั้ง v1 และ v2 การอัปเดตข้อกำหนดอีกอย่างหนึ่งคือการเพิ่มโครงสร้างแฮชทรีเพื่อเร่งเวลาตั้งแต่การเพิ่มทอร์เรนต์ไปจนถึงการดาวน์โหลดไฟล์ และเพื่อให้สามารถตรวจสอบความเสียหายของไฟล์ได้อย่างละเอียดมากขึ้น นอกจากนี้ แต่ละไฟล์จะถูกแฮชแยกกัน ทำให้ไฟล์ในกลุ่มสามารถถูกลบซ้ำได้ ดังนั้นหากมีทอร์เรนต์หลายตัวที่มีไฟล์เดียวกัน แต่ผู้ปล่อยไฟล์ปล่อยไฟล์จากบางทอร์เรนต์เท่านั้น ผู้ดาวน์โหลดจากทอร์เรนต์อื่นๆ ก็ยังสามารถดาวน์โหลดไฟล์ได้ นอกจากนี้ แฮชของไฟล์ยังสามารถแสดงบนแทร็กเกอร์ ซึ่งเป็นบริการจัดทำดัชนีทอร์เรนต์ เพื่อค้นหากลุ่มโดยการค้นหาแฮชของไฟล์ที่อยู่ในกลุ่มนั้น แฮชเหล่านี้แตกต่างจากแฮช SHA-256 ทั่วไปของไฟล์ และสามารถหาได้โดยใช้เครื่องมือ[ 12 ]ลิงก์แม่เหล็กสำหรับ v2 ยังรองรับโหมดไฮบริดเพื่อให้แน่ใจว่ารองรับไคลเอ็นต์รุ่นเก่า[ 13 ]
ออกแบบ

โปรโตคอล BitTorrent สามารถใช้ลดผลกระทบของเซิร์ฟเวอร์และเครือข่ายต่อการกระจายไฟล์ขนาดใหญ่ได้ แทนที่จะดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ต้นทางเพียงแห่งเดียว โปรโตคอล BitTorrent อนุญาตให้ผู้ใช้เข้าร่วม "กลุ่ม" ของโฮสต์เพื่ออัปโหลดและดาวน์โหลดจากกันและกันพร้อมๆ กัน โปรโตคอลนี้เป็นทางเลือกแทนเทคนิคการกระจายข้อมูลแบบเดิมที่ใช้แหล่งเดียวและหลายแหล่งสำรอง และสามารถทำงานได้อย่างมีประสิทธิภาพบนเครือข่ายที่มีแบนด์วิดท์ ต่ำ การใช้โปรโตคอล BitTorrent ทำให้คอมพิวเตอร์พื้นฐานหลายเครื่อง เช่น คอมพิวเตอร์ที่บ้าน สามารถทดแทนเซิร์ฟเวอร์ขนาดใหญ่ได้ ในขณะที่กระจายไฟล์ไปยังผู้รับจำนวนมากได้อย่างมีประสิทธิภาพ การใช้แบนด์วิดท์ที่ต่ำลงนี้ยังช่วยป้องกันการเพิ่มขึ้นอย่างรวดเร็วของปริมาณการใช้งานอินเทอร์เน็ตในพื้นที่ใดพื้นที่หนึ่ง ทำให้ความเร็วอินเทอร์เน็ตสูงขึ้นสำหรับผู้ใช้ทุกคนโดยทั่วไป ไม่ว่าพวกเขาจะใช้โปรโตคอล BitTorrent หรือไม่ก็ตาม
ไฟล์ที่กำลังแจกจ่ายจะถูกแบ่งออกเป็นส่วนๆ เรียกว่าชิ้นส่วนเมื่อแต่ละโหนดได้รับชิ้นส่วนใหม่ของไฟล์ โหนดนั้นจะกลายเป็นแหล่งที่มา (ของชิ้นส่วนนั้น) สำหรับโหนดอื่นๆ ทำให้ผู้ส่งต้นฉบับไม่ต้องส่งชิ้นส่วนนั้นไปยังคอมพิวเตอร์หรือผู้ใช้ทุกรายที่ต้องการสำเนาอีกต่อไป ด้วย BitTorrent งานในการแจกจ่ายไฟล์จะถูกแบ่งปันโดยผู้ที่ต้องการไฟล์นั้น เป็นไปได้ที่ผู้ส่งต้นฉบับจะส่งสำเนาไฟล์เพียงชุดเดียวและแจกจ่ายไปยังโหนดจำนวนไม่จำกัดในที่สุด ชิ้นส่วนแต่ละชิ้นได้รับการปกป้องด้วยแฮชเข้ารหัสลับที่อยู่ในตัวอธิบายทอร์เรนต์[ 1 ]ซึ่งทำให้มั่นใจได้ว่าการแก้ไขชิ้นส่วนใดๆ สามารถตรวจจับได้อย่างน่าเชื่อถือ และป้องกันการแก้ไขทั้งโดยไม่ได้ตั้งใจและโดยเจตนาร้ายของชิ้นส่วนใดๆ ที่ได้รับที่โหนดอื่นๆ หากโหนดเริ่มต้นด้วยสำเนาที่แท้จริงของตัวอธิบายทอร์เรนต์ โหนดนั้นสามารถตรวจสอบความถูกต้องของไฟล์ทั้งหมดที่ได้รับได้
โดยทั่วไปแล้ว ไฟล์จะถูกดาวน์โหลดแบบไม่เรียงลำดับ และจะถูกจัดเรียงใหม่ให้ถูกต้องโดยโปรแกรม BitTorrent Client ซึ่งจะตรวจสอบว่าต้องการไฟล์ส่วนใด และมีไฟล์ส่วนใดที่สามารถอัปโหลดไปยังผู้ใช้งานรายอื่นได้ ไฟล์แต่ละส่วนจะมีขนาดเท่ากันตลอดการดาวน์โหลด (ตัวอย่างเช่น ไฟล์ขนาด 10 MB อาจถูกส่งเป็นไฟล์ขนาด 1 MB จำนวน 10 ไฟล์ หรือไฟล์ขนาด 256 KB จำนวน 40 ไฟล์) ด้วยลักษณะการทำงานเช่นนี้ การดาวน์โหลดไฟล์ใดๆ ก็สามารถหยุดได้ทุกเมื่อและดำเนินการต่อได้ในภายหลัง โดยไม่สูญเสียข้อมูลที่ดาวน์โหลดไปก่อนหน้านี้ ซึ่งทำให้ BitTorrent มีประโยชน์อย่างยิ่งในการถ่ายโอนไฟล์ขนาดใหญ่ นอกจากนี้ยังช่วยให้โปรแกรม Client สามารถค้นหาไฟล์ที่พร้อมใช้งานและดาวน์โหลดได้ทันที แทนที่จะหยุดการดาวน์โหลดและรอไฟล์ส่วนถัดไป (ซึ่งอาจไม่พร้อมใช้งาน) ซึ่งโดยทั่วไปจะช่วยลดเวลาในการดาวน์โหลดโดยรวม การเปลี่ยนจากผู้ใช้งาน (peers) ไปเป็นผู้ปล่อยไฟล์ (seeders) ในที่สุด จะเป็นตัวกำหนด "ความสมบูรณ์" โดยรวมของไฟล์ (ซึ่งพิจารณาจากจำนวนครั้งที่ไฟล์พร้อมใช้งานในรูปแบบที่สมบูรณ์)
ลักษณะการกระจายตัวของ BitTorrent สามารถนำไปสู่การแพร่กระจายไฟล์แบบน้ำท่วม ไปทั่วโหนดคอมพิวเตอร์ของผู้ใช้งานจำนวนมาก เมื่อมีผู้ใช้งานเข้าร่วมกลุ่มมากขึ้น ความน่าจะเป็นของการดาวน์โหลดที่สำเร็จโดยโหนดใดโหนดหนึ่งก็จะเพิ่มขึ้น เมื่อเทียบกับรูปแบบการกระจายอินเทอร์เน็ตแบบดั้งเดิม วิธีนี้ช่วยลดต้นทุนด้านฮาร์ดแวร์และแบนด์วิดท์ของผู้จัดจำหน่ายดั้งเดิมได้อย่างมาก โปรโตคอลการดาวน์โหลดแบบกระจายโดยทั่วไปจะให้ ความซ้ำซ้อนเพื่อป้องกันปัญหาของระบบ ลดการพึ่งพาผู้จัดจำหน่ายดั้งเดิม[ 14 ]และจัดหาแหล่งที่มาของไฟล์ซึ่งโดยทั่วไปแล้วเป็นแบบชั่วคราวดังนั้นจึงไม่มีจุดล้มเหลวเพียงจุดเดียวเหมือนกับการถ่ายโอนแบบทางเดียวระหว่างเซิร์ฟเวอร์และไคลเอ็นต์
แม้ว่าทั้งสองอย่างจะเป็นการถ่ายโอนไฟล์ผ่านเครือข่ายเหมือนกัน แต่การดาวน์โหลด BitTorrent แตกต่างจากการดาวน์โหลดแบบทางเดียวจากเซิร์ฟเวอร์ไปยังไคลเอนต์ (เช่นเดียวกับ การร้องขอ HTTPหรือFTP ) ในหลายประเด็นพื้นฐาน:
- BitTorrent จะส่งคำขอข้อมูลขนาดเล็กจำนวนมากผ่าน การเชื่อมต่อ IP ที่แตกต่างกัน ไปยังเครื่องต่างๆ ในขณะที่การดาวน์โหลดจากเซิร์ฟเวอร์ไปยังไคลเอนต์โดยทั่วไปจะทำผ่าน การเชื่อมต่อ TCP เดียว ไปยังเครื่องเดียว
- ดาวน์โหลด BitTorrent ในรูปแบบสุ่มหรือแบบ "หายากที่สุดก่อน" [ 15 ]ซึ่งรับประกันความพร้อมใช้งานสูง ในขณะที่การดาวน์โหลดแบบคลาสสิกจะเป็นแบบเรียงลำดับ
โดยรวมแล้ว ความแตกต่างเหล่านี้ทำให้ BitTorrent มีต้นทุนที่ต่ำกว่าสำหรับผู้ให้บริการเนื้อหา มีความซ้ำซ้อนสูงกว่า และมีความต้านทานต่อการถูกละเมิดหรือ "การใช้งานพร้อมกัน จำนวนมาก" ได้มากกว่า ซอฟต์แวร์เซิร์ฟเวอร์ทั่วไปอย่างไรก็ตาม การป้องกันนี้ในทางทฤษฎีแล้วก็มีต้นทุนเช่นกัน กล่าวคือ การดาวน์โหลดอาจใช้เวลานานกว่าจะถึงความเร็วเต็มที่ เนื่องจากอาจต้องใช้เวลาในการสร้างการเชื่อมต่อระหว่างผู้ใช้งานให้เพียงพอ และอาจต้องใช้เวลาสำหรับโหนดในการรับข้อมูลเพียงพอที่จะกลายเป็นผู้อัปโหลดที่มีประสิทธิภาพ ซึ่งแตกต่างจากการดาวน์โหลดทั่วไป (เช่น จากเซิร์ฟเวอร์ HTTP เป็นต้น) ที่แม้จะมีความเสี่ยงต่อการโอเวอร์โหลดและการถูกละเมิดมากกว่า แต่ก็สามารถถึงความเร็วเต็มที่ได้อย่างรวดเร็วและรักษาความเร็วนี้ไว้ได้ตลอด ในช่วงเริ่มต้น วิธีการดาวน์โหลดแบบไม่ต่อเนื่องของ BitTorrent ทำให้การรองรับ "การเล่นแบบสตรีมมิ่ง" ทำได้ยากขึ้น ในปี 2014 ไคลเอนต์Popcorn Timeอนุญาตให้สตรีมไฟล์วิดีโอ BitTorrent ได้ ตั้งแต่นั้นมา ไคลเอนต์จำนวนมากขึ้นเรื่อยๆ ก็มีตัวเลือกการสตรีมให้เลือกใช้
กำลังค้นหา
โปรโตคอล BitTorrent ไม่มีวิธีในการจัดทำดัชนีไฟล์ torrent ส่งผลให้เว็บไซต์จำนวนน้อยได้โฮสต์ torrent ส่วนใหญ่ โดยหลายเว็บไซต์เชื่อมโยงไปยังงานที่มีลิขสิทธิ์โดยไม่ได้รับอนุญาตจากเจ้าของลิขสิทธิ์ ทำให้เว็บไซต์เหล่านั้นมีความเสี่ยงต่อการถูกฟ้องร้องเป็นพิเศษ[ 16 ]ดัชนี BitTorrent คือ "รายการไฟล์ .torrentซึ่งโดยทั่วไปจะรวมถึงคำอธิบาย" และข้อมูลเกี่ยวกับเนื้อหาของ torrent [ 17 ]เว็บไซต์หลายประเภทสนับสนุนการค้นหาและการเผยแพร่ข้อมูลบนเครือข่าย BitTorrent เว็บไซต์โฮสต์ torrent สาธารณะ เช่นThe Pirate Bayอนุญาตให้ผู้ใช้ค้นหาและดาวน์โหลดจากคอลเลกชันไฟล์ torrent ของพวกเขา โดยทั่วไปผู้ใช้ยังสามารถอัปโหลดไฟล์ torrent สำหรับเนื้อหาที่พวกเขาต้องการเผยแพร่ได้ บ่อยครั้งที่เว็บไซต์เหล่านี้ยังดำเนินการติดตาม BitTorrentสำหรับไฟล์ torrent ที่โฮสต์ไว้ แต่ฟังก์ชันทั้งสองนี้ไม่ได้ขึ้นอยู่ซึ่งกันและกัน: ไฟล์ torrent อาจถูกโฮสต์บนเว็บไซต์หนึ่งและติดตามโดยเว็บไซต์อื่นที่ไม่เกี่ยวข้อง เว็บไซต์โฮสต์/ติดตามข้อมูลส่วนตัวทำงานคล้ายกับเว็บไซต์สาธารณะ ยกเว้นว่าอาจจำกัดการเข้าถึงเฉพาะผู้ใช้ที่ลงทะเบียน และอาจติดตามปริมาณข้อมูลที่ผู้ใช้แต่ละคนอัปโหลดและดาวน์โหลด เพื่อพยายามลดการ " ขโมยข้อมูล "
เครื่องมือค้นหาบนเว็บช่วยให้ค้นพบไฟล์ทอร์เรนต์ที่โฮสต์และติดตามอยู่บนเว็บไซต์อื่น ตัวอย่างเช่น The Pirate Bay และBTDiggเว็บไซต์เหล่านี้อนุญาตให้ผู้ใช้ค้นหาเนื้อหาที่ตรงตามเกณฑ์เฉพาะ (เช่น มีคำหรือวลีที่กำหนด) และดึงรายการลิงก์ไปยังไฟล์ทอร์เรนต์ที่ตรงกับเกณฑ์เหล่านั้น รายการนี้มักจะสามารถจัดเรียงตามเกณฑ์หลายอย่างได้ โดยความเกี่ยวข้อง (อัตราส่วนผู้ปล่อยไฟล์ต่อผู้รับไฟล์) เป็นหนึ่งในเกณฑ์ที่ได้รับความนิยมและมีประโยชน์มากที่สุด (เนื่องจากวิธีการทำงานของโปรโตคอล แบนด์วิดท์ในการดาวน์โหลดที่ทำได้นั้นมีความไวต่อค่านี้มาก) เครื่องมือค้นหาแบบเมตาช่วยให้สามารถค้นหาดัชนี BitTorrent และเครื่องมือค้นหาหลายแห่งพร้อมกันได้
โปรแกรม ไคล เอนต์ Tribler BitTorrent เป็นหนึ่งในโปรแกรมแรกๆ ที่มีฟังก์ชันการค้นหาในตัว ด้วย Tribler ผู้ใช้สามารถค้นหาไฟล์ .torrent ที่จัดเก็บโดยผู้ใช้งานแบบสุ่มและผู้ที่มีรสนิยมเดียวกันได้[ 18 ] โปรแกรม นี้เพิ่มความสามารถดังกล่าวให้กับโปรโตคอล BitTorrent โดยใช้โปรโตคอลแบบกระจายข่าวซึ่งคล้ายกับ เครือข่าย eXeemที่ถูกปิดตัวลงในปี 2548 ซอฟต์แวร์นี้ยังมีความสามารถในการแนะนำเนื้อหาได้อีกด้วย หลังจากดาวน์โหลดไปแล้วประมาณสิบกว่าครั้ง ซอฟต์แวร์ Tribler สามารถประเมินรสนิยมการดาวน์โหลดของผู้ใช้ได้อย่างคร่าวๆ และแนะนำเนื้อหาเพิ่มเติมได้[ 19 ]
ในเดือนพฤษภาคม พ.ศ. 2550 นักวิจัยจากมหาวิทยาลัยคอร์เนลล์ได้ตีพิมพ์บทความที่เสนอแนวทางใหม่ในการค้นหาสตริงที่ไม่ตรงกันในเครือข่ายแบบ peer-to-peer [ 20 ]ซึ่งสามารถแทนที่ฟังก์ชันการทำงานของไซต์ดัชนีส่วนกลางได้ หนึ่งปีต่อมา ทีมงานเดียวกันนี้ได้นำระบบดังกล่าวมาใช้งานเป็นปลั๊กอินสำหรับVuzeที่เรียกว่า Cubit [ 21 ]และตีพิมพ์บทความติดตามผลที่รายงานความสำเร็จ[ 22 ]
ฟังก์ชันที่คล้ายกันแต่มีแนวทางที่แตกต่างกันเล็กน้อยนั้นมีให้โดย ไคลเอนต์ BitCometผ่านฟีเจอร์ "Torrent Exchange" [ 23 ]เมื่อใดก็ตามที่ผู้ใช้งาน BitComet สองคน (ที่เปิดใช้งาน Torrent Exchange) เชื่อมต่อกัน พวกเขาจะแลกเปลี่ยนรายการของทอร์เรนต์ทั้งหมด (ชื่อและ info-hash) ที่พวกเขามีอยู่ในที่เก็บข้อมูล Torrent Share (ไฟล์ทอร์เรนต์ที่ดาวน์โหลดไว้ก่อนหน้านี้และผู้ใช้เลือกที่จะเปิดใช้งานการแชร์ผ่าน Torrent Exchange) ดังนั้นไคลเอนต์แต่ละตัวจะสร้างรายการของทอร์เรนต์ทั้งหมดที่แชร์โดยผู้ใช้งานที่เชื่อมต่อในเซสชันปัจจุบัน (หรือสามารถรักษารายการระหว่างเซสชันได้หากได้รับคำสั่ง)
ผู้ใช้สามารถค้นหาไฟล์ torrent ที่ต้องการในรายการคอลเลกชัน Torrent ได้ตลอดเวลา และจัดเรียงรายการตามหมวดหมู่ได้ เมื่อผู้ใช้เลือกที่จะดาวน์โหลดไฟล์ torrent จากรายการนั้น ระบบจะค้นหาไฟล์ .torrent โดยอัตโนมัติ (โดยใช้ค่า info-hash) ในเครือข่าย DHTและเมื่อพบแล้ว ระบบจะดาวน์โหลดไฟล์นั้นไปยังไคลเอนต์ที่ร้องขอ จากนั้นจึงสามารถสร้างและเริ่มงานดาวน์โหลดได้
การดาวน์โหลดและการแชร์
ผู้ใช้ค้นหาไฟล์ทอร์เรนต์ที่สนใจบนเว็บไซต์ดัชนีทอร์เรนต์หรือโดยใช้เครื่องมือค้นหาที่ติดตั้งอยู่ในโปรแกรมไคลเอ็นต์ ดาวน์โหลดไฟล์นั้น และเปิดด้วยโปรแกรมไคลเอ็นต์ BitTorrent โปรแกรมไคลเอ็นต์จะเชื่อมต่อกับตัวติดตามหรือผู้ปล่อยไฟล์ที่ระบุไว้ในไฟล์ทอร์เรนต์ ซึ่งจะได้รับรายชื่อผู้ปล่อยไฟล์และผู้ที่กำลังถ่ายโอนส่วนต่างๆ ของไฟล์อยู่ โปรแกรมไคลเอ็นต์จะเชื่อมต่อกับผู้ปล่อยไฟล์เหล่านั้นเพื่อรับส่วนต่างๆ ของไฟล์ หากกลุ่มผู้ปล่อยไฟล์มีเพียงผู้ปล่อยไฟล์เริ่มต้นเพียงรายเดียว โปรแกรมไคลเอ็นต์จะเชื่อมต่อโดยตรงกับผู้ปล่อยไฟล์นั้นและเริ่มขอส่วนต่างๆ ของไฟล์ ไคลเอ็นต์มีกลไกในการเพิ่มประสิทธิภาพอัตราการดาวน์โหลดและการอัปโหลด
ประสิทธิภาพของการแลกเปลี่ยนข้อมูลนี้ขึ้นอยู่กับนโยบายที่ลูกค้าใช้ในการพิจารณาว่าจะส่งข้อมูลไปให้ใคร ลูกค้าอาจต้องการส่งข้อมูลไปยังเพื่อนร่วมเครือข่ายที่ส่งข้อมูลกลับมาให้ (รูปแบบการแลกเปลี่ยนแบบ " ตอบแทนกัน ") ซึ่งส่งเสริมการซื้อขายที่เป็นธรรม แต่นโยบายที่เข้มงวดมักส่งผลให้เกิดสถานการณ์ที่ไม่เหมาะสม เช่น เมื่อเพื่อนร่วมเครือข่ายที่เพิ่งเข้าร่วมไม่สามารถรับข้อมูลได้เนื่องจากยังไม่มีข้อมูลที่จะแลกเปลี่ยน หรือเมื่อเพื่อนร่วมเครือข่ายสองคนที่มีการเชื่อมต่อที่ดีไม่แลกเปลี่ยนข้อมูลกันเพียงเพราะไม่มีใครริเริ่ม เพื่อแก้ไขผลกระทบเหล่านี้ โปรแกรมไคลเอนต์ BitTorrent อย่างเป็นทางการจึงใช้กลไกที่เรียกว่า "การปลดล็อกแบบมองโลกในแง่ดี" โดยที่ไคลเอนต์จะสงวนแบนด์วิดท์ส่วนหนึ่งไว้สำหรับการส่งชิ้นส่วนไปยังเพื่อนร่วมเครือข่ายแบบสุ่ม (ไม่จำเป็นต้องเป็นพันธมิตรที่ดีที่รู้จัก หรือ "เพื่อนร่วมเครือข่ายที่ต้องการ") โดยหวังว่าจะค้นพบพันธมิตรที่ดีกว่า และเพื่อให้แน่ใจว่าผู้มาใหม่มีโอกาสเข้าร่วมเครือข่าย[ 24 ]
แม้ว่า "การรวมกลุ่ม" จะสามารถรองรับ "ฝูงชนฉับพลัน" สำหรับเนื้อหาที่เป็นที่นิยมได้ดี แต่ก็มีประโยชน์น้อยกว่าสำหรับเนื้อหาที่ไม่เป็นที่นิยมหรือ เนื้อหา เฉพาะกลุ่มผู้ใช้งานที่เข้ามาหลังจากช่วงเริ่มต้นอาจพบว่าเนื้อหาไม่พร้อมใช้งานและต้องรอการมาถึงของ "ผู้ปล่อยไฟล์" เพื่อให้การดาวน์โหลดเสร็จสมบูรณ์ การมาถึงของผู้ปล่อยไฟล์อาจใช้เวลานาน (เรียกว่า "ปัญหาการส่งเสริมผู้ปล่อยไฟล์") เนื่องจากการรักษาผู้ปล่อยไฟล์สำหรับเนื้อหาที่ไม่เป็นที่นิยมต้องใช้แบนด์วิดท์และค่าใช้จ่ายในการบริหารจัดการสูง ซึ่งขัดแย้งกับเป้าหมายของผู้เผยแพร่ที่ให้ความสำคัญกับ BitTorrent ในฐานะทางเลือกที่ราคาถูกกว่าวิธีการแบบไคลเอนต์-เซิร์ฟเวอร์ ปัญหานี้เกิดขึ้นในวงกว้าง การวัดแสดงให้เห็นว่า 38% ของทอร์เรนต์ใหม่ทั้งหมดไม่สามารถใช้งานได้ภายในเดือนแรก[ 25 ]กลยุทธ์ที่ผู้เผยแพร่หลายรายนำมาใช้เพื่อเพิ่มความพร้อมใช้งานของเนื้อหาที่ไม่เป็นที่นิยมอย่างมีนัยสำคัญคือการรวมไฟล์หลายไฟล์ไว้ในกลุ่มเดียว[ 26 ]นอกจากนี้ยังมีการเสนอวิธีแก้ปัญหาที่ซับซ้อนกว่า โดยทั่วไปแล้วจะใช้กลไกข้ามทอร์เรนต์ซึ่งทอร์เรนต์หลายตัวสามารถทำงานร่วมกันเพื่อแบ่งปันเนื้อหาได้ดียิ่งขึ้น[ 27 ]
การสร้างและการเผยแพร่
ผู้ใช้ BitTorrent สร้างทอร์เรนต์โดยการสร้างไฟล์ทอร์เรนต์ด้วยไคลเอนต์หรือยูทิลิตี้เฉพาะ ไฟล์นี้มีข้อมูลเมตาเกี่ยวกับไฟล์ที่จะแชร์ รวมถึงชื่อไฟล์ ขนาด และความยาวของชิ้นส่วน พร้อมด้วยแฮชเข้ารหัสลับของแต่ละชิ้นส่วนเพื่อเปิดใช้งานการตรวจสอบความสมบูรณ์ระหว่างการดาวน์โหลด[ 28 ]
รูปแบบไฟล์ทอร์เรนต์
ข้อกำหนด BitTorrent v1 ดั้งเดิมใช้ อัลกอริทึมแฮช SHA-1เพื่อสร้างแฮชเดียวสำหรับข้อมูลแต่ละส่วน โดยมีแฮชที่รวมกันแยกต่างหากจัดเก็บไว้สำหรับทอร์เรนต์ทั้งหมด[ 28 ]
ในปี 2017 BitTorrent, Inc. ได้เผยแพร่ข้อกำหนดโปรโตคอล BitTorrent v2 [ 29 ]รูปแบบ v2 นำเสนอการเปลี่ยนแปลงหลายประการ: โดยแทนที่ ฟังก์ชันแฮช SHA-1 ที่ล้าสมัย ด้วยSHA-256เนื่องจากช่องโหว่การชนกันที่ทราบใน SHA-1 [ 29 ]และใช้ โครงสร้าง ต้นไม้ Merkleเพื่อให้แฮชของแต่ละส่วนเป็นส่วนหนึ่งของต้นไม้แฮชที่มีรากอยู่ใน infohash ของทอร์เรนต์ การเปลี่ยนแปลงนี้ช่วยให้สามารถตรวจสอบความสมบูรณ์ของไฟล์ได้อย่างละเอียดมากขึ้นและเร่งเวลาตั้งแต่การเพิ่มทอร์เรนต์จนถึงเริ่มดาวน์โหลด[ 29 ]
รูปแบบ v2 ยังสร้างแฮชให้กับแต่ละไฟล์แยกกัน ทำให้สามารถลดความซ้ำซ้อนของไฟล์ในทอร์เรนต์ได้ หากทอร์เรนต์หลายรายการมีไฟล์ที่เหมือนกัน ลูกค้าที่ดาวน์โหลดทอร์เรนต์หนึ่งรายการสามารถรับไฟล์เหล่านั้นจากพีร์ที่ปล่อยทอร์เรนต์อื่น ๆ ที่มีไฟล์แฮชเดียวกันได้[ 29 ]เครื่องมือสามารถสร้างแฮชระดับไฟล์เหล่านี้ได้โดยอิสระ ทำให้ตัวจัดทำดัชนีทอร์เรนต์สามารถค้นหากลุ่มโดยใช้แฮชของไฟล์ที่บรรจุอยู่ได้[ 30 ]
เพื่อให้มั่นใจถึงความเข้ากันได้แบบย้อนหลัง ข้อกำหนด v2 รองรับรูปแบบทอร์เรนต์แบบไฮบริดที่รวมทั้งแฮช SHA-1 และ SHA-256 ดังนั้นไฟล์ทอร์เรนต์เดียวจึงสามารถแชร์ได้ทั้งกับไคลเอนต์ที่รองรับ v1 เท่านั้นและไคลเอนต์ที่รองรับ v2 [ 29 ]
ลิงก์แม่เหล็ก
ลิงก์แม่เหล็กช่วยให้ผู้ใช้ได้รับเมตาเดตาที่จำเป็นสำหรับทอร์เรนต์โดยไม่ต้องดาวน์โหลดไฟล์ทอร์เรนต์แยกต่างหาก ข้อกำหนด v2 ขยายลิงก์แม่เหล็กด้วยโหมดไฮบริดที่รวมทั้งแฮชข้อมูล SHA-1 และ SHA-256 ซึ่งรักษาความเข้ากันได้กับไคลเอนต์รุ่นเก่าในขณะที่เปิดใช้งานการปรับปรุงด้านความปลอดภัยของ v2 [ 31 ]
การเผยแพร่ทอร์เรนต์
ในการเผยแพร่ทอร์เรนต์ ผู้สร้างจะอัปโหลดไฟล์ .torrent ไปยังดัชนีทอร์เรนต์หรือแจกจ่ายลิงก์แม่เหล็ก ผู้สร้างจะต้องปล่อยทอร์เรนต์โดยการเรียกใช้ไคลเอ็นต์ BitTorrent ที่เก็บชุดไฟล์ทั้งหมดไว้ ทำให้ผู้ใช้งานรายอื่นสามารถเริ่มดาวน์โหลดได้[ 28 ]ผู้ใช้งานจะค้นหากันและกันผ่านกลไกมาตรฐานหลายอย่าง ได้แก่ ตัวติดตามส่วนกลางตารางแฮชแบบกระจายและการแลกเปลี่ยนผู้ใช้งาน[ 32 ] [ 33 ] [ 34 ]
การไม่เปิดเผยตัวตน
BitTorrent ไม่ได้ให้ความเป็นส่วนตัวแก่ผู้ใช้โดยตัวมันเอง โดยปกติแล้วผู้ใช้สามารถดูที่อยู่ IPของผู้ใช้งานทั้งหมดในกลุ่มได้ในโปรแกรมไคลเอ็นต์หรือไฟร์วอลล์ของตนเอง ซึ่งอาจทำให้ผู้ใช้ที่มีระบบที่ไม่ปลอดภัยเสี่ยงต่อการโจมตี[ 24 ]ในบางประเทศ องค์กรลิขสิทธิ์จะรวบรวมรายชื่อผู้ใช้งาน และส่งหนังสือแจ้งให้ลบไฟล์ไปยังผู้ให้บริการอินเทอร์เน็ต (ISP) ของผู้ใช้ที่เข้าร่วมในกลุ่มไฟล์ที่มีลิขสิทธิ์ ในบางเขตอำนาจศาล ผู้ถือลิขสิทธิ์อาจฟ้องร้องผู้ที่อัปโหลดหรือดาวน์โหลดในข้อหาละเมิดลิขสิทธิ์ และตำรวจอาจจับกุมผู้ต้องสงสัยในกรณีดังกล่าว
มีการใช้หลายวิธีเพื่อส่งเสริมการไม่เปิดเผยตัวตน ตัวอย่างเช่น โปรแกรมไคลเอนต์ BitTorrent อย่าง Triblerมีเครือข่ายแบบ Onion Networkที่คล้ายกับTorซึ่งสามารถส่งต่อการถ่ายโอนผ่านโหนดอื่นๆ เพื่อปกปิดว่าไคลเอนต์ใดเป็นผู้ร้องขอข้อมูล โหนดทางออกจะมองเห็นได้โดยโหนดอื่นๆ ในเครือข่าย แต่ทางองค์กร Tribler เป็นผู้จัดหาโหนดทางออกให้ ข้อดีอย่างหนึ่งของ Tribler คือ สามารถดาวน์โหลดไฟล์ torrent จากเครือข่าย Clearnetได้โดยความเร็วในการดาวน์โหลดลดลงเพียงเล็กน้อยเนื่องจากการส่งต่อเพียงหนึ่ง "ช่วง"
i2pให้เลเยอร์การปกปิดตัวตนที่คล้ายกัน แม้ว่าในกรณีนั้น จะสามารถดาวน์โหลดไฟล์ torrent ที่ถูกอัปโหลดไปยังเครือข่าย i2p เท่านั้น[ 35 ]ไคลเอนต์ Bittorrent Vuzeอนุญาตให้ผู้ใช้ที่ไม่กังวลเกี่ยวกับการปกปิดตัวตน สามารถนำ ไฟล์ torrent จาก clearnetมาเผยแพร่บนเครือข่าย i2p ได้[ 36 ]
ไคลเอนต์ BitTorrent ส่วนใหญ่ไม่ได้ออกแบบมาเพื่อรองรับการปกปิดตัวตนเมื่อใช้งานผ่าน Tor [ 37 ]และมีการถกเถียงกันว่าการดาวน์โหลด torrent ผ่าน Tor นั้นเป็นภาระต่อเครือข่ายหรือไม่[ 38 ]
โดยปกติแล้ว การติดตามทอร์เรนต์ส่วนตัวจะต้องได้รับคำเชิญเท่านั้น และต้องให้สมาชิกมีส่วนร่วมในการอัปโหลด แต่มีข้อเสียคือมีจุดล้มเหลวส่วนกลางเพียงจุดเดียว ในบางกรณี การซื้อซีดบ็อกซ์จะทำให้เจ้าของได้รับคำเชิญเข้าร่วมการติดตามทอร์เรนต์ส่วนตัว[ 39 ] Oink's Pink PalaceและWhat.cdเป็นตัวอย่างของตัวติดตามส่วนตัวที่ถูกปิดตัวลง
บริการ Seedboxจะดาวน์โหลดไฟล์ torrent ไปยังเซิร์ฟเวอร์ของบริษัทก่อน ทำให้ผู้ใช้สามารถดาวน์โหลดไฟล์ได้โดยตรงจากที่นั่น[ 40 ] [ 41 ]ที่อยู่ IP ของผู้ใช้จะปรากฏให้ผู้ให้บริการ Seedbox เห็น แต่บุคคลที่สามจะไม่เห็น
เครือข่ายส่วนตัวเสมือน (VPN)จะเข้ารหัสการถ่ายโอนข้อมูล และแทนที่ที่อยู่ IP ของผู้ใช้ด้วยที่อยู่ IP อื่น เพื่อให้ผู้ที่ตรวจสอบเครือข่ายไฟล์ทอร์เรนต์จะเห็นเฉพาะที่อยู่ดังกล่าวเท่านั้น
เทคโนโลยีที่เกี่ยวข้อง
ตัวติดตามแบบกระจาย
เมื่อวันที่ 2 พฤษภาคม พ.ศ. 2548 Azureus 2.3.0.0 (ปัจจุบันรู้จักกันในชื่อVuze ) ได้ถูกปล่อยออกมา[ 42 ]โดยใช้ระบบฐานข้อมูลแบบกระจาย ระบบนี้เป็นการ ใช้งาน ตารางแฮชแบบกระจายซึ่งช่วยให้ไคลเอนต์สามารถใช้ทอร์เรนต์ที่ไม่มีBitTorrent trackerที่ใช้งานได้ โดยใช้เซิร์ฟเวอร์บูตสแตรปแทน ในเดือนถัดมา BitTorrent, Inc. ได้ปล่อยเวอร์ชัน 4.2.0 ของไคลเอนต์ Mainline BitTorrent ซึ่งรองรับการใช้งาน DHT ทางเลือก (ที่รู้จักกันทั่วไปในชื่อ " Mainline DHT " ซึ่งร่างไว้ในเว็บไซต์ของพวกเขา) ซึ่งไม่เข้ากันกับของ Azureus ในปี พ.ศ. 2557 การวัดแสดงให้เห็นว่าผู้ใช้ Mainline DHT พร้อมกันมีตั้งแต่ 10 ล้านถึง 25 ล้านคน โดยมีการเปลี่ยนผู้ใช้รายวันอย่างน้อย 10 ล้านคน[ 43 ]
เวอร์ชันปัจจุบันของไคลเอ็นต์ BitTorrent อย่างเป็นทางการμTorrent , BitComet , Transmissionและ BitSpirit ต่างก็รองรับ Mainline DHT การใช้งาน DHT ทั้งสองแบบนั้นใช้ Kademlia เป็นพื้นฐาน[ 44 ]ตั้งแต่เวอร์ชัน 3.0.5.0 เป็นต้นไป Azureus ยังรองรับ Mainline DHT นอกเหนือจากฐานข้อมูลแบบกระจายของตนเองผ่านการใช้ปลั๊กอินแอปพลิเคชันเสริม[ 45 ]ซึ่งอาจทำให้ไคลเอ็นต์ Azureus/Vuze สามารถเข้าถึงกลุ่มเซิร์ฟเวอร์ที่ใหญ่ขึ้นได้
อีกแนวคิดหนึ่งที่ปรากฏขึ้นใน Vuze คือแนวคิดของทอร์เรนต์เสมือน (virtual torrents ) แนวคิดนี้อิงตามแนวทางของตัวติดตามแบบกระจายศูนย์ (distributed tracker) และใช้เพื่ออธิบายทรัพยากรเว็บบางอย่าง ปัจจุบันใช้สำหรับการส่งข้อความโต้ตอบแบบทันที (instant messaging ) โดยใช้วิธีการเขียนโปรแกรมเฉพาะและต้องใช้ปลั๊กอินที่เหมาะสม Anatomic P2P เป็นอีกแนวทางหนึ่ง ซึ่งใช้เครือข่ายแบบกระจายศูนย์ของโหนดที่ส่งต่อการรับส่งข้อมูลไปยังตัวติดตามแบบไดนามิก (dynamic trackers) ไคลเอนต์ BitTorrent ส่วนใหญ่ยังใช้การแลกเปลี่ยนข้อมูลระหว่างผู้ใช้งาน (peer exchangeหรือ PEX) เพื่อรวบรวมผู้ใช้งานเพิ่มเติมจากตัวติดตามและDHTการแลกเปลี่ยนข้อมูลระหว่างผู้ใช้งานจะตรวจสอบกับผู้ใช้งานที่รู้จักเพื่อดูว่าพวกเขารู้จักผู้ใช้งานรายอื่นหรือไม่ ในเวอร์ชัน 3.0.5.0 ของ Vuze ไคลเอนต์ BitTorrent หลักๆ ทั้งหมดจึงรองรับการแลกเปลี่ยนข้อมูลระหว่างผู้ใช้งานแล้ว
การเพาะเมล็ดเว็บ
การ "seeding" ผ่านเว็บถูกนำมาใช้ในปี 2006 โดยเป็นความสามารถของโปรแกรม BitTorrent ในการดาวน์โหลดไฟล์ torrent จากแหล่ง HTTP นอกเหนือจาก "swarm" ข้อดีของฟีเจอร์นี้คือ เว็บไซต์สามารถกระจายไฟล์ torrent สำหรับไฟล์ใดไฟล์หนึ่งหรือกลุ่มไฟล์ และทำให้ไฟล์เหล่านั้นพร้อมให้ดาวน์โหลดจากเว็บเซิร์ฟเวอร์เดียวกันได้ ซึ่งจะช่วยลดความซับซ้อนของการ seeding ในระยะยาวและการกระจายโหลดโดยใช้การตั้งค่าเว็บโฮสติ้งราคาประหยัดที่มีอยู่แล้ว ในทางทฤษฎีแล้ว วิธีนี้จะทำให้การใช้ BitTorrent สำหรับผู้เผยแพร่เว็บง่ายเกือบเท่ากับการสร้างการดาวน์โหลด HTTP โดยตรง นอกจากนี้ยังช่วยให้สามารถปิดใช้งาน "web seed" ได้หาก swarm ได้รับความนิยมมากเกินไป ในขณะที่ยังคงทำให้ไฟล์พร้อมใช้งานได้ ฟีเจอร์นี้มีข้อกำหนดที่แตกต่างกันสองประการ ซึ่งทั้งสองประการได้รับการสนับสนุนโดยLibtorrentและโปรแกรมไคลเอ็นต์มากกว่า 26 ตัวที่ใช้งานอยู่
ตัวแรกถูกสร้างขึ้นโดย John "TheSHAD0W" Hoffman ผู้สร้าง BitTornado [ 46 ] [ 47 ]ข้อกำหนดแรกนี้ต้องการเรียกใช้บริการเว็บที่ให้บริการเนื้อหาโดยใช้ info-hash และหมายเลขชิ้นส่วน แทนที่จะใช้ชื่อไฟล์
ข้อกำหนดอื่นถูกสร้างขึ้นโดย ผู้เขียน GetRightและสามารถอาศัยพื้นที่ดาวน์โหลด HTTP พื้นฐาน (โดยใช้การให้บริการไบต์ ) [ 48 ] [ 49 ]
ในเดือนกันยายน พ.ศ. 2553 มีบริการใหม่ชื่อ Burnbit เปิดตัว ซึ่งสร้างทอร์เรนต์จาก URL ใดก็ได้โดยใช้ webseeding [ 50 ]มีโซลูชันฝั่งเซิร์ฟเวอร์ที่ให้การ seeding ไฟล์เริ่มต้นจากเว็บเซิร์ฟเวอร์ผ่านโปรโตคอล BitTorrent มาตรฐาน และเมื่อจำนวน seeder ภายนอกถึงขีดจำกัด ระบบจะหยุดให้บริการไฟล์จากแหล่งที่มาเดิม[ 51 ]
ฟีด RSS
เทคนิคที่เรียกว่าbroadcatchingผสมผสาน ฟีด RSSกับโปรโตคอล BitTorrent เพื่อสร้างระบบส่งเนื้อหา ซึ่งทำให้การกระจายเนื้อหาง่ายขึ้นและเป็นอัตโนมัติมากขึ้น Steve Gillmor อธิบายแนวคิดนี้ในคอลัมน์สำหรับZiff-Davisในเดือนธันวาคม 2003 [ 52 ]การอภิปรายแพร่กระจายอย่างรวดเร็วในหมู่บล็อกเกอร์ (Ernest Miller, [ 53 ] Chris Pirilloเป็นต้น) ในบทความชื่อBroadcatching with BitTorrent Scott Raymond อธิบายว่า:
ฉันต้องการฟีด RSS ของไฟล์ BitTorrent สคริปต์จะตรวจสอบฟีดเป็นระยะเพื่อหาไฟล์ใหม่ และใช้ไฟล์เหล่านั้นเพื่อเริ่มการดาวน์โหลด จากนั้น ฉันสามารถหาผู้เผยแพร่ที่น่าเชื่อถือของฟีด RSS แบบAlias และ "สมัครรับ" ตอนใหม่ทั้งหมดของรายการ ซึ่งจะเริ่มดาวน์โหลดโดยอัตโนมัติ เหมือนกับฟีเจอร์ "ซีซั่นพาส" ของTiVo
— Scott Raymond, scottraymond.net [ 54 ]
ฟีด RSS จะติดตามเนื้อหา ในขณะที่ BitTorrent รับประกันความสมบูรณ์ของเนื้อหาด้วยการแฮชเข้ารหัสลับ ของข้อมูลทั้งหมด ดังนั้นผู้สมัครรับฟีดจะได้รับเนื้อหาที่ไม่เสียหาย หนึ่งในซอฟต์แวร์ไคลเอ็นต์แรกๆ และเป็นที่นิยม ( ฟรีและโอเพนซอร์ส ) สำหรับการรับส่งข้อมูลแบบบรอด แคสต์ คือMiroไคลเอ็นต์ซอฟต์แวร์ฟรีอื่นๆ เช่น PenguinTV และ KatchTV ก็รองรับการรับส่งข้อมูลแบบบรอดแคสต์เช่นกัน บริการเว็บ BitTorrent MoveDigital ได้เพิ่มความสามารถในการทำให้ทอร์เรนต์พร้อมใช้งานสำหรับแอปพลิเคชันเว็บใดๆ ที่สามารถแยกวิเคราะห์XMLผ่าน อินเทอร์เฟซแบบ REST มาตรฐาน ในปี 2549 [ 55 ]แม้ว่าสิ่งนี้จะถูกยกเลิกไปแล้วก็ตาม นอกจากนี้ Torrenthut กำลังพัฒนาAPI ทอร์เรนต์ที่คล้ายกัน ซึ่งจะให้คุณสมบัติเดียวกัน และช่วยนำชุมชนทอร์เรนต์ไปสู่มาตรฐานWeb 2.0 พร้อมกับการเปิดตัวนี้คือแอปพลิเคชัน PHP ตัวแรก ที่สร้างขึ้นโดยใช้ API ที่เรียกว่า PEP ซึ่งจะแยกวิเคราะห์ ฟีด Really Simple Syndication (RSS 2.0) ใดๆ และสร้างและปล่อยทอร์เรนต์โดยอัตโนมัติสำหรับแต่ละไฟล์ที่พบในฟีดนั้น[ 56 ]
การจำกัดความเร็วและการเข้ารหัส
เนื่องจาก BitTorrent คิดเป็นสัดส่วนใหญ่ของปริมาณการรับส่งข้อมูลทั้งหมด ผู้ให้บริการอินเทอร์เน็ตบางรายจึงเลือกที่จะ "จำกัดความเร็ว" (ชะลอความเร็ว) การถ่ายโอน BitTorrent ด้วยเหตุนี้ จึงได้มีการพัฒนาวิธีการต่างๆ เพื่ออำพรางการรับส่งข้อมูล BitTorrent เพื่อพยายามขัดขวางความพยายามเหล่านี้[ 57 ]การเข้ารหัสส่วนหัวของโปรโตคอล (PHE) และการเข้ารหัสสตรีมข้อความ/การเข้ารหัสโปรโตคอล (MSE/PE)เป็นคุณสมบัติของไคลเอนต์ BitTorrent บางตัวที่พยายามทำให้การตรวจจับและจำกัดความเร็ว BitTorrent ทำได้ยาก ณ เดือนพฤศจิกายน 2015 Vuze , BitComet , KTorrent , Transmission , Deluge , μTorrent , MooPolice, Halite, qBittorrent , rTorrentและไคลเอนต์ BitTorrent อย่างเป็นทางการล่าสุด (v6) รองรับการเข้ารหัส MSE/PE
ในเดือนสิงหาคม พ.ศ. 2550 Comcastได้ป้องกันการปล่อยไฟล์ BitTorrent โดยการตรวจสอบและแทรกแซงการสื่อสารระหว่างผู้ใช้งาน การป้องกันความพยายามเหล่านี้ทำได้โดยการส่งต่อทราฟฟิกของไคลเอนต์-แทร็กเกอร์ผ่านอุโมงค์เข้ารหัสไปยังจุดที่อยู่นอกเครือข่ายของ Comcast [ 58 ]ในปี พ.ศ. 2551 Comcast ได้ทำข้อตกลงสงบศึกกับ BitTorrent, Inc. โดยมีเจตนาที่จะกำหนดรูปแบบทราฟฟิกในลักษณะที่ไม่ขึ้นกับโปรโตคอล[ 59 ]คำถามเกี่ยวกับจริยธรรมและกฎหมายของพฤติกรรมของ Comcast นำไปสู่การถกเถียงกันอีกครั้งเกี่ยวกับ ความเป็นกลางของเครือข่าย ในสหรัฐอเมริกา[ 60 ]โดยทั่วไป แม้ว่าการเข้ารหัสจะทำให้ยากต่อการระบุสิ่งที่กำลังแบ่งปัน แต่ BitTorrent ก็มีความเสี่ยงต่อการวิเคราะห์ทราฟฟิกดังนั้น แม้จะมี MSE/PE ก็อาจเป็นไปได้ที่ ISP จะสามารถจดจำ BitTorrent และระบุได้ว่าระบบไม่ได้ดาวน์โหลดอีกต่อไป แต่กำลังอัปโหลดข้อมูลเท่านั้น และยุติการเชื่อมต่อโดยการ แทรกแพ็กเก็ต TCP RST (reset flag)
มัลติแทร็กเกอร์
คุณสมบัติที่ไม่เป็นทางการอีกอย่างหนึ่งคือส่วนขยายของรูปแบบเมตาเดตา BitTorrent ที่เสนอโดย John Hoffman [ 61 ]และนำไปใช้โดยเว็บไซต์จัดทำดัชนีหลายแห่ง ซึ่งอนุญาตให้ใช้แทร็กเกอร์หลายตัวต่อไฟล์ ดังนั้นหากแทร็กเกอร์ตัวใดตัวหนึ่งล้มเหลว แทร็กเกอร์ตัวอื่น ๆ ก็ยังสามารถสนับสนุนการถ่ายโอนไฟล์ต่อไปได้ มีการนำไปใช้ในไคลเอนต์หลายตัว เช่นBitComet , BitTornado, BitTorrent, KTorrent , Transmission , Deluge , μTorrent , rtorrent , VuzeและFrostwireแทร็กเกอร์จะถูกจัดกลุ่มหรือแบ่งเป็นระดับ โดยจะสุ่มเลือกแทร็กเกอร์จากระดับบนสุดและทดลองใช้ จากนั้นจึงย้ายไปยังระดับถัดไปหากแทร็กเกอร์ทั้งหมดในระดับบนสุดล้มเหลว
การใช้ทอร์เรนต์ที่มีตัวติดตามหลายตัวสามารถลดเวลาในการดาวน์โหลดไฟล์ได้ แต่ก็มีข้อเสียอยู่บ้างเช่นกัน:
- การใช้งานที่ไม่ดี[ 62 ]ลูกค้าอาจติดต่อตัวติดตามหลายตัว ส่งผลให้มีปริมาณการรับส่งข้อมูลเพิ่มขึ้น
- ไฟล์ torrent จาก tracker แบบปิด กลายเป็นสิ่งที่ผู้ที่ไม่ใช่สมาชิกสามารถดาวน์โหลดได้ เนื่องจากพวกเขาสามารถเชื่อมต่อกับ seed ผ่านทาง tracker แบบเปิดได้
การคัดเลือกโดยเพื่อนร่วมงาน
ณ เดือนธันวาคม พ.ศ. 2551 BitTorrent, Inc. กำลังทำงานร่วมกับ Oversi ในเรื่องโปรโตคอล Policy Discover ใหม่ที่สอบถาม ISP เกี่ยวกับความสามารถและข้อมูลสถาปัตยกรรมเครือข่าย กล่อง NetEnhancer ที่โฮสต์โดย ISP ของ Oversi ได้รับการออกแบบมาเพื่อ "ปรับปรุงการเลือก peer" โดยช่วยให้ peer ค้นหาโหนดในพื้นที่ ปรับปรุงความเร็วในการดาวน์โหลดในขณะที่ลดภาระเข้าและออกจากเครือข่ายของ ISP [ 63 ]
การนำไปใช้
ข้อกำหนด BitTorrent สามารถใช้งานได้ฟรี และไคลเอนต์หลายตัวเป็นโอเพนซอร์สดังนั้นจึงมีการสร้างไคลเอนต์ BitTorrent สำหรับระบบปฏิบัติการ ทั่วไปทั้งหมดโดยใช้ ภาษาการเขียนโปรแกรมที่หลากหลายไคลเอนต์ BitTorrent อย่างเป็นทางการ, μTorrent , qBittorrent , Transmission , VuzeและBitCometเป็นไคลเอนต์ที่ได้รับความนิยมมากที่สุดบางส่วน[ 64 ] [ 65 ] [ 66 ] [ 67 ]
การใช้งาน BitTorrent บางอย่าง เช่นMLDonkeyและ Torrentflux ถูกออกแบบมาให้ทำงานเป็นเซิร์ฟเวอร์ ตัวอย่างเช่น สามารถใช้เพื่อรวมศูนย์การแชร์ไฟล์ไว้บนเซิร์ฟเวอร์เฉพาะเครื่องเดียว ซึ่งผู้ใช้จะแชร์การเข้าถึงบนเครือข่าย[ 68 ]การใช้งาน BitTorrent ที่เน้นเซิร์ฟเวอร์ยังสามารถโฮสต์โดยผู้ให้บริการโฮสติ้งที่ศูนย์ข้อมูลที่มีการเชื่อมต่ออินเทอร์เน็ตความเร็วสูง (เช่น ศูนย์ข้อมูล) ซึ่งสามารถให้ประโยชน์ด้านความเร็วอย่างมากเมื่อเทียบกับการใช้ BitTorrent จากการเชื่อมต่อบรอดแบนด์ที่บ้านทั่วไป บริการต่างๆ เช่นImageShackสามารถดาวน์โหลดไฟล์บน BitTorrent ให้กับผู้ใช้ ทำให้พวกเขาสามารถดาวน์โหลดไฟล์ทั้งหมดผ่านHTTPได้เมื่อดาวน์โหลดเสร็จแล้ว
เว็บเบราว์เซอร์Opera รองรับ BitTorrent โดยตรง[ 69 ] เว็บเบรา ว์ เซอร์ Braveมาพร้อมกับส่วนขยายที่รองรับWebTorrent ซึ่ง เป็นโปรโตคอลคล้าย BitTorrent ที่ใช้WebRTCแทนUDPและTCP [ 70 ] [ 71 ] BitLet อนุญาตให้ผู้ใช้ดาวน์โหลด Torrent ได้โดยตรงจากเบราว์เซอร์โดยใช้Java applet (จนกระทั่งเบราว์เซอร์ยกเลิกการสนับสนุน Java applet) [ 72 ]อุปกรณ์ฮาร์ดแวร์จำนวนมากขึ้นเรื่อยๆ กำลังถูกสร้างขึ้นเพื่อรองรับ BitTorrent ซึ่งรวมถึงเราเตอร์และอุปกรณ์ NAS ที่มีเฟิร์มแวร์ที่รองรับ BitTorrent เช่นOpenWrtเวอร์ชันที่เป็นกรรมสิทธิ์ของโปรโตคอลที่ใช้DRM การเข้ารหัส และการตรวจสอบสิทธิ์ นั้น พบได้ในไคลเอนต์แบบจัดการ เช่นPando
การรับเลี้ยงบุตรบุญธรรม
จำนวนบุคคลและองค์กรที่ใช้ BitTorrent เพื่อเผยแพร่ผลงานของตนเองหรือผลงานที่ได้รับอนุญาต (เช่น วงดนตรี อินดี้เผยแพร่ไฟล์ดิจิทัลของเพลงใหม่) เพิ่มมากขึ้นเรื่อยๆ ผู้ใช้งานอิสระรายงานว่าเทคโนโลยี BitTorrent ช่วยลดความต้องการฮาร์ดแวร์เครือข่ายส่วนตัวและแบนด์วิดท์ ซึ่งเป็นสิ่งจำเป็นสำหรับกลุ่มที่ไม่แสวงหาผลกำไรที่มีปริมาณการใช้งานอินเทอร์เน็ตจำนวนมาก[ 73 ]
โครงการซอฟต์แวร์ โอเพนซอร์สและซอฟต์แวร์ฟรีที่สำคัญหลายโครงการสนับสนุนการใช้ BitTorrent เช่นเดียวกับการดาวน์โหลดผลิตภัณฑ์ของตนแบบดั้งเดิม (ผ่านHTTP , FTPเป็นต้น) เพื่อเพิ่มความพร้อมใช้งานและลดภาระบนเซิร์ฟเวอร์ของตนเอง โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับไฟล์ขนาดใหญ่[ 74 ]นอกจากนี้ โปรแกรมติดตั้งวิดีโอเกมบางโปรแกรม โดยเฉพาะอย่างยิ่งโปรแกรมที่มีขนาดใหญ่ซึ่งทำให้ยากต่อการโฮสต์เนื่องจากข้อจำกัดของแบนด์วิดท์ การดาวน์โหลดที่บ่อยมาก และการเปลี่ยนแปลงที่ไม่สามารถคาดเดาได้ของปริมาณการรับส่งข้อมูลเครือข่าย จะแจกจ่ายไคลเอนต์ BitTorrent เฉพาะทางที่ลดทอนฟังก์ชันการทำงานลง ซึ่งมีฟังก์ชันเพียงพอสำหรับการดาวน์โหลดเกมจากไคลเอนต์ที่กำลังทำงานอยู่และเซิร์ฟเวอร์หลัก (ซึ่งได้รับการดูแลรักษาในกรณีที่มีผู้ใช้งานไม่เพียงพอ)
การใช้งาน BitTorrent เพื่อแชร์ไฟล์บางประเภทอาจละเมิดกฎหมายในบางเขตอำนาจศาล (โปรดดู ส่วน กฎหมาย )
สถิติความนิยมและการเข้าชม
ณ เดือนมกราคม 2555 BitTorrent มีผู้ใช้งานที่ใช้งานอยู่ 150 ล้านคน จากตัวเลขนี้ สามารถประมาณจำนวนผู้ใช้งานรายเดือนทั้งหมดได้มากกว่าหนึ่งในสี่พันล้านคน (≈ 250 ล้านคน) [ 75 ]ณ เดือนกุมภาพันธ์ 2556 BitTorrent มีส่วนรับผิดชอบ 3.35% ของแบนด์วิดท์ ทั่วโลกทั้งหมด ซึ่งมากกว่าครึ่งหนึ่งของ 6% ของแบนด์วิดท์ทั้งหมดที่ใช้สำหรับการแบ่งปันไฟล์[ 76 ]ณ ปี 2556 BitTorrent มีผู้ใช้งานพร้อมกัน 15–27 ล้านคนตลอดเวลา[ 77 ]
ภาพยนตร์ วิดีโอ และดนตรี
- บริษัท BitTorrent Inc.ได้รับใบอนุญาตจำนวนมากจากสตูดิโอในฮอลลีวูดสำหรับการเผยแพร่เนื้อหาที่เป็นที่นิยมจากเว็บไซต์ของพวกเขา
- Sub Pop Records เผยแพร่เพลงและวิดีโอผ่าน BitTorrent Inc. [ 78 ]เพื่อแจกจ่ายอัลบั้มมากกว่า 1,000 อัลบั้มBabyshamblesและThe Libertines (ทั้งสองวงเกี่ยวข้องกับPete Doherty ) ได้ใช้ torrent อย่างกว้างขวางเพื่อเผยแพร่เดโมและวิดีโอการแสดงสดหลายร้อยรายการ วงดนตรีร็อกแนวอินดัสเทรียลของสหรัฐฯNine Inch Nailsมักจะเผยแพร่อัลบั้มผ่าน BitTorrent
- ซอฟต์แวร์ สำหรับทำพอดแคสต์ได้ผสานรวม BitTorrent เพื่อช่วยให้ผู้ทำพอดแคสต์จัดการกับความต้องการดาวน์โหลดของรายการ "วิทยุ" MP3 ของพวกเขา โดยเฉพาะอย่างยิ่งJuiceและMiro (เดิมชื่อ Democracy Player) รองรับการประมวลผลไฟล์ .torrent จาก ฟีด RSS โดยอัตโนมัติ ในทำนองเดียวกัน ไคลเอนต์ BitTorrent บางตัว เช่นμTorrentสามารถประมวลผลฟีดเว็บและดาวน์โหลดเนื้อหาที่พบในนั้นโดยอัตโนมัติได้
- ก่อนหน้านี้ DGM Liveใช้ BitTorrent ในการแจกจ่ายเพลงที่ซื้อ[ 79 ]
- VODOเป็นแพลตฟอร์มสำหรับการส่งเสริมและเผยแพร่ ภาพยนตร์ ที่ได้รับอนุญาตอย่างเสรีโดยใช้ BitTorrent ในการเผยแพร่และสนับสนุนให้ผู้ดาวน์โหลดบริจาคให้กับผู้สร้างเนื้อหา[ 80 ] [ 81 ]
ผู้ประกาศข่าว
- CBC เผยแพร่รายการCanada's Next Great Prime Minister ผ่าน ทาง BitTorrent หลังจากการออกอากาศ ซึ่งถือเป็นสถานีโทรทัศน์หลักแห่งแรกในอเมริกาเหนือที่ทำเช่นนั้น[ 82 ] [ 83 ]
- NRK เผยแพร่รายการเก่าๆ บางรายการผ่าน BitTorrent [ 84 ]
- VPROเผยแพร่ สารคดี ที่ได้รับอนุญาตภายใต้ CCในปี 2009 และ 2010 ผ่านทาง BitTorrent [ 85 ] [ 86 ] [ 87 ]
ผู้ให้บริการคลาวด์
- ก่อนหน้านี้ Amazon S3รองรับการแชร์วัตถุสาธารณะผ่านโปรโตคอล BitTorrent [ 88 ] [ 89 ]
ซอฟต์แวร์
- ก่อนหน้านี้ Blizzard Entertainmentได้เผยแพร่เนื้อหาและแพทช์สำหรับDiablo III , StarCraft IIและWorld of Warcraftผ่านทาง BitTorrent [ 90 ] [ 91 ]
- Wargamingใช้ BitTorrent ในเกมยอดนิยมอย่างWorld of Tanks , World of WarshipsและWorld of Warplanesเพื่อเผยแพร่การอัปเดตเกม[ 92 ]
- Resilio Syncเป็นเครื่องมือซิงค์โฟลเดอร์ที่ใช้ BitTorrent [ 93 ] [ 94 ] ซึ่งสามารถ ใช้เป็นทางเลือกแทนบริการซิงค์บนเซิร์ฟเวอร์ เช่นDropbox
รัฐบาล
- รัฐบาลอังกฤษใช้ BitTorrent เพื่อเผยแพร่ รายละเอียด เกี่ยวกับการใช้จ่ายเงินภาษีของพลเมืองอังกฤษ[ 95 ] [ 96 ]
การศึกษา
- มหาวิทยาลัยแห่งรัฐฟลอริดาใช้ BitTorrent เพื่อแจกจ่ายชุดข้อมูลทางวิทยาศาสตร์ขนาดใหญ่ให้กับนักวิจัย[ 97 ]
- มหาวิทยาลัยหลายแห่งที่มี โครงการประมวลผลแบบกระจาย BOINCได้ใช้ฟังก์ชัน BitTorrent ของระบบไคลเอ็นต์-เซิร์ฟเวอร์เพื่อลดต้นทุนแบนด์วิดท์ในการกระจายแอปพลิเคชันฝั่งไคลเอ็นต์ที่ใช้ในการประมวลผลข้อมูลทางวิทยาศาสตร์ หาก แอปพลิเคชัน ประมวลผลแบบกระจาย BOINC จำเป็นต้องได้รับการอัปเดต (หรือเพียงแค่ส่งไปยังผู้ใช้) ก็สามารถทำได้โดยมีผลกระทบต่อเซิร์ฟเวอร์ BOINC น้อยมาก[ 98 ]
- โครงการ Human Connectome Projectที่กำลังพัฒนาใช้ BitTorrent เพื่อแบ่งปัน ชุดข้อมูล แบบเปิด[ 99 ]
- Academic Torrentsเป็นตัวติดตาม BitTorrent สำหรับใช้โดยนักวิจัยในสาขาที่ต้องการแบ่งปันชุดข้อมูลขนาดใหญ่[ 100 ] [ 101 ]
คนอื่น
- Facebook ใช้ BitTorrent เพื่อกระจายการอัปเดตไปยังเซิร์ฟเวอร์ Facebook [ 102 ]
- Twitter ใช้ BitTorrent เพื่อกระจายการอัปเดตไปยังเซิร์ฟเวอร์ Twitter [ 103 ] [ 104 ]
- ในเดือนสิงหาคม 2555 Internet Archiveได้เพิ่ม BitTorrent ลงในตัวเลือกการดาวน์โหลดไฟล์สำหรับไฟล์ที่มีอยู่มากกว่า 1.3 ล้านไฟล์ และไฟล์ที่อัปโหลดใหม่ทั้งหมด[ 105 ] [ 106 ]วิธีนี้เป็นวิธีที่เร็วที่สุดในการดาวน์โหลดสื่อจาก Archive [ 105 ] [ 107 ]
- ในระหว่างการพัฒนาเกม STALKER 2 บริษัท GSC Game World ได้แชร์ไฟล์บางส่วนระหว่างสำนักงานในสาธารณรัฐเช็กและยูเครนผ่านทาง BitTorrent ซึ่งส่งผลให้ข้อมูลเกมบางส่วนรั่วไหลออกมาได้ง่าย
ในช่วงต้นปี 2558 AT&Tประเมินว่า BitTorrent คิดเป็น 20% ของปริมาณการใช้งานบรอดแบนด์ทั้งหมด[ 108 ]
เราเตอร์ที่ใช้การแปลงที่อยู่เครือข่าย (NAT) ต้องรักษาตารางที่อยู่ IP ต้นทางและปลายทางและพอร์ตไว้ เนื่องจาก BitTorrent ติดต่อเซิร์ฟเวอร์บ่อยครั้งถึง 20–30 เครื่องต่อวินาที ตาราง NAT ของเราเตอร์สำหรับผู้บริโภคบางรุ่นจึงเต็มอย่างรวดเร็ว นี่เป็นสาเหตุที่ทราบกันดีว่าทำให้เราเตอร์บ้านบางรุ่นหยุดทำงานอย่างถูกต้อง[ 109 ] [ 110 ]
กฎหมาย
แม้ว่าโปรโตคอลนั้นจะถูกกฎหมาย[ 111 ]แต่ปัญหาก็เกิดขึ้นจากการใช้โปรโตคอลเพื่อส่งต่อผลงานที่ละเมิดลิขสิทธิ์ เนื่องจาก BitTorrent มักใช้ในการดาวน์โหลดเนื้อหาที่ต้องชำระเงิน เช่น ภาพยนตร์และวิดีโอเกม มีข้อโต้แย้งมากมายเกี่ยวกับการใช้ BitTorrent tracker ไฟล์เมตาของ BitTorrent เองไม่ได้จัดเก็บเนื้อหาของไฟล์ การที่ผู้เผยแพร่ไฟล์เมตาของ BitTorrent ละเมิดลิขสิทธิ์โดยการเชื่อมโยงไปยังผลงานที่มีลิขสิทธิ์โดยไม่ได้รับอนุญาตจากเจ้าของลิขสิทธิ์หรือไม่นั้นเป็นเรื่องที่ถกเถียงกันอยู่ เขตอำนาจศาลต่างๆ ได้ดำเนินการทางกฎหมายกับเว็บไซต์ที่โฮสต์ BitTorrent tracker
ด้วยเหตุนี้ การใช้งาน BitTorrent อาจถูกจำกัดโดยผู้ให้บริการอินเทอร์เน็ต (ISP) ในบางครั้งเนื่องจากเหตุผลทางกฎหมายหรือลิขสิทธิ์ ผู้ใช้อาจเลือกใช้seedboxหรือเครือข่ายส่วนตัวเสมือน (VPN) เพื่อหลีกเลี่ยงข้อจำกัดเหล่านี้
ตัวอย่างที่โดดเด่น ได้แก่ การปิดเว็บไซต์Suprnova.org , TorrentSpy , LokiTorrent , BTJunkie , Mininova , Oink's Pink PalaceและWhat.cdเครื่องมือค้นหา BitTorrent อย่างThe Pirate Bayซึ่งเป็นเว็บไซต์ torrent ที่ก่อตั้งโดยกลุ่มชาวสวีเดน มีชื่อเสียงในด้านส่วน "กฎหมาย" ของเว็บไซต์ ซึ่งมีการแสดงจดหมายและคำตอบเกี่ยวกับข้อกล่าวหาการละเมิดลิขสิทธิ์ต่อสาธารณะ ในวันที่ 31 พฤษภาคม 2549 เซิร์ฟเวอร์ของ The Pirate Bay ในสวีเดนถูกตำรวจสวีเดนบุกค้นตามข้อกล่าวหาของ MPAA ว่ามีการละเมิดลิขสิทธิ์[ 112 ]อย่างไรก็ตาม ตัวติดตามก็กลับมาใช้งานได้อีกครั้งในอีกสามวันต่อมา ในการศึกษาที่ใช้ในการประเมินมูลค่าของ NBC Universal ในการควบรวมกิจการกับ Comcast นั้น Envisional ได้ตรวจสอบกลุ่ม torrent จำนวน 10,000 กลุ่มที่จัดการโดย PublicBT ซึ่งมีผู้ดาวน์โหลดที่ใช้งานมากที่สุด หลังจากยกเว้นเนื้อหาลามกอนาจารและเนื้อหาที่ไม่สามารถระบุได้ พบว่ามีเพียงกลุ่มเดียวเท่านั้นที่นำเสนอเนื้อหาที่ถูกต้องตามกฎหมาย[ 113 ]
ในสหรัฐอเมริกา มีการฟ้องร้องเกี่ยวกับการละเมิดลิขสิทธิ์บน BitTorrent มากกว่า 200,000 คดีตั้งแต่ปี 2010 [ 114 ]ในสหราชอาณาจักร เมื่อวันที่ 30 เมษายน 2012 ศาลสูงแห่งความยุติธรรมได้สั่งให้ ISP จำนวน 5 รายปิดกั้น The Pirate Bay [ 115 ]
ในเดือนมิถุนายน พ.ศ. 2568 ศาลได้ตัดสินให้Meta ชนะบางส่วน ในคดีฟ้องร้องแบบกลุ่ม Kasey et al v. Meta Platforms, Inc. เกี่ยวกับการใช้ผลงานที่มีลิขสิทธิ์เพื่อฝึกฝน AI ภายใต้หลักการใช้งานโดยชอบธรรม[ 116 ]อย่างไรก็ตาม การที่ Meta ถูกกล่าวหาว่าใช้ BitTorrent ทั้งเพื่อดาวน์โหลดและเผยแพร่เนื้อหาที่มีลิขสิทธิ์ละเมิดลิขสิทธิ์ยังคงเป็นประเด็นสำคัญในทั้งคดีนี้และคดี Strike 3 Holdings, LLC v. Meta Platforms, Inc. ที่ยื่นฟ้องในเดือนกรกฎาคม พ.ศ. 2568 [ 117 ] [ 118 ]ในเดือนมีนาคม พ.ศ. 2569 Meta โต้แย้งว่า BitTorrent เป็นสิ่งจำเป็นสำหรับการฝึกฝน LLM ภายใต้หลักการใช้งานโดยชอบธรรม ดังนั้นการอัปโหลดเนื้อหาที่ถูกกล่าวหาว่าเป็นส่วนหนึ่งของการใช้ BitTorrent จึงควรได้รับการพิจารณาว่าเป็นการใช้งานโดยชอบธรรมเช่นกัน[ 119 ]ณ เดือนพฤษภาคม พ.ศ. 2569 ยังไม่มีการตัดสินใดๆ จากศาลเกี่ยวกับข้อโต้แย้งนี้
ความปลอดภัย
ข้อกังวลประการหนึ่งคือการโจมตีแบบ UDP floodการใช้งาน BitTorrent มักใช้μTPสำหรับการสื่อสาร เพื่อให้ได้แบนด์วิดท์สูง โปรโตคอลพื้นฐานที่ใช้คือUDPซึ่งอนุญาตให้ปลอมแปลงที่อยู่ต้นทางของการรับส่งข้อมูลทางอินเทอร์เน็ต สามารถทำการโจมตีแบบปฏิเสธการให้บริการ ได้ ในสภาพแวดล้อมห้องปฏิบัติการ P2P โดยที่ผู้ใช้ที่ใช้งานไคลเอนต์ BitTorrent ทำหน้าที่เป็นตัวขยายสัญญาณสำหรับการโจมตีบริการอื่น[ 120 ]อย่างไรก็ตาม นี่ไม่ใช่การโจมตีที่มีประสิทธิภาพเสมอไป เนื่องจาก ISP สามารถตรวจสอบได้ว่าที่อยู่ต้นทางถูกต้องหรือไม่
การศึกษาวิจัยหลายชิ้นเกี่ยวกับ BitTorrent จากเมื่อกว่าทศวรรษที่แล้วพบว่าไฟล์ที่สามารถดาวน์โหลดได้นั้นมีมัลแวร์ อยู่ โดยเฉพาะอย่างยิ่ง ตัวอย่างขนาดเล็กชิ้นหนึ่งระบุว่า 18% ของโปรแกรมปฏิบัติการทั้งหมดที่สามารถดาวน์โหลดได้นั้นมีมัลแวร์[ 121 ]การศึกษาวิจัยอีกชิ้นหนึ่งอ้างว่าการดาวน์โหลด BitTorrent มากถึง 14.5% มีมัลแวร์แบบ Zero-dayและ BitTorrent ถูกใช้เป็นกลไกการแจกจ่ายสำหรับมัลแวร์แบบ Zero-day ถึง 47% ของทั้งหมดที่พวกเขาพบ[ 122 ]
ดูเพิ่มเติม
- บุคคลนิรนาม P2P
- ข้อตกลงการค้าต่อต้านการปลอมแปลงสินค้า
- เบนโคด
- โปรโตคอลการค้นหาแคช
- การเปรียบเทียบโปรแกรม BitTorrent
- การเปรียบเทียบเว็บไซต์ BitTorrent
- การเปรียบเทียบซอฟต์แวร์ติดตาม BitTorrent
- คำศัพท์เฉพาะของ BitTorrent
- รูปแบบ URI แม่เหล็ก
- การตรวจสอบไฟล์อย่างง่าย
- การหว่านเมล็ดพันธุ์จำนวนมาก
- พิษจากกระแสน้ำเชี่ยว
- YouHaveDownloaded - การจัดทำดัชนีกิจกรรมทอร์เรนต์
อ่านเพิ่มเติม
- Pouwelse, Johan และคณะ (2005). "ระบบแบ่งปันไฟล์แบบ P2P Bittorrent: การวัดและการวิเคราะห์"ระบบแบบ Peer-to-Peer IV . เอกสารประกอบการบรรยายในวิทยาการคอมพิวเตอร์ เล่มที่ 3640. เบอร์ลิน: Springer. หน้า 205–216 . doi : 10.1007/11558989_19 . ISBN 978-3-540-29068-1สืบค้นข้อมูลเมื่อ วัน ที่4 กันยายน 2554
- Czerniawski, Michal (20 ธันวาคม 2009). ความรับผิดชอบของเครื่องมือค้นหา Bittorrent ต่อการละเมิดลิขสิทธิ์ (วิทยานิพนธ์). SSRN . doi : 10.2139/ssrn.1540913 . SSRN 1540913 .
- โคเฮน, แบรม (16 กุมภาพันธ์ 2548). "เบื้องหลังของ BitTorrent" . การสัมมนาระบบคอมพิวเตอร์ (EE380) . มหาวิทยาลัยสแตนฟอร์ด .
ลิงก์ภายนอก
- ข้อกำหนด
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ บิตทอร์เรนต์
BitTorrent เป็น โปรโตคอลการสื่อสาร สำหรับ การแชร์ไฟล์แบบ Peer-to-Peer (P2P) ซึ่งช่วยให้ผู้ใช้สามารถกระจายข้อมูลและไฟล์อิเล็กทรอนิกส์ผ่านทาง อินเทอร์เน็ต ใน ลักษณะ กระจายศูนย์...
ประวัติศาสตร์
โปรแกรมเมอร์ Bram Cohen ศิษย์เก่ามหาวิทยาลัย บัฟฟาโล [ 9 ] ออกแบบโปรโตคอลในเดือนเมษายน พ.ศ. 2544 โดยมีแนวคิดที่จะเร่งเวลาในการดาวน์โหลดโดยทำให้สามารถดาวน์โหลดไฟล์จากหลายแหล่งได้ จากนั้นเขาก็ปล่อยเวอร์ชันแรกที่ใช้งานได้ในวันที่ 2 กรกฎาคม พ.ศ.
ออกแบบ
โปรโตคอล BitTorrent สามารถใช้ลดผลกระทบของเซิร์ฟเวอร์และเครือข่ายต่อการกระจายไฟล์ขนาดใหญ่ได้ แทนที่จะดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ต้นทางเพียงแห่งเดียว โปรโตคอล BitTorrent อนุญาตให้ผู้ใช้เข้าร่วม "กลุ่ม" ของโฮสต์เพื่ออัปโหลดและดาวน์โหลดจากกันและกันพร้อมๆ กัน...
กำลังค้นหา
โปรโตคอล BitTorrent ไม่มีวิธีในการจัดทำดัชนีไฟล์ torrent ส่งผลให้เว็บไซต์จำนวนน้อยได้โฮสต์ torrent ส่วนใหญ่ โดยหลายเว็บไซต์เชื่อมโยงไปยังงานที่มีลิขสิทธิ์โดยไม่ได้รับอนุญาตจากเจ้าของลิขสิทธิ์ ทำให้เว็บไซต์เหล่านั้นมีความเสี่ยงต่อการถูกฟ้องร้องเป็นพิเศษ [ 16 ]...