linux ss命令详解

本文介绍了Linux下的ss命令,它是Socket Statistics的缩写,用于获取socket统计信息。与netstat相比,ss能显示更多TCP和连接状态信息,且速度更快,因其利用了TCP协议栈中的tcp_diag模块。还列举了ss命令的常见用例,如查看监听端口、解析IP和端口号等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命令利用到了 TCP 协议栈中 tcp_diag。tcp_diag 是一个用于分析统计的模块,可以获得 Linux 内核中第一手的信息,因此 ss 命令的性能会好很多。

常见用例

如果不添加选项 ss 命令默认输出所有建立的连接(不包含监听的端口),包括 tcp, udp, and unix

socket 三种类型的连接:

查看主机监听的端口  ss -tnl

 通过 -r 选项解析 IP 和端口号   ss  -tlr

 使用 -p 选项查看监听端口的程序名称  ss -tlp

 查看建立的 TCP 连接

 ​ -a –all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接 ss -tna 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值