我想通过监控浏览器需要某个页面时打开的TCP连接数来定义使用哪个版本的HTTP(以经验方式)。我选择了带有2个图片的页面并运行
netstat -s | grep "active connections"
结果是1613
然后我打开了这个页面http://c2.com/doc/pages.html并再次运行此命令: 结果是1637年。
如果我关闭了所有可能发送TCP数据包的Web客户端,只有浏览器和bash打开,那怎么可能呢?为什么打开这么多TCP连接?
答案 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)
嗯,因为如果您实际查看结果,它会显示“活动连接开放”,即它计算自启动计算机以来所做的所有连接。