简介
Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料
安装
下载地址:https://www.wireshark.org/download.html
规则描述
规则 | 说明 | 备注 |
---|---|---|
http.request.uri | 过滤出所有uri | |
http.request.method==”POST” | 过滤出所有post请求 | |
http.request.uri==”/v2transapi” | 过滤指定uri | 过滤出/v2transapi |
http.request.uri matches “/*api” | 过滤url中包含api结尾的uri | |
ip.src==106.39.162.57 | 来源ip等于某个ip | 同ip.src eq 106.39.162.57 |
ip.dst==106.39.162.57 | 目标ip等于某个ip | 同ip.dst eq 106.39.162.57 |
ip.addr==106.39.162.57 | 同时显示来源和目标ip | 同ip.addr eq 192.168.1.107 |
tcp.port==443 | 过滤端口 | 过滤出端口为443 |
http | 过滤协议 | 同tcp、udp、arp、http、ftp、ssl、smtp、dns、ip |
eth.dst==A0:00:00:04:C5:84 | 太以网头过滤 | 过滤目标mac |
抓包
访问http://fanyi.baidu.com/v2transapi结果如下:
1)No1:请求客户端(10.57.2.232)向服务器(106.39.162.57)发出连接请求。此为TCP三次握手第一步,此时从图中可以看出,为SYN,seq:X (x=0)
2)No2:服务器(106.39.162.57)回应了请求客户端(10.57.2.232)的请求,并要求确认,此时为:SYN,ACK,此时seq:y(y为0),ACK:x+1(为1)。此为三次握手的第二步;
3)No3:请求客户端(10.57.2.232)回应了服务器(106.39.162.57)的确认,连接成功。为:ACK,此时seq:x+1(为1),ACK:y+1(为1)。此为三次握手的第三步;
4)No4:请求客户端(10.57.2.232)发出一个页面HTTP请求;
5)No5:服务器(106.39.162.57)确认;
6)No6:服务器(106.39.162.57)发送数据;
TCP 三次握手协议
详见百科:http://baike.baidu.com/item/%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B?fr=aladdin