ฉันจะ จำกัด แบนด์วิดท์การดาวน์โหลดได้อย่างไร


12

บางครั้งฉันต้องการแบนด์วิดท์จำนวนมาก แต่ไม่ต้องการรบกวนประสบการณ์การท่องเว็บของผู้อื่น

ที่มหาวิทยาลัยฉันมักจะเชื่อมต่อกับเครือข่ายสำหรับผู้ใช้หลายคนซึ่งต้องการให้ฉัน จำกัด ความเร็วในการดาวน์โหลด

คำถาม

ฉันจะ จำกัด แบนด์วิดธ์การดาวน์โหลดของฉันได้อย่างไร


1
โดยปกติแล้วสิ่งนี้จะอยู่นอกเหนือการควบคุมของคุณโดยซอฟต์แวร์ / ฮาร์ดแวร์ QoS (Quality of Service) ภายในโครงสร้างพื้นฐานด้านไอทีซึ่งติดตั้งและตั้งค่าไว้อย่างเหมาะสม QoS ทำให้แน่ใจว่าแบนด์วิดท์ถูกจัดสรรอย่างเหมาะสมและไม่มีใครดำเนินการแบนด์วิดท์ โดยปกติจะใช้กับไคลเอนต์เพื่อให้แน่ใจว่าบริการเครือข่ายที่จำเป็นมีแบนด์วิดท์ที่จำเป็นสำหรับการใช้งาน
Stu Wilson

คำตอบ:


11

OSX จัดให้มีipfwการกำหนดกฎไฟร์วอลล์ที่กำหนดเอง การใช้เครื่องมือนี้คุณสามารถสร้างไปป์ที่มีแบนด์วิดท์ จำกัด

เมื่อคุณกำหนดท่อที่ควบคุมปริมาณให้กับพอร์ตเฉพาะแบนด์วิดท์ของพอร์ตนี้จะถูก จำกัด

ด่วนวิธีการ

  1. สร้างไพพ์ "1" จำกัด 500KBytes / s ผ่าน

    sudo ipfw pipe 1 config bw 500KByte/s
    
  2. เป็นแนวทางในการรับส่งข้อมูลเครือข่ายทั้งหมดของพอร์ต 80 ถึงไพพ์ "1" โดยใช้

    sudo ipfw add 1 pipe 1 src-port 80
    
  3. เมื่อคุณไม่ต้องการใช้ไพพ์อีกต่อไปให้ลบออกจากพอร์ตโดยใช้

    sudo ipfw delete 1
    

อื่น ๆ

  • หากคุณต้องการตั้งค่าอุปสรรคการจราจรที่สูงขึ้นคุณสามารถใช้ MByte/s
  • พอร์ต80: พอร์ตมาตรฐานสำหรับhttpการรับส่งข้อมูลที่ไม่ได้เข้ารหัส พอร์ตนี้ใช้สำหรับการเรียกดูและดาวน์โหลดส่วนใหญ่ คุณควรจะดีกับเรื่องนี้ในกรณีส่วนใหญ่
  • พอร์ต443: พอร์ตมาตรฐานสำหรับhttpsปริมาณข้อมูลที่เข้ารหัสของ SSL

นี่เป็นคำตอบที่ยอดเยี่ยมมาก! ใช้งานง่ายหายไปเมื่อคุณรีสตาร์ท (ดังนั้นคุณจึงไม่สามารถเผลอทำคอมพิวเตอร์ผิดพลาด) อธิบายได้ดีใช้ได้กับทุกแอพ ยังคงใช้ได้กับ Yosemite ด้วย ขอบคุณ @gentmatt
Bronson

2
ipfw เลิกใช้แล้วตั้งแต่ OS X 10.9 และนำออกใน Yosemite developer.apple.com/library/mac/documentation/Darwin/Reference/
......

3
สำหรับ OS X Yosemite คุณสามารถใช้ Network Link Conditioner (จาก Hardware IO Tools สำหรับ Xcode) อ่านเพิ่มเติมในคำตอบนี้: apple.stackexchange.com/a/164964/123568
Davide
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.