Мое приложение работает на порту 8080. У меня есть эта команда iptables:
iptables -A OUTPUT -t mangle -p tcp --sport 8080 -j MARK --set-mark 10
Еще у меня есть тезисы правил ТК:
tc qdisc add dev eth0 root handle 1: htb default 10
tc class add dev eth0 parent 1:0 classid 1:10 htb rate 50kbps ceil 110kbps prio 0 mtu 1500
Полоса пропускания для такого приложения успешно ограничена до 50 кбит / с. Однако во всех моих тестах пропускная способность никогда не достигала значения CEIL и даже больше, только оставалась на указанной скорости. Такое поведение неудобно, особенно когда ссылка неактивна.
Какие причины могут привести к тому, что пропускная способность никогда не будет превышать такую скорость?
Вы не определили размер пакета.
От человека tc-htb :
пакетные байты
Количество байтов, которое может быть разорвано с максимальной скоростью, превышающей настроенную скорость. Должен быть не ниже самого высокого всплеска среди всех детей.