该命令显示tcp接收缓冲区大小(以字节为单位).
$cat /proc/sys/net/ipv4/tcp_rmem
4096 87380 4001344
其中三个值分别表示最小值,默认值和最大值.
然后我尝试使用tcpdump命令找到tcp窗口大小.
$sudo tcpdump -n -i eth0 'tcp[tcpflags] & (tcp-syn|tcp-ack) == tcp-syn and port 80 and host google.com'
tcpdump: verbose output suppressed,use -v or -vv for full protocol decode
listening on eth0,link-type EN10MB (Ethernet),capture size 65535 bytes
16:15:41.465037 IP 172.16.31.141.51614 > 74.125.236.73.80: Flags [S],seq 3661804272,win 14600,options [mss 1460,sackOK,TS val 4452053 ecr 0,nop,wscale 6],length 0
我的窗口大小为14600,是MSS大小的10倍.
谁能告诉我两者之间的关系.