2

Алгоритм (ы) управления перегрузкой TCP, похоже, справедливо распределяет доступную полосу пропускания между отдельными потоками TCP.

Есть ли какой-нибудь способ включить (или, точнее, обеспечить) справедливое разделение полосы пропускания для каждого хоста вместо каждого потока на маршрутизаторе? У пользователя не должно быть (простого) способа получить непропорциональную долю пропускной способности, используя несколько одновременных потоков TCP (как это делают некоторые менеджеры загрузки и большинство клиентов P2P).

В настоящее время я использую маршрутизатор DD-WRT для разделения жилой линии DSL, и в настоящее время можно (случайно или злонамеренно) захватить большую часть полосы пропускания, используя несколько одновременных подключений, что плохо влияет на переговоры VoIP. Я немного поиграл с настройками QoS, но я не уверен, как включить справедливое распределение пропускной способности для каждого IP-адреса (для каждой услуги это не вариант, так как большинство потоков - HTTP).

Обновление: я предполагаю, что TCP или TCP-подобное поведение управления перегрузкой всех потоков, иначе не было бы никакого способа управлять входящим трафиком.

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

Теперь нельзя ли изменить входящую очередь и алгоритм отбрасывания пакетов таким образом, чтобы для каждого пользователя существовал "счетчик пакетов", а пакеты отбрасывались для каждого пользователя, а не случайно? Таким образом, если только некоторые пользователи на самом деле вызывают перегрузку, только их потоки должны будут отбросить назад, а не потоки всех.

0