web-dev-qa-db-ja.com

'ss -s'の出力はどういう意味ですか?

Linux ss (ソケット統計)コマンドの出力を理解するのに問題があります。 _ss -s_の出力の意味がわかりません

例えば:

_[root@dls2304-1 ~]# ss -s
Total: 973 (kernel 996)
TCP:   600 (estab 280, closed 73, orphaned 0, synrecv 0, timewait 0/0), ports 333

Transport Total     IP        IPv6
*         996       -         -
RAW       1         1         0
UDP       157       128       29
TCP       527       512       15
INET      685       641       44
FRAG      0         0         0
_

私の質問:

Total: 973 (kernel 996)はどういう意味ですか? Totalとは何ですか?kernelとは何ですか? Totalkernelよりも小さいように見えるのはなぜですか?

TCP: 600 (estab 280, closed 73, orphaned 0, synrecv 0, timewait 0/0), ports 333で、単語portsはどういう意味ですか?

この:

_Transport Total     IP        IPv6
*         996       -         -
_

アスタリスク(_*_)はどういう意味ですか?

彼らは私の頭をはるかに超えています。 ssコマンドの出力の仕様に関するドキュメントが見つかりません。あなたは私を助けることができます?

5
ruanhao

最初に、私はこの答えを本当に「翼」にしていることを明示的に述べます。私はシステム管理者のネットワーク経験がありますが、私のネットワーク知識はそれほど深くはありません。だからうまくいけば、私はこれのいくつかを正しくするでしょう。そして、もっとよく知っている人がこれを読んだら、コメントするか、編集して修正してください。

ss (ソケット統計)コマンドを実行すると、ソケットのステータスを示す_-s_フラグが設定されます。だからそれを知っている:

Total: 973 (kernel 996)はどういう意味ですか? Totalとは何ですか?kernelとは何ですか? Totalkernelよりも小さいように見えるのはなぜですか?

私の知る限り、システムソケットは使用後すぐに期限切れになることはありません。したがって、私の知る限り、_973_は、アクティブなソケットの総数から期限切れのソケットを差し引いたものを反映していますが、カーネルに接続されている_996_には、カーネルにない_23_の残りの漂遊ソケットが含まれています。まだ片付けをしに来ました。 カーネルチューニングに関するこのページでは、概要を説明しています カーネルがソケットを処理する方法と、カーネルレベルでソケットをより適切に管理するためにシステムをチューニングする方法の概念について説明します。

TCP: 600 (estab 280, closed 73, orphaned 0, synrecv 0, timewait 0/0), ports 333で、Word portsはどういう意味ですか?

_ports 333_は、その特定の瞬間におけるシステム上のすべてのポートアクティビティの集計です。 _333_は、_estab 280_と_closed 73_の合計と一致します。これらのポートの詳細は、そのリストの下に要約されています。しかし、ソケットのコンテキストでは、基本的に_600_ソケットが使用可能であり、それらの_600_、_333_は何らかの方法でシステムのポートに関連付けられていると述べています。ソケットとポートの詳細については、 Stack Overflow に関するこの優れた回答をお読みください。

アスタリスク(_*_)はどういう意味ですか?

あなたが示す例の文脈では:

_Transport Total     IP        IPv6
*         996       -         -
_

_996_カーネルの合計がTotal: 973 (kernel 996)でどのようになっているのか見てみましょう。その_*_は、カーネルレベルのトランスポート層に関係なく、単に開いている/管理されているソケットに関連しています。

しかし、そうは言っても…これはすべて初心者レベルではかなり混乱します。

3
JakeGould