หากคุณมีคอมพิวเตอร์สองเครื่องคอมพิวเตอร์แต่ละเครื่องมีการเชื่อมต่ออินเทอร์เน็ตแบบอิสระ (เช่นการเชื่อมต่อ ISP สองเครื่อง) ไม่ใช่การเชื่อมต่อที่ใช้ร่วมกันในทางทฤษฎีโดยการใช้บางอย่างเช่นเซิร์ฟเวอร์ FTP ที่สนับสนุนการเริ่มต้นใหม่ของการดาวน์โหลดขัดจังหวะ ไฟล์
อย่างไรก็ตามฉันไม่ทราบว่าซอฟต์แวร์ใดที่ทำสิ่งนี้ (แม้ว่าอาจจะเป็น wget หรือ curl เพื่อทำการดึงข้อมูลออฟเซ็ตที่เหมาะสม)
หากคอขวดคือ ftp-server (หรือโพรโทคอลเซิร์ฟเวอร์เทียบเท่า) การมีสองการเชื่อมต่อจะไม่ช่วยได้
Update: สิ่งที่ฉันมีอยู่ในใจคือ
คอมพิวเตอร์ 1
dd if=/dev/zero bs=10000 count=5 > name-of-big.file
wget -continue http://www.example.com/name-of-big.file
คอมพิวเตอร์ 2 (พร้อมกันผ่านการเชื่อมต่ออินเทอร์เน็ตแยกต่างหาก)
wget http://www.example.com/name-of-big.file
หยุดสิ่งนี้เมื่อถึงขนาดของก้อนที่ข้ามไปบนคอมพิวเตอร์ 1. ฉันคิดว่าคุณสามารถหยุดโดยการส่งออกไปยังคำสั่ง dd ที่ทำให้ท่อแตก แต่สิ่งนี้ไม่ทำงาน
wget -O - $URL | dd bs=10000 count=5
Wget จะหยุดลงเมื่อ dd แบ่งไพพ์ แต่ไฟล์ที่ได้นั้นไม่ใช่ขนาดที่เหมาะสม ดังนั้นอาจปล่อยให้มันหยุดเองและตัดส่วนที่คุณต้องการ (เช่นใช้ dd)
ในที่สุดคุณสามารถสับส่วนที่ไม่เป็นศูนย์ของไฟล์บนคอมพิวเตอร์ 1 (เช่นการใช้ dd) คัดลอกไปยังคอมพิวเตอร์ 2 และประกอบเข้าด้วยกัน
ดูเหมือนว่ายุ่งกับฉันฉันควรหาหรือเขียนไคลเอนต์ HTTP แบบกระจาย :-)