|
这个问题困扰我很久了,先说说现象。有时候某些网页打的开,而另一些网页则无法打开,我这里经常打不开的就是google跟webqq,与所用的浏览器无关。出现这个问题的时候大多是晚上,上网的高峰期。查了好久,都是不明所以,抓包看到我的主机在跟远端服务器做tcp三次握手的时候总是在最后时刻发rst,而不是预期的ack,看来问题是出在我这边。
问题原因是net.ipv4.tcp_timestamps这个参数,把它关掉就好了,设置到/etc/sysctl.conf里就可以。开启此项会导致tcp报文带时间戳,对事务处理而优化tcp的三次握手,但是在我这里网速稍差的时候就会导致网页打不开。相关文档有:rfc 1323,1379,欢迎大家交流。
这里是网上搜到的一篇文章,http://blog.hiadm.com/archives/77,windows 7也会存在类似的问题。 |
|