ローカルホストの「ローカルアドレス」と「リモートアドレス」のnetstat列は対称ですか?

ローカルホストの「ローカルアドレス」と「リモートアドレス」のnetstat列は対称ですか?

次のような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新しい接続が偽のパケットを受信しないようにするために使用されます。;終了を開始した接続の終わりだけがこの状態に達します(もう一方の端は相手がもはや何も送信しないことを知っているからです)。接続はオペレーティングシステムによって維持されるため、これ以上プロセスには関連付けられません。ローカルアドレスは閉じた接続の終わりです。

おすすめ記事