netstat 与 ss 比较
一、netstat 命令
1. 核心功能
显示网络连接、路由表、接口统计等信息。
支持TCP、UDP、UNIX域套接字等协议。
可查看进程与端口的关联。
2. 常用语法示例
查看所有活动连接
netstat -a
# 输出示例:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.1.2:22 10.0.0.5:54321 ESTABLISHED
-a:显示所有连接(包括监听和非监听)。查看TCP监听端口
netstat -tuln
# 输出示例:
Proto Recv-Q Send-Q Local Address State PID/Program name
tcp 0 0 0.0.0.0:80 LISTEN 1234/nginx
-t:TCP协议;-u:UDP协议;-l:仅监听端口;-n:禁用域名解析。
统计各连接状态的数量
netstat -ant | awk '/^tcp/ {print $6}' | sort | uniq -c
# 输出示例:
10 ESTABLISHED
2 TIME_WAIT
查看进程与端口的关联
netstat -tulnp
# 输出示例:
tcp6 0 0 :::80 :::* LISTEN 1234/nginx
二、ss 命令
1. 核心功能
替代
netstat的现代工具,直接读取内核网络栈数据(通过netlink接口)。速度更快,支持更复杂的过滤语法。
支持显示TCP内部状态(如拥塞窗口、RTT)。
2. 常用语法示例
查看所有TCP连接
ss -at
# 输出示例:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.1.2:22 10.0.0.5:54321
-a:所有连接;-t:TCP协议。
查看监听端口
ss -tuln
# 输出示例:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 *:80 *:*
-u:UDP协议;-l:监听端口;-n:禁用域名解析。
按状态过滤连接
ss -t state established
# 输出示例:
Recv-Q Send-Q Local:Port Peer:Port
0 0 192.168.1.2:22 10.0.0.5:54321
支持过滤:
established,time-wait,closed等状态。
查看进程和Socket详细信息
ss -tulnp
# 输出示例:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=1234,fd=3))
-p:显示进程信息(需root权限)。
统计各状态的连接数
ss -s
# 输出示例:
Total: 45 (kernel 60)
TCP: 10 (estab 5, closed 2, orphaned 0, timewait 3)
UDP: 3
三、核心区别对比
| 特性 | netstat | ss |
|---|---|---|
| 数据来源 | 读取 /proc/net 文件 |
直接通过 netlink 接口读取内核数据 |
| 性能 | 较慢(高连接数时卡顿) | 极快(适合大规模服务器) |
| 功能复杂度 | 简单但功能有限 | 支持高级过滤和TCP内部状态分析 |
| 输出信息 | 基础连接信息 | 更详细的Socket元数据(如内存用量) |
| 系统兼容性 | 旧系统默认安装 | 新系统推荐工具(如CentOS 7+/Ubuntu 16+) |
| 进程关联显示 | 需要 -p 选项 |
同样支持,但格式更清晰 |
netstat 与 ss 比较的更多相关文章
- Linux指令--traceroute,netstat,ss
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一 ...
- 【Linux 运维】查看网络连接状态信息之netstat和ss命令详解
一.netstat 常用命令详解 通过man netstat可以查看netstat的帮助信息: netstat 命令:用于显示各种网络相关信息,如网络连接,路由表,接口状态,无效连接,组播成员 等等. ...
- linux学习笔记33--命令netstat和ss
我们以前接触过了vmstat,iostat了,这次是netstat.route,traceroute,ping,netstat这些命令与计算机网络相关性很强,最好是能先了解下TCP/IP协议. net ...
- 二十、网络ifconfig 、ip 、netstat、ss之二
ip 网络层协议 ip地址 点分十进制分为4段,范围 0-255 ip分类 A 占据1段,最左侧一段第一位固定为0 0 000 0000 - 0 111 1111 0 - 127:其中0为网络,12 ...
- netstat与ss
netstat -t:tcp协议的连接 -u:udp协议的链接 -l:监听状态的连接 -a:所有状态的连接 -p:连接相关的进程 -n:数字格式显示 -r:显示路由表,类似于route或ip rout ...
- 网络工具netstat与ss
建议使用ss命令,2001年的时候netstat 1.42版本之后就没更新了,之后取代的工具是ss.netstat命令在很多场景下比较慢.ss可以显示跟netstat类似的信息,但是速度却比netst ...
- linux--网络管理-ifconfig,route,netstat,ip,ss,dns,主机名网卡名修改bond
cat /etc/services 查看常见端口对应的服务 查一查某个端口号,是哪个进程在用 lsof -i :6010 49152-65535:动态端口或私有端口,客户端程序随机使用的端口 其 ...
- 解开一个疑惑,为什么LVS开放的端口,使用netstat或ss命令,不能查找到其监听的端口呢?
RT, 这个疑问,本周一直在心里,今天找到一个说法. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 另外LVS规则算是内核方法,用netstat -ntulp也显 ...
- netstat -anp/ss -t里的Send-Q和Recv-Q含义
Send-Q 对方没有收到的数据或者说没有Ack的,还在本地缓冲区 Recv-Q 数据已经在本地接收缓冲区,但是还没有recv() The count of bytes not copied by t ...
- SS命令和Netstat命令比较
在早期运维工作中,查看服务器连接数一般都会用netstat命令.其实,有一个命令比netstat更高效,那就是ss(Socket Statistics)命令!ss命令可以用来获取socket统计信息, ...
随机推荐
- Linux USB 文件读写性能测试
USB 端口读写性能测试:========================================================读测试:sync && echo 3 > ...
- 《计算机体系结构与SoC设计》(二)
1. 多指令流单数据流 多指令流单数据流(Multiple Instruction Stream, Single Data Stream,简称 MISD)是一种处理器设计概念,它允许处理器在单个时钟周 ...
- 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
Navicat导出的MySQL8.0脚本在低版本MySQL导入执行报错 utf8mb4_0900_ai_ci 替换 utf8_general_ci utf8mb4 替换 utf8 完成以上两点替换再次 ...
- (二).NET6.0使用Filter过滤器
1.创建一个webapi方法 2.创建过滤器,继承自Attribute, IAsyncActionFilter 不存在需要先手动引用有关的包:Microsoft.AspNetCore.Mvc 继承 A ...
- .net core 用 identitymodel 请求token。
identitymodel 也有在Nuget里搜索和安装. identitymodel 扩展了HttpClient的一些方法用于token请求. 例如:client.RequestTokenAsyn ...
- nginx平台初探-2
handler模块简介 相信大家在看了前一章的模块概述以后,都对nginx的模块有了一个基本的认识.基本上作为第三方开发者最可能开发的就是三种类型的模块,即handler,filter和load-ba ...
- c++:-0
了解 特征 1.继承 2.多态 打球:打乒乓球.打篮球 3.封装 例: class Clock { public: void setTime(int newH, int newM, int newS) ...
- Hat靶机
Hat靶机的ip是192.168.200.8 先用nmap扫描一下靶机所有的端口 nmap -p- 192.168.200.8 发现22端口不知道是否开放 还有一个65535 的unkown端口 详细 ...
- Iceberg参数调整
1.读取参数介绍 属性 默认值 描述 read.split.target-size 134217728 (128 MB) 组合数据输入分割时的目标大小 read.split.metadata- ...
- 燕千云ITSM已支持DeepSeek对接!AI能力持续升级
春节期间,DeepSeek火爆全网,引发热议,作为国产AI大模型的黑马,DeepSeek凭借独特的训练方法.先进的模型架构和强大的联网推理能力,正不断拓展AI技术的应用边界.其"快思考&qu ...