web-dev-qa-db-ja.com

TIME_WAIT、CLOSE_WAIT、ESTABLISHEDからどのような意味が得られるか

Netstatコマンドを使用して、接続のTCP状態の数を取得しました。しかし、Webサイトを実行するために、これらの数値とWebサイトのボトルネック/パフォーマンスとの間に意味のある接続を作成する方法はありますか?

TIME_WAIT 2363
CLOSE_WAIT 5
FIN_WAIT1 32
FIN_WAIT2 161
ESTABLISHED 643
SYN_RECV 28
CLOSING 1
LAST_ACK 26

マニュアルのようなリンクを保存して、実用的な知識を共有してください、ありがとう!

5
Hao

これが役立つことを願っています ここで詳細な説明 :-

  • CLOSEDサーバーがクライアントから(パケットの受信を確認するための)ACK信号を受信し、接続が閉じたことを示します。

  • CLOSE_WAITサーバーがクライアントから最初のFINシグナル(送信するデータがないことを確認するため)を受信し、接続がクローズのプロセス。

  • ESTABLISHEDサーバーがクライアントからSYN信号を受信し(同期、この信号は最初のパケットでのみ送信される)、セッションが確立されることを示します。

  • FIN_WAIT_1接続はまだアクティブですが、現在使用されていないことを示します。

  • FIN_WAIT_2クライアントがサーバーから最初のFINシグナルの肯定応答を受信したことを示します。

  • LAST_ACKサーバーが自身のFINシグナルを送信していることを示します。

  • LISTENサーバーが接続を受け入れる準備ができていることを示します。

  • SYN_RECEIVEDサーバーがクライアントからSYNシグナルを受信したことを示します。

  • SYN_SENDこの接続が開いていてアクティブであることを示します。

  • TIME_WAITクライアントが接続をアクティブとして認識しているが、現在使用されていないことを示します。

4
toomanyairmiles