【エスエス】
ss(ソケット状態確認) とは?
最終更新:
💡 待受と接続を分けて、ソケットの状態を調べる
Linuxでソケットの状態を調べるiproute2のコマンド。TCPの待受・接続の絞り込み、プロセス表示の権限、待受があっても外部から接続できるとは限らない理由を解説します。
📌 このページのポイント
LISTENがあれば、インターネットからつながる?
その端末で待ち受けているという情報で、外部から届く保証ではないよ。127.0.0.1だけで待ち受けていれば、通常はその端末内からの接続用だ。経路、ファイアウォール、アプリの動作なども分けて調べよう。
すでに接続しているものを見るには?
TIME-WAITがたくさんあるのは、故障?
netstatより、必ず一瞬で表示される?
もっと詳しく知りたい人へ
UDPにもTCPと同じLISTENやESTABLISHEDがある?
UDPはTCPのように接続を確立するプロトコルではありません。ss -uanでUDPソケットを数値表示できますが、出る状態をTCPと同じ意味で読まないようにします。UDPでconnectを使うソケットもありますが、それだけで相手との通信成功を保証しません。
自分のPCで見えるものが、コンテナの通信すべて?
Linuxのネットワーク名前空間が違えば、見えるソケットの範囲も異なります。調べるプロセスやコンテナが属する環境で確認します。また、ssはリモート機器のポートを外側から走査する道具ではありません。対象端末内の状態の確認と、外部からの到達性の確認を区別します。
📖 おまけ:英語の意味
「Socket statistics」 = ソケットの統計情報
💬 ssのマニュアルは、ソケットの統計や状態を調べる道具として説明しています。iproute2に含まれ、netstatと似た情報を確認できます。