2020-05-12 00:31:26
Wireshark 是一款免费的网络协议分析器,主要用于捕获和分析网络流量,广泛应用于网络故障排除、安全分析及性能优化。以下是使用 Wireshark 分析网络故障的详细步骤及要点:
1. 捕获流量tcp.dst_port == 80:仅显示目标端口为80的HTTP流量。
ip.addr == 192.168.1.1:仅显示与特定IP相关的流量。
icmp:过滤ICMP协议(如Ping请求/响应)。
tcp.port == 443 && http.request.method == GET:筛选HTTPS协议中的GET请求。
协议类型:确认是否符合预期(如HTTP、DNS、TCP)。
IP地址与端口:检查源/目的IP及端口是否正确。
错误标志:关注TCP重传(TCP Retransmission)、重复ACK(Duplicate ACK)、ICMP不可达(Destination Unreachable)等异常。
有效载荷:分析应用层数据(如HTTP请求内容、DNS查询记录)。
进入“编辑→首选项→Protocols→TLS”,添加私钥文件(.pem或.pfx)及密码。
或通过“SSL/TLS→Decrypt SSL”动态解密(需捕获握手阶段流量)。
网络拥塞:大量TCP重传、高延迟、窗口缩小(TCP Window Full)。
配置错误:错误的IP地址、子网掩码、路由表或DNS设置。
设备故障:路由器/交换机丢包、ARP表异常、VLAN配置错误。
安全攻击:DDoS流量、端口扫描、恶意软件通信。
TCP超时:若分析显示频繁重传,可能因网络拥塞、防火墙拦截或路由器故障。
DNS解析失败:检查DNS请求是否发出、响应是否返回,确认DNS服务器可达性。
HTTP 500错误:查看服务器返回的错误页面,结合应用层日志定位代码问题。
通过系统化捕获、过滤、检查及关联数据包,结合解密与统计分析,Wireshark能有效定位网络故障根源,为修复提供依据。