使用wireshark进行抓包分析的方法
文章目录
- 前言
- 一、wireshark抓包过滤器的使用方式
- 二、显示过滤器的使用方法
- 三、tcp协议抓包分析
-
- 1.wireshark抓包分析三次握手原理
- 2.wireshark抓包分析四次挥手原理
-
-
-
-
- 第一次挥手:(FIN+ACK)主动方发送FIN+ACK包给被动方,用来关闭主动方到被动方的数据传送。此时主动方进入FIN_WAIT_1状态;
- 第二次挥手:(ACK) 被动方收到FIN包后, 此时有可能被动方还在与其他客户端进行交互,但会先发送ACK包。确认字符ack=X+1,同时会发送一个新的序列号seq=Z给主动方。被动方就进入了CLOSE_WAIT(关闭等待)状态。此时TCP被动方通知相关的应用进程,主动方向被动方的方向就释放了,此时处于半连接状态;
- 第三次挥手:(FIN+ACK) 被动方关闭与其他客户端交互后,被动方会再发送一个FIN包。此时被动方进入LAST_ACK状态(最后确认);
- 第四次挥手:(ACK)客户端收到FIN包后,客户端进入TIME_WAIT状态。接着再发送一个ACK包给服务端,此时服务端进入CLOSED状态,完成四次挥手
-
-
-
前言
提示 需要自行安装wireshark
WireShark抓包方式和分析原理,以及通过Wireshark过滤器的使用筛选出想要的分析内容和抓包比对方式。
一、wireshark抓包过滤器的使用方式
1.抓包过滤器的BPF语法
BPF(全称 Berkeley Packet Filter)伯克利封包过滤器,四个核心元素:类型、方向、协议和逻辑运算符。
类型Type:主机(host)、网段(net)、端口(port)
方向Dir:源地址(src)、目标地址(dst)
协议Proto:各种网络协议,比如:ether、ip、tcp、udp、icmp、ftp等等
逻辑运算符:与( && )、或( || )、非( !)
2.抓包过滤器的使用方法
选择菜单栏上选择捕获 -> 选项,选择需要抓包的WLAN网卡(使用管理员方式运行wireshark才会显示对应的接口)。点击Start。启动抓包
示例 host 120.240.100.85 && (udp||tcp||icmp)
停止抓包
二、显示过滤器的使用方法
1.显示过滤器的语法结构
IP地址:ip.addr、ip.src、ip.dst
端口:tcp.port、tcp.srcport、tcp.dstport
协议:ether、ip、tcp、udp、http、icmp、ftp
比较运算符:eq==、 ne!= 、gt> 、lt< 、ge>= 、le<=
逻辑运算符