ss --info
返回有关 tcp 连接的信息。它生成类似于以下内容的行(删除了一些字段以进行格式化)
tcp ESTAB 0 0 192.168.1.177:60236 54.70.141.88:https cubic wscale:7,7 rto:204 rtt:0.918/0.419 reordering:59
reordering
这个例子中的数字究竟意味着什么?
答案1
从TCP 变量:
tcp_reordering 变量告诉内核 TCP 数据包可以在流中重新排序多少,而无需假设数据包在途中某处丢失。
tcp_reordering
可以通过net.ipv4.tcp_reordering
的变量进行更改sysctl
。默认情况下该值为3
。
如果更改net.ipv4.tcp_reordering
变量,ss --info
则将打印值不同于 的所有连接3
。iproute2
源码片段:
. . .
if (s->reordering != 3)
printf(" reordering:%d", s->reordering);
. . .