Linuxでは、netstatコマンドはシステム内のアクティブなソケットの情報を教えてくれます。
netstat
が/proc/net/tcp
を使用してシステムネットワーク情報を取得することを理解しています。
netstat
のmanページにはnetstatは廃止されていると記載されているため、「ss」を使用する必要があります。
NOTE
This program is obsolete. Replacement for netstat is ss. Replacement
for netstat -r is ip route. Replacement for netstat -i is ip -s link.
Replacement for netstat -g is ip maddr.
私はss
が同様の機能を実行することを発見しましたが、システムネットワーク情報の取得に/proc/net/tcp
を使用していません。
ss
がシステムネットワークソケット情報を取得する方法に興味がありますか?
ss
はiproute2パッケージに含まれており、netstat
の代替品です。 ss
は、ソケット統計をダンプするために使用されます。 netstat
と同様の情報が表示されます。他のツールよりも多くのTCPおよび状態情報を表示できます。これは、(netstatに比べて)非常に便利で高速な新しいツールで、TCP接続とソケット。
Ssのソースを確認してください。
https://github.com/shemminger/iproute2/blob/master/misc/ss.c
基本的に、カーネルに直接クエリを送信し、netstatよりもはるかに速く応答できます。
ss
は、LinuxおよびUnixシステムでソケットを調査するために使用されるユーティリティです。 netstat
と同様の情報が表示され、ソケット統計をダンプできます。
ただし、netstat
をss
で完全に置き換えることはできません。一部のnetstat
コマンドはip
コマンドに対応します。
$ netstat -r replaced by $ ip route
$ netstat -i replaced by $ ip -s lin
$ netstat -g replaced by $ ip maddr
「古い」netstat
コマンドは、ss
コマンドとip
コマンドの両方で置き換えることができると思います。