在Linux中查找TCP初始窗口段大小

我运行Centos

[user ~]$ cat /etc/redhat-release CentOS release 6.2 (Final) 

内核

 3.0.4-x86_64-linode21 

如何检查我的操作系统中的TCP初始窗口大小? 我需要validationIW是10。

你可以用tcpdump来做到这一点:

 # show http tcp SYN packets on any interface tcpdump -n -i any 'tcp[tcpflags] & (tcp-syn|tcp-ack) == tcp-syn and port 80' 

结果是这样的:

 12:46:42.632366 IP 10.0.0.1.38758 > 93.184.221.133.80: Flags [S], seq 3142522345, win 14600, options [mss 1460,sackOK,TS val 1588391 ecr 0,nop,wscale 6], length 0 #or 12:43:37.310810 IP 10.0.0.0.48324 > 213.180.146.27.80: S 2019031227:2019031227(0) win 5840 <mss 1460,nop,nop,timestamp 2617840050 0,nop,wscale 6> 

赢和MS值对你很重要。 你的初始窗口是WIN / MSS,第一个是10,第二个是4。