WireShark Flow capture analysis

时间:2021-12-23 12:20:52

Wiresharkl流量分析

1、图示是对WiFi数据接口的80号端口进行数据捕获,设置混杂模式

过滤表达式设置:

IP地址设置过滤   ip.src==191.168.1.102    ip.dst==192.168.1.102   端口号过滤tcp.port==80    只显示TCP源端口的  txp.srcport==80

HTTP模式过滤   http.request.method="GET"

Frame 物理层数据    Etherent数据链路层以太网帧    Internet Protocol Version4 互联网IP包头部信息   Transmission Control Protocol 传输层T的数据段头部信息 TCP    Hypertext Control Protocol 应用层信息 HTTP协议

WireShark Flow capture analysis

如图是响应的协议可过滤的字段

WireShark Flow capture analysis

设置标记

WireShark Flow capture analysis

如下图是各个层对应的OSI参考模型

WireShark Flow capture analysis

图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的, 这说明HTTP的确是使用TCP建立连接的。

SYN报文:

  图中显示的5号报文是从客户端发送至服务器端的SYN报文,此报文用于与服务器建立同步,确保客户端和服务器端的通信按次序传输。SYN报文的头部有一个32 bit序列号。底端对话框显示了报文一些有用信息如报文类型,序列号。

SYN/ACK报文:

  7号报文是服务器的响应。一旦服务器接收到客户端的SYN报文,就读取报文的序列号并且使用此编号作为响应,也就是说它告知客户机,服务器接收到了SYN报文,通过对原SYN报文序列号加一并且作为响应编号来实现,之后客户端就知道服务器能够接收通信。

ACK报文:

  8号报文是客户端对服务器发送的确认报文,告诉服务器客户端接收到了SYN/ACK报文,并且与前一步一样客户端也将序列号加一,此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

WireShark Flow capture analysis

ARP报文:

  地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。其功能是:主机将ARP请求广播到网络上的所有主机,并接收返回消息,确定目标IP地址的物理地址,同时将IP地址和硬件地址存入本机ARP缓存中,下次请求时直接查询ARP缓存。

最初从PC发出的ARP请求确定IP地址192.168.1.1的MAC地址,并从相邻系统收到ARP回复。ARP请求之后,会看到ICMP报文。

ICMP报文:

  网络控制消息协定(Internet Control Message Protocol,ICMP)用于TCP/IP网络中发送控制消息,提供可能发生在通信环境中的各种问题反馈,通过这些信息,令管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。

PC发送echo请求,收到echo回复如上图所示。ping报文被mark成Type 8,回复报文mark成Type 0。

如果多次ping同一系统,在PC上删除ARP cache,使用如下ARP命令之后,会产生一个新的ARP请求。

C:\> ping 192.168.1.1

… ping output …

C:\> arp –d *

HTTP:

  HTTP协议是目前使用最广泛的一种基础协议,这得益于目前很多应用都基于WEB方式,实现容易,软件开发部署也简单,无需额外的客户端,使用浏览器即可使用。这一过程开始于请求服务器传送网络文件。

WireShark Flow capture analysis

WireShark Flow capture analysis

WireShark Flow capture analysis