网络工具
网络诊断常用工具表
网络抓包分析
工具 | 作用 | 备注 |
---|---|---|
tcpdump | 用于系统网络数据包分析,通过 tcpdump 命令可以捕获网络数据包,并进行分析和诊断 | |
wireshark&tshark | 分析网络数据包 | Wireshark 可视化分析,tshark 命令行分析 |
tcpflow | 跟踪 TCP 连接并保存数据流,通过 tcpflow 可以保存每个 TCP 连接,并将数据流保存到文件中 | 比如HTTP请求响应等, 可以保存到不同文件中分析 |
ngrep | 过滤匹配网络数据包内容,通过 ngrep 命令可以过滤指定内容的数据包,支持正则表达式 | 比如匹配请求里 http GET METHOD 等内容 |
ping | 测试主机之间网络连通性能测试,通过ping命令可以测试网络延迟、丢包等网络性能指标 | 检查 ip 是否可达 etc. |
远程连接与文件传输
工具 | 作用 | 备注 |
---|---|---|
telnet | 远程登录连接测试工具,通过 telnet 命令可以测试远程主机端口连接性,评估网络连通性,用于打开远程终端 | 检查 tcp 端口是否 etc. |
curl | 从命令行访问 HTTP 服务,通过 curl 命令可以发送 GET、POST 等 HTTP 请求,并查看响应内容 | 检查 HTTP 服务等 |
openssl | 安全套接字层密码库工具集,用以提供安全通信 SSL/TLS 支持, 测试 ssl 证书等相关配置 | 检查 SSL 等证书相关 |
traceroute | 路由跟踪分析工具,通过 traceroute 命令可以显示数据包到达目标主机所经过的路由信息 | |
mtr | 网络诊断工具,结合了 traceroute 和 ping 的功能,可以持续探测从源主机到目标主机之间的网络状况 |
网络状态监控
工具 | 作用 | 备注 |
---|---|---|
netstat | 查看网络连接、路由表、网络接口以及网络协议等统计信息,通过 netstat 命令可以监控网络状态 | |
ss | 类似于旧式 netstat 的新工具,用于转储套接字统计信息,显示类似于 netstat 的信息 | 比 netstat 更快,更详细显示 TCP 和 UDP 的连接信息 |
iftop | 监视指定网卡的带宽使用情况,通过 iftop 命令可以实时显示网络带宽使用率 | |
ip | 配置和管理网络接口,用来配置 ARP 缓存和路由表等网络配置 | |
ethtool | 用于查看和配置网络接口的参数配置,通过 ethtool 命令可以查看网络接口状态信息,调整网卡参数 |
DNS相关工具
工具 | 作用 | 备注 |
---|---|---|
nslookup | 用于查询域名解析和 DNS 服务器测试,通过 nslookup 命令可以查看主机名对应的 IP 地址,或者 DNS 解析 | |
dig | 查询 DNS 服务器上的各种记录 IP 地址信息等,通过 dig 命令可以进行 DNS 解析测试和故障排查 |
系统资源监控
工具 | 作用 | 备注 |
---|---|---|
dmesg | 用于查看内核日志信息,通过 dmesg 命令可以查看系统启动和运行时的内核信息 | 比如 OOM、segment fault 等内核日志可以通过 dmesg 查看 |
systemctl | 用于管理系统服务,通过 systemctl 命令可以启动、停止、重启等管理 systemd 服务的操作 | |
journalctl | 用于查看系统日志,通过 journalctl 命令可以查看系统和服务的日志信息 | |
vmstat | 检查系统资源(CPU/内存/IO等)的情况,深度解析 | 无需特殊权限 |
内存检查
工具 | 作用 | 备注 |
---|---|---|
slabtop | 可以检查内核空间内存使用空间,使用简单不失准确 | |
free | 查看系统内存使用 CPU、内存,评估资源使用情况 | 可以使用-m/-h等选项使结果更易读 |
vmstat | 用于监控系统资源使用(VM)的使用情况,包括内存、进程、CPU、分页等活动 | 可同时查看上下文切换次数 |
pidstat | 进程级别统计 CPU、IO、以及文件描述符信息 | 需要上下文切换或者 CPU 使用率时使用 |
进程监控
工具 | 作用 | 备注 |
---|---|---|
sar | 用于收集、报告和保存系统活动信息,包括 CPU、内存、磁盘 I/O、网络等系统资源的使用情况 | 可选择采样时间 |
perf | 可以用于查看系统性能事件计数器的工具,包括 CPU、内存、缓存、网络等方面的性能数据 | CPU 使用率一些性能,需要能读取性能计数器权限 |
pprof | 性能分析工具,可以分析 CPU、内存和其他资源的性能指标 | 需要程序支持,比如 golang 程序就可以使用 |
strace | 用于跟踪进程执行系统调用和信号 | 一般用于分析某个进程的系统调用, 比如为什么程序很慢,在做什么系统调用 |
网络性能分析
工具 | 作用 | 备注 |
---|---|---|
tcptrace | 处理网络抓包工具生成的 pcap(Berkeley Packet Filter)格式文件,分析 TCP 连接的行为和性能指标 | 比如分析 TCP 重传、超时等问题 |
tbc | 基于 BPF(Berkeley Packet Filter)技术的动态追踪工具, 可用于分析 Linux 系统的网络性能 | 比 tcptrace 更灵活 |
iptables | 用于配置 Linux 防火墙规则,管理网络数据包的过滤和转发规则 | |
tc | 用于管理网络流量的 QoS(Quality of Service)策略,控制网络带宽和延迟 | 比如针对某些流量进行限速等操作 |
接口测试工具
工具 | 作用 | 备注 |
---|---|---|
postman | 用于 HTTP 接口测试工具,支持各种请求方法,参数,验证和自动化测试 | |
grpcplay | 用于 gRPC 接口测试,支持请求响应测试,性能测试等 |
性能压测工具
工具 | 作用 | 备注 |
---|---|---|
tcpreplay | 一种 pcap 数据重放工具,可以记录和回放 ethernet、wireless 上抓到下来的包 | |
tcpcopy | 流量复制工具,可以复制线上流量进行压测 | 可以对线上请求进行复制,用于压测 |
iperf | 网络性能测试工具,可以测试 TCP 和 UDP 的吞吐量 | |
ApacheBench (ab) | Web 服务器性能测试工具,用于测试 Web 服务器的性能和负载能力 | 适合简单场景测试 |
fio | 用于测试磁盘IO性能的工具,可以模拟各种IO模式(随机/顺序读写)进行压测 | 支持多种IO引擎,可测试 IOPS、带宽等指标 |
stress | 系统压力测试工具,可以对CPU、内存、IO和硬盘进行压力测试 | 常用于测试系统稳定性和性能极限 |
# 工具下载地址
在线 DNS 检测 ---online nslookup
https://www.nslookup.io/ (opens new window)
全球ping检测 ---ping.pe
https://ping.pe/ (opens new window)
内地 wegt 检测 ---网站测速工具boce.com
https://www.boce.com/ (opens new window)
内地 + 部分常见海外地区 wegt 检测 ---网站测速 17ce.com
https://www.17ce.com/ (opens new window)
亚信提供的 SSL/TLS 证书检测 ---证书检测myssl.com
https://myssl.com/ (opens new window)
其它工具:GitHub - saveweb/tools: Save The Web Project 所使用的工具列表 (opens new window)


上次更新: 2025/04/24, 20:34:03