Как я могу ограничить пропускную способность моей загрузки?

12

Иногда мне требуется много пропускной способности, но я не хочу мешать работе других пользователей.

В университете я часто подключаюсь к сетям для нескольких пользователей, что требует от меня ограничения скорости загрузки.

Вопрос

Как я могу ограничить мою загрузку полосы пропускания?

gentmatt
источник
1
обычно это делается вне вашего контроля программным / аппаратным обеспечением QoS (Quality of Service) в вашей ИТ-инфраструктуре, где оно было установлено и настроено соответствующим образом. QoS гарантирует, что полоса пропускания распределена надлежащим образом, и что ни один процесс не увеличивает полосу пропускания. Обычно это используется на клиенте, чтобы убедиться, что основные сетевые службы всегда имеют необходимую пропускную способность для обеспечения функциональности.
Стю Уилсон

Ответы:

11

OSX позволяет ipfwопределять пользовательские правила брандмауэра. Используя этот инструмент, вы можете создать канал с ограниченной пропускной способностью.

Когда вы назначаете дросселированный канал определенному порту, пропускная способность этого порта ограничена.

Быстрый How-To

  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 .
gentmatt
источник
Это такой отличный ответ! Прост в использовании, исчезает при перезагрузке (поэтому вы не можете случайно испортить компьютер), хорошо объяснил, работает для всех приложений. Все еще действует на Йосемити тоже. Спасибо @gentmatt.
бронсон
2
ipfw устарела начиная с OS X 10.9 и удалена в Йосемити developer.apple.com/library/mac/documentation/Darwin/Reference/…
clark
3
Для OS X Yosemite вы можете использовать Network Link Conditioner (из Hardware IO Tools для Xcode). Подробнее читайте в этом ответе: apple.stackexchange.com/a/164964/123568
Davide