当前位置: 首页 > news >正文

netstat命令和ss命令详解

netstat命令(性能一般):
netstat(Network Statistics)是一个TCP/IP网络状况分析工具,一般用于确定网络问题,它可以显示路由信息、接口信息、端口信息、网络连接状态。
netstat命令来自net-tools软件包,如果系统没有安装则需要先执行yum install net-tools,比较遗憾的是,net-tools软件包自2001年起便不再更新和维护了。

netstat[选项]

-a或–all:显示所有连接中和监听中的Socket
-l或–listening:仅显示监听中的Socket连接(包含udp监听)
-n或–numeric:Socket连接以数字(ip地址)的形式显示,而不通过域名服务器进行反向解析(不显示域名)
-p或programs:显示与连接相关的进程信息(Pid/Program Name)
-r或–route:显示路由表信息(Routing Table)
-t或–tcp:仅显示TCP协议的连接状态
-u或–udp:仅显示UDP协议的连接状态
-v或–verbose:显示命令执行的详细信息
-i或–interfaces:显示网络接口信息
-o或–timers:显示计时器信息(如保持keepalive状态的剩余时长)
-e或–extend:显示Socket连接的其他相关信息(如用户id)
-g或–groups:显示网络接口的组播成员信息
-c或–continuous:每隔一个固定时间(以秒为单位),执行netstat命令
-Z或–context:显示套接字连接的SELinux安全上下文
-s或–statistics:按照协议分类显示统计信息。默认的显示IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP和UDPv6 的统计信息

输出内容解释:
Proto 此套接字所使用的协议
Recv-Q 接收队列,此连接的接收队列中的字节数,表示收到的数据中还有多少没有被进程取走
Send-Q 发送队列,此连接的发送队列中的字节数,表示对方还没有收到的数据或没有响应ACK确认
Local Address 此套接字在本端的地址和端口号
Foreign Address 此套接字在远端的地址和端口号
State 此套接字的状态(只对TCP协议有意义)

netstat中的TCP状态:
已确定:
CLOSED 已关闭连接(初始状态)
ESTABLISHED 已建立连接,完成TCP三次握手后,主动连接端和被动连接端进入ESTABLISHED状态
LISTEN 监听状态,等待远程主机的连接请求
握手:
SYN_SENT 发送同步请求(请求建立连接),在TCP三次握手期间,主动连接端发送了SYN包后,进入SYN_SENT状态,等待对方的ACK包
SYN_RECV 正在确认同步请求,在TCP三次握手期间,被动连接端收到SYN包后,进入SYN_RECV状态,并向对方发送SYN+ACK包
挥手:
FIN_WAIT_1 本端主动发送关闭请求,在TCP四次挥手时,主动关闭端发送FIN包后,进入FIN_WAIT_1状态。
FIN_WAIT_2 本端等待接收远端的关闭请求,在TCP四次挥手时,主动关闭端收到ACK包后,进入FIN_WAIT_2状态。
TIME_WAIT 本端已主动关闭连接,等待一段时间(最多为4分钟)该端口才能重新分配,确保服务器正常关闭该连接,在TCP四次挥手时,主动关闭端发送了ACK包之后,进入TIME_WAIT状态,等待最多MSL时间,让被动关闭端收到ACK包。
CLOSING 连接关闭中,在TCP四次挥手期间,主动关闭端发送了FIN包后,没有收到对应的ACK包,却收到对方的FIN包,此时,进入CLOSING状态。
CLOSE_WAIT 远端等待发送关闭请求,在TCP四次挥手期间,被动关闭端收到FIN包后,进入CLOSE_WAIT状态。
LAST_ACK 远端等待接收最后确认关闭请求,在TCP四次挥手时,被动关闭端发送FIN包后,进入LAST_ACK状态,等待对方的ACK包。

主动连接端可能的状态有: CLOSED SYN_SEND ESTABLISHED
主动关闭端可能的状态有: FIN_WAIT_1 FIN_WAIT_2 TIME_WAIT
被动连接端可能的状态有: LISTEN SYN_RECV ESTABLISHED
被动关闭端可能的状态有: CLOSE_WAIT LAST_ACK CLOSED

例子:
1、列出所有端口情况

netstat-a# 列出所有端口netstat-at# 列出所有TCP端口netstat-au# 列出所有UDP端口

2、列出所有处于监听状态的 Sockets

netstat-l# 只显示监听端口netstat-lt# 显示监听TCP端口netstat-lu# 显示监听UDP端口netstat-lx# 显示监听UNIX端口

3、显示核心路由信息

netstat-rn# 显示数字格式,不查询主机名称

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.130.1 0.0.0.0 UG 0 0 0 eth0
192.168.130.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
4、查看端口和服务

netstat-antp|grepsshnetstat-antp|grep22

ss命令(性能更高):
ss(Socket Statistics)可以用来获取socket统计信息,它也可以显示和netstat类似的内容。
ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat命令的执行效率更高(在连接数很大的情况下更为明显)。
ss命令来自iproute软件包,这是一套支持IPv4/IPv6的TCP/IP网络管理工具集,如今大多数的Linux都默认安装该软件包。

ss[选项]

-a:显示所有socket连接
-l:仅显示所有监听中的socket连接(包含udp监听)
-t:仅显示tcp连接
-u:仅显示udp连接
-4:仅显示IPv4连接
-6:仅显示IPv6连接
-p:显示进程信息
-s:按协议分类显示网络连接数
-e:显示sockets连接的其他相关信息(如创建该连接的用户)
-o:显示计时器信息(如保持keepalive状态的剩余时长)
-n:显示端口号,而不显示服务名
-r:显示主机名(域名),而不显示IP地址
-m:显示socket连接的内存使用情况
-i:显示TCP报文内部信息

参考资料:
https://www.cnblogs.com/wsw-seu/p/10585921.html
https://blog.csdn.net/qq_39341113/article/details/103560504
https://zhuanlan.zhihu.com/p/367635200
https://www.jianshu.com/p/61f6d4cacc47
https://www.cnblogs.com/yangleitao/p/9583280.html
https://www.yiibai.com/linux/ss.html

http://www.jsqmd.com/news/1005174/

相关文章:

  • PythonVista:突破系统限制,为老旧Windows重新定义Python兼容性边界
  • 2026年高校学生财务入门类证书推荐
  • 开封市杞县2026有实力的叛逆孩子学校哪家好?口碑好的叛逆少年学校选购指南与真实对比 - 善良的阿良
  • 硬件工程师踩过的坑:Buck电路PCB布局的10个细节(附AD/嘉立创实战案例)
  • 链表解题总结
  • 2026运城旧金铂银回收黄金回收高信誉门店汇总 5 家线下实体回收商家实地评测与联络渠道整理 - 中业金奢再生回收中心
  • M68000浮点指令集:从IEEE 754标准到硬件/软件协同设计
  • NXP ISF v2.2框架解析:嵌入式传感器驱动标准化与Kinetis实战
  • [特殊字符]‍♂️每天20分钟间歇跑,跑掉“内脏脂肪”,收获平坦小腹!
  • 2026甄选:宁波奢侈品回收专业服务公司,包包/二手表/首饰回收的估值与安全标杆 - 品牌发掘
  • 路灯智能控制模块怎么选型?看光控时控经纬度远程四大功能
  • 2026西双版纳旧金铂银回收黄金回收高信誉门店汇总 5 家线下实体回收商家实地评测与联络渠道整理 - 中业金奢再生回收中心
  • 2026新疆旧金铂银回收黄金回收高信誉门店汇总 5 家线下实体回收商家实地评测与联络渠道整理 - 中业金奢再生回收中心
  • TDA4VM实战:如何用它快速搭建一个ADAS原型系统(含传感器融合思路)
  • 第五卷:方程兵器谱(代数学)
  • FPGA实战(07): Verilog 实现带符号输出的 0~99 循环计数器(tops 模块)设计与仿真
  • PyTorch-NPU/stable-diffusion-2-1:华为NPU优化的AI绘画模型完全指南 [特殊字符]
  • Wand-Enhancer:为游戏爱好者打造的本地化WeMod增强解决方案
  • 基于plc的楼宇供电控制系统及综合防雷设计23(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • Anthropic删除推理网关层:编译时模型绑定实现GPU直连
  • 新闻语料工程实践:轻量级NLP新闻清洗与结构化方案
  • 基于PLC控制的铺丝机总体及其控制系统设计23(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 2026伊犁市百达翡丽+宝珀手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 2026年北京财务管理公司对比测评,代理记账机构哪家强? - 互联百晓生
  • 2026年保定财务管理公司哪家强?代理记账服务对比测评 - 互联百晓生
  • 2026大同市卡地亚+GP芝柏表手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 团队API文档难维护?怎么用 Claude 快速生成 Markdown?一文看懂选型与实战指南
  • `render` 函数是 Vue 中用于**手动创建虚拟 DOM 节点(VNode)** 的核心机制,它提供比模板(template)更灵活、更强大的编程能力
  • AB Download Manager:免费开源的终极下载加速与管理解决方案
  • LS2088A TRNG实战配置:从环形振荡器原理到Linux驱动调试