什么时候打开TCP连接?

时间:2012-02-28 07:56:47

标签: tcp package network-protocols netstat

我想通过监控浏览器需要某个页面时打开的TCP连接数来定义使用哪个版本的HTTP(以经验方式)。我选择了带有2个图片的页面并运行

netstat -s | grep "active connections"

结果是1613

然后我打开了这个页面http://c2.com/doc/pages.html并再次运行此命令: 结果是1637年。

如果我关闭了所有可能发送TCP数据包的Web客户端,只有浏览器和bash打开,那怎么可能呢?为什么打开这么多TCP连接?

2 个答案:

答案 0 :(得分:2)

正如@jørgensen所说,活动连接开始列出所有自TCP / IP堆栈初始化以来打开的连接(实际上是最后一次启动),因此24个连接不是那么多

数字不是1,但可能是因为浏览器没有发送Connection: Keep-Alive标题,因此浏览器会打开一个新的TCP连接以获取呈现页面所需的所有元素(如图像)。

要查看当前 ESTABLISHED 连接的数量,请执行以下操作:

netstat -nat|grep ESTABLISHED|wc -l

netstat -s |grep "connections established"

答案 1 :(得分:0)

嗯,因为如果您实际查看结果,它会显示“活动连接开放”,即它计算自启动计算机以来所做的所有连接