Как правильно распределить скорость интернета
Привет! Я использую adsl в своем интернет-кафе и могу ли я одинаково распределить скорость интернета на всех компьютерах, есть ли программы для linux (Ubuntu) и Windows, а также контролировать и распределять скорость интернета в зависимости от скорости загрузки / выгрузки.
Например
- Скорость интернета контролируется сервером / прокси или основным компьютером
- у клиентов есть квота скорости одинаково для всех клиентов
2 ответа
В большинстве случаев наиболее типичные клиенты не будут насыщать вашу пропускную способность интернета.
Теперь предположим, что у вас четыре клиента, и два бездействуют, а два других загружают большой файл. Вы не хотите, чтобы каждому было выделено максимум 25% пропускной способности, потому что это означало бы, что есть пропускная способность, которая не используется. Вместо этого вы, вероятно, хотите, чтобы два, которые загружают большой файл, получали по 50% пропускной способности, но при этом одно из них перестало работать, если один из незанятых клиентов внезапно начал использовать соединение. Теперь, пока вы хотите именно такое поведение, вам не нужно ничего делать, чтобы достичь этого; Интернет-маршрутизаторы будут делать это в любом случае, учитывая, что другие факторы (количество открытых соединений на клиента, буферы и т. д.) равны.
Теперь предположим, что у вас есть четыре клиента, и два находятся в режиме ожидания, один загружает большой файл, используя одно TCP-соединение, а другой загружает, используя 50 TCP-соединений (что может иметь место, если они используют одноранговую службу, например). Вы не хотите, чтобы человек, использующий 50 соединений, получал 50-кратную пропускную способность, как человек, использующий одно соединение. Без какого-либо формирования, это то, что происходит под большинством интернет-маршрутизаторов.
QoS - это общий термин для обозначения множества различных способов формирования трафика через маршрутизатор. Обратите внимание, что вы будете контролировать только исходящую полосу пропускания от ваших клиентов, а не от входящих - это должно быть определено на стороне вашего интернет-провайдера, чтобы быть эффективным.
С QoS вы можете дать некоторые типы трафика, такие как HTTP-трафик, приоритет над другими типами трафика. Или вы можете предоставить каждому клиенту минимальную гарантированную пропускную способность, чтобы, если им это нужно, он мог иметь ее (но если он ее не использует, другие могут ее использовать). Это, вероятно, путь, если ваш маршрутизатор поддерживает этот тип управления QoS (что не все делают).
Поскольку вы можете только формировать исходящую пропускную способность, это будет иметь ограниченный эффект, но все равно может влиять на входящую пропускную способность - каждое входящее соединение для передачи данных зависит от периодической обратной связи от принимающей стороны, что они получают данные.
Хотя это немного отличается от того, что вы просили, это может быть одним из решений. Если вы берете количество компьютеров и делите скорость на то, что вы могли бы использовать wondershaper
для компьютеров Ubuntu.
$ sudo apt-get install wondershaper
Чтобы использовать его, запустите ifconfig, чтобы найти имя вашего сетевого контроллера. После этого введите скорость загрузки в кбит / с и, наконец, скорость загрузки.
$ sudo wondershaper eth0 1024 256
Для получения более полной информации смотрите эту ссылку: http://binwaheed.blogspot.com/2011/01/limit-internet-bandwidth-usage-internet.html