我想限制每个TCP连接的速率。 我可以在Linux中设置最大的TCP接收窗口大小吗?
用iptables + tc只能限制IP源。 参数net.core.rmem_max和net.core.wmem_max并不适用。
您可以修改/proc/sys/net/ipv4/tcp_rmem参数来更改三个值分别为最小窗口,默认窗口和最大窗口的TCP窗口大小。
root@ghyt:~# cat /proc/sys/net/ipv4/tcp_rmem 4096 8192 16384
由于我从来没有弄清楚的原因,你设置的值只是非常宽松,但它仍然应该允许你减less广告的最大窗口。
或者,您可以closuresTCP窗口缩放( /proc/sys/net/ipv4/tcp_window_scaling ),这将强制所有TCP连接使用64KB窗口。 最大带宽他们成为距离的问题:
带宽(Mbit / s)=((65535 * 8)/(以ms / 1000为单位的延迟))/ 1000000