1

ブラウザがページを必要とするときに開かれるTCP接続の数を監視することにより、使用されるHTTPのバージョンを(経験的な方法で)定義したかったのです。2人の写真のページを選択して実行します

netstat -s | grep "active connections"

結果は1613でした

次に、このページhttp://c2.com/doc/pages.htmlを開いて、このコマンドを再度実行しました。結果は1637でした。

TCPパケットを送信する可能性のあるすべてのWebクライアントを閉じた場合、ブラウザとbashのみが開かれるとしたらどうすればよいでしょうか。なぜこれほど多くのTCP接続が開かれたのですか?

4

2 に答える 2

2

@jørgensen が言うように、アクティブな接続の開始には、TCP/IP スタックが初期化されてから (実際には前回の起動時) に開かれたすべての接続が一覧表示されるため、24 の接続はそれほど多くありません。

数値が 1 ではなく 24 になっているのは、おそらくブラウザーがConnection: Keep-Aliveヘッダーを送信しないためです。そのため、ブラウザーは新しい TCP 接続を開いて、ページのレンダリングに必要なすべての要素 (画像など) を取得します。

現在確立されている接続の量を確認するには、次のいずれかを実行します。

netstat -nat|grep ESTABLISHED|wc -l

また

netstat -s |grep "connections established"
于 2012-02-28T08:15:34.853 に答える
0

ええと、実際に結果を見ると、「アクティブな接続開口部」が表示されているためです。つまり、マシンの起動以降に行われたすべての接続がカウントされます。

于 2012-02-28T08:11:04.123 に答える