如何在Linux中设置最大TCP接收窗口大小?

时间:2016-05-10 09:05:44

标签: linux performance tcp core

我想限制每个TCP连接的速率。我可以在Linux中设置最大TCP接收窗口大小吗?

使用iptables + tc只能限制IP数据包。参数net.core.rmem_maxnet.core.wmem_max效果不佳。

1 个答案:

答案 0 :(得分:0)

man tcp

  

Linux支持RFC 1323 TCP高性能扩展。这些包括保护包裹序列号(PAWS),窗口缩放和时间戳。窗口缩放允许使用大(> 64K)TCP窗口以支持具有高延迟或带宽的链路。要使用它们,必须增加发送和接收缓冲区大小。可以使用/proc/sys/net/ipv4/tcp_wmem/proc/sys/net/ipv4/tcp_rmem文件在全局设置它们,也可以使用SO_SNDBUFSO_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"; } } 套接字选项在单个套接字上设置它们调用