รวมสองการเชื่อมต่ออินเทอร์เน็ตเพื่อดาวน์โหลด


3

ฉันมีคอมพิวเตอร์สองเครื่องบน LAN คอมพิวเตอร์เครื่องแรกที่มีความเร็ว 128Mbs และคอมพิวเตอร์เครื่องที่สองที่มีความเร็วในการเชื่อมต่ออินเทอร์เน็ตคือ 256Mbs ฉันพยายามดาวน์โหลดไฟล์ 250MB หากคอมพิวเตอร์เครื่องแรกที่ดาวน์โหลดประมาณ 48,000 วินาทีและคอมพิวเตอร์เครื่องที่สองถ้าคุณคิดว่ามันใช้เวลาประมาณ 24 000 วินาที มีวิธีที่คอมพิวเตอร์เครื่องแรกดาวน์โหลดบางส่วนของไฟล์และคอมพิวเตอร์เครื่องที่สองดาวน์โหลดส่วนอื่น ๆ หรือไม่?


คุณใช้ระบบปฏิบัติการอะไร
user1055604

ระบบปฏิบัติการ 1: Windows 7 และ OS 2: ISP Windows XP เป็นทั้งคู่
MR Jafari

คอมพิวเตอร์สองเครื่องในเครือข่ายเดียวกันคืออะไร
user1055604

สิ่งที่คุณกำลังมองหาคือการรวมลิงค์เป็นหลัก คุณสามารถตั้งค่านี้ได้หลายวิธี แต่สำหรับ Windows อาจเป็นเรื่องยาก นี่คือคำแนะนำที่ดีสำหรับหลายสถานการณ์หากคุณต้องการใช้ Unix: gouloum.fr/doc/multilink.html
MaQleod

ฉันยังคิดว่าคุณได้รับบางหน่วยของคุณผสมขึ้น 128 Mbps และ 256 Mbps เป็นการเชื่อมต่อที่รวดเร็วกับโลกภายนอกอย่างบ้าคลั่ง คุณช่วยอธิบายการเชื่อมต่ออินเทอร์เน็ตของคุณได้ดีขึ้นอย่างไรคอมพิวเตอร์ของคุณเชื่อมโยงกับการเชื่อมต่ออินเทอร์เน็ตอย่างไรและเชื่อมต่ออินเทอร์เน็ตอย่างไร นอกจากนี้โปรดอธิบายรายละเอียดเพิ่มเติมว่าคุณต้องการให้คอมพิวเตอร์โต้ตอบกันอย่างไรการเชื่อมต่ออินเทอร์เน็ตและไฟล์ที่คุณสวมใส่
MaQleod

คำตอบ:


2

หากคุณมีคอมพิวเตอร์สองเครื่องคอมพิวเตอร์แต่ละเครื่องมีการเชื่อมต่ออินเทอร์เน็ตแบบอิสระ (เช่นการเชื่อมต่อ 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 แบบกระจาย :-)


ฉันต้องการดาวน์โหลดพร้อมกัน
MR Jafari

@MRJafari: พร้อมกันคือสิ่งที่ฉันหมายถึง
RedGrittyBrick

2

วิธีแก้ปัญหานี้อนุมานว่าคอมพิวเตอร์สองเครื่องเชื่อมต่อกับเครือข่าย LAN:

  1. สำหรับการเริ่มเรียกใช้พร็อกซีบนคอมพิวเตอร์เครื่องใดเครื่องหนึ่งพร็อกซี HTTP ใด ๆ จะทำเช่นนั้น
  2. รับNet Transport a Download Managerที่รองรับMultiple Proxies modeและติดตั้งเหมือนกันบนคอมพิวเตอร์เครื่องอื่น

    "โหมดพร็อกซีหลายรายการ" ช่วยให้คุณสามารถกำหนดพร็อกซีที่แตกต่างกันทุกเธรดการทำงานเพื่อทำลายข้อ จำกัด บางไซต์เช่นการเชื่อมต่อเดียวต่อ IP

  3. ดังนั้นสำหรับไฟล์ทุกไฟล์ที่คุณดาวน์โหลดบนNet Transportคอมพิวเตอร์ให้เพิ่มพรอกซีบนคอมพิวเตอร์เครื่องแรกเป็นเธรดการดาวน์โหลดแยกต่างหาก
  4. การดาวน์โหลดจะใช้แบนด์วิดท์จากการเชื่อมต่ออินเทอร์เน็ตของคอมพิวเตอร์ทั้งสองพร้อมกัน

แก้ไข:

ดังที่คุณเห็นในบานหน้าต่างด้านล่างขวาของ 'บันทึก' ของภาพหน้าจอการeachดาวน์โหลดสามารถทำได้concurrently in multiple threads(แยกการเชื่อมต่อกับเซิร์ฟเวอร์ดาวน์โหลด) เครื่องมือนี้ช่วยให้คุณระบุว่าแต่ละเธรดจะใช้พรอกซีหรือไม่ ดังนั้นคุณสามารถตั้งค่าเธรดบางส่วนเพื่อใช้แบนด์วิดท์บนพร็อกซีคอมพิวเตอร์

ขนส่งสุทธิ


สมมติว่าคุณเป็นจริง
MR Jafari

ถ้าเป็นไปได้อธิบายด้วยตัวอย่าง ขอบคุณ
MR Jafari

คอมพิวเตอร์รันพร็อกซีทำให้คอมพิวเตอร์เครื่องอื่น ๆ บน LAN ใช้การเชื่อมต่ออินเทอร์เน็ตผ่านพร็อกซี โปรแกรมบนคอมพิวเตอร์ B สามารถใช้การเชื่อมต่อเน็ตหลายครั้ง (อันหนึ่งคือพร็อกซีของ A และอีกอันคือการเชื่อมต่อโดยตรงของ B) เพื่อดาวน์โหลดไฟล์เดียวกันจากสองแหล่งที่แตกต่างกันในเวลาเดียวกัน ตอนนี้สิ่งเดียวที่หายไปในสมการคือโปรแกรมที่ทำเช่นนั้น Net Transportเป็นหนึ่งในโปรแกรมดังกล่าว aria2cยังรองรับconnections over multiple sourcesโหมดดังกล่าวแต่บรรทัดคำสั่งของมันและฉันไม่รู้ gui ที่ดีสำหรับมัน ...
user1055604

ฉันหวังว่าคุณจะได้รับมันตอนนี้ ... คุณจะต้องNet Transportและพร็อกซีอย่างน้อยที่สุดเพื่อให้มันทำงาน ... ฉันสามารถโพสต์ภาพหน้าจอเพื่อแสดงให้เห็นว่าจำเป็น ...
user1055604

ภาพหน้าจอที่เพิ่มเข้ามาในคำตอบหลัก ... หวังว่านี่จะช่วย ... โปรดค้นหาเพื่อทำความเข้าใจวิธีการติดตั้งและใช้งานพร็อกซี ... ส่วนที่เหลือจะตามมาจากซอฟต์แวร์ดาวน์โหลด ...
user1055604

1

คำศัพท์สำหรับสิ่งที่คุณพยายามทำเรียกว่า "การเชื่อมต่อที่เชื่อม" มี บริษัท หลายแห่งเช่น Mushroom Networks ที่สร้างเราเตอร์ด้วยพอร์ต WAN หลายพอร์ตที่จะทำการโหลดการเชื่อมต่อโดยอัตโนมัติ ตัวเลือกที่ถูกกว่าคือการเสียบการเชื่อมต่อทั้งสองเครื่องเข้าด้วยกันในเครื่องเดียวและรันซอฟต์แวร์ proxy / load balancing ของคุณเองสำหรับเครือข่ายของคุณ


1
ในทางเทคนิคแล้วการเชื่อมจะทำในระดับโปรโตคอลและจัดการโดย ISP (ในกรณีของการเชื่อม T1 หรือใช้อีเธอร์เน็ตที่ถูกผูกมัดหรือที่เรียกว่า EoC - ซึ่งมักเป็นเพียง ADSL แฟนซีบน ATM) เมื่อการเชื่อมต่อเข้ามาและถูกแปลจากโปรโตคอลภายนอกใด ๆ ไปยังอีเธอร์เน็ตโปรโตคอลที่เราเตอร์ของคุณพูดด้วยคำนั้นจะกลายเป็นการรวมลิงก์ การทำ load balance และ failover เป็นอีกสองทางเลือก
MaQleod

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