2012-08-01 18 views
23

linuxでは、netstatコマンドは、システム内のアクティブソケットに関する情報を表示します。linuxのnetstatとssの違いは?

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がシステムネットワークソケット情報を取得する方法が不思議です。

答えて

13

古典的なsockets APIを使用するNetlinkを使用して直接カーネル空間から取得します。

+1

ありがとうございます。ssが情報をカーネルスペースに照会する方法の詳細情報があると良いでしょう – daehee

5

ssは、iproute2パッケージに含まれており、netstatの代わりです。 ssは、ソケット統計をダンプするために使用されます。 netstatに似た情報が表示されます。他のツールより多くのTCPおよび状態情報を表示できます。これは、TCP接続とソケットを追跡するための、非常に便利で高速な(netstatと比較して)ツールです。

関連する問題