我想限制每个TCP连接的速率。我可以在Linux中设置最大TCP接收窗口大小吗?
使用iptables
+ tc
只能限制IP数据包。参数net.core.rmem_max
和net.core.wmem_max
效果不佳。
答案 0 :(得分:0)
man tcp
:
Linux支持RFC 1323 TCP高性能扩展。这些包括保护包裹序列号(PAWS),窗口缩放和时间戳。窗口缩放允许使用大(> 64K)TCP窗口以支持具有高延迟或带宽的链路。要使用它们,必须增加发送和接收缓冲区大小。可以使用
/proc/sys/net/ipv4/tcp_wmem
和/proc/sys/net/ipv4/tcp_rmem
文件在全局设置它们,也可以使用SO_SNDBUF
和SO_RCVBUF
setsockopt
@Path("/hello/world") public class HelloWorldResource { @GET @Path("/xml") @Produces(MediaType.APPLICATION_XML) public String xmlGet() { // read xml file // return xml content return "asd"; } }
套接字选项在单个套接字上设置它们调用