netstat 和 ss 的区别以及如何转换命令?

netstat 和 ss 的区别以及如何转换命令?

使用 ss 命令的等效效果是什么?

netstat -antp
netstat -lntp

如果我们使用不带连字符的 ss 和 ss -a 有什么区别?这个命令 ss -antlp 对我们有什么作用?

答案1

我做了一个比较表(在 Google 文档中)轻量级 HTML 链接) 用于在netstatss参数之间进行转换。它太大了,无法在此处包含和更新。

谷歌文档截图

简短参数之间的差异的简短版本是:

需要注意的论点: r N i g M W T v C F c A U 2 f

可以安全保留的参数: h V l a n Z s p e o 4 6 x t u S w

答案2

我在研究 netstat -> ss 转换时偶然发现了这篇文章。出色的表格我想特别指出一件事……netstat -s 命令选项的手册页描述指出,“显示每个协议的摘要统计信息”。手册页中的 ss -s 选项指出,“打印摘要统计信息。此选项不会解析从各种来源获取摘要的套接字列表。当套接字数量非常大以至于解析 /proc/net/tcp 很麻烦时,它很有用。”这两个命令选项返回完全不同的信息。

例如:

$ ss -s
Total: 1365 (kernel 0)
TCP:   276 (estab 163, closed 14, orphaned 0, synrecv 0, timewait 1/0), ports 0

Transport Total     IP        IPv6
*         0         -         -
RAW       1         1         0
UDP       24        17        7
TCP       262       246       16
INET      287       264       23
FRAG      0         0         0

与 netstat -s 命令输出(截断)相反:

$ netstat -s | head -n15
Ip:
    2043673568 total packets received
    0 forwarded
    0 incoming packets discarded
    1997519606 incoming packets delivered
    1359233819 requests sent out
    53 dropped because of missing route
    22 reassemblies required
    11 packets reassembled ok
Icmp:
    38023 ICMP messages received
    7619 input ICMP message failed.
    ICMP input histogram:
        destination unreachable: 23947
        timeout in transit: 129

我不知道 ss 的上游开发人员是否打算扩展该命令的可用输出,但据我所知... ss 不提供任何事物相当于netstat -s统计。

/ SenseiC 退出

相关内容