次のようなnetstat出力がある場合:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 127.0.0.1:21950 ESTABLISHED 2129/mysqld
tcp 0 0 127.0.0.1:38766 127.0.0.1:10033 TIME_WAIT -
ソケットの両端がローカルマシンにある場合、サーバーとクライアントはどの列にも表示できますか?
答え1
いいえ、ローカルアドレスは常に説明されているプロセスによって開かれた接続の終わりです。この例では、MySQL サーバープロセスはポート 3306 でリッスンするため、これは確立された接続のローカルアドレスです。キューは、説明されている接続方向にも依存します。
設定された接続の場合、netstat
またはss
出力の他の場所で対称接続を表示できます。
TIME_WAIT
接続は特別なケースです。TIME_WAIT
新しい接続が偽のパケットを受信しないようにするために使用されます。;終了を開始した接続の終わりだけがこの状態に達します(もう一方の端は相手がもはや何も送信しないことを知っているからです)。接続はオペレーティングシステムによって維持されるため、これ以上プロセスには関連付けられません。ローカルアドレスは閉じた接続の終わりです。