'ss -s' 的输出是什么意思?

rua*_*hao 6 networking linux bash iproute2

我在理解 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
Run Code Online (Sandbox Code Playgroud)

我的问题:

什么Total: 973 (kernel 996)意思?什么是Total什么kernel?为什么Total好像比 小kernel

在行中TCP: 600 (estab 280, closed 73, orphaned 0, synrecv 0, timewait 0/0), ports 333,这个词ports是什么意思?

和这个:

Transport Total     IP        IPv6
*         996       -         -
Run Code Online (Sandbox Code Playgroud)

星号 ( *) 是什么意思?

他们在我的头上。我找不到有关ss命令输出规范的文档。你能帮我吗?

Gia*_*968 3

首先,我要明确声明我确实是 \xe2\x80\x9cwinging\xe2\x80\x9d 这个答案。我有系统管理员的网络经验,但我的网络知识并不像大多数人那么深入。所以希望我能做对一些事情。如果有更了解的人阅读此内容,请发表评论甚至编辑以更正。

\n\n

当您使用显示套接字状态的标志运行ss(套接字统计)命令时。-s所以知道:

\n\n
\n

这是什么Total: 973 (kernel 996)意思?什么Total是\n kernel?为什么Total看起来比 还要小kernel

\n
\n\n

据我所知,系统套接字在使用后不会立即过期。因此,据我所知,它973反映了总活动套接字减去过期套接字,但996连接到内核的连接包括23内核尚未清理的剩余杂散套接字。这个关于内核调优的页面很好地概述了内核如何处理套接字以及如何调优系统以更好地在内核级别管理套接字的概念。

\n\n
\n

行中TCP: 600 (estab 280, closed 73, orphaned 0, synrecv 0,\n timewait 0/0), ports 333,这个词是什么ports意思?

\n
\n\n

justports 333是在特定时刻系统上所有端口活动的统计。匹配和333的总和。有关这些端口的具体信息将总结在该列表下方。但在套接字的上下文中,该行基本上表明存在可用的套接字,并且其中以某种方式与系统上的端口相关联。有关套接字与端口的更多详细信息,请阅读Stack Overflow上的精彩答案。estab 280closed 73600600333

\n\n
\n

星号 ( *) 是什么意思?

\n
\n\n

在您显示的示例的上下文中:

\n\n
Transport Total     IP        IPv6\n*         996       -         -\n
Run Code Online (Sandbox Code Playgroud)\n\n

996看看内核总数如何Total: 973 (kernel 996)?这*与简单地打开/管理的套接字相关,无论其在内核级别上的传输层如何。

\n\n

但话虽如此,yes\xe2\x80\xa6 这对于新手来说非常令人困惑。

\n