实验六 Wireshark网络抓包实验

一、实验目的

  1. 使用Wireshark软件对网卡上的数据包进行抓取,分析数据包各字段的含义。
  2. 掌握数据链路层、网络层、运输层常用数据包的定义
  3. 掌握相关网络命令

二、实验要求

  1. 熟悉wireshark软件。
  2. 利用wireshark软件完成实验内容。
  3. 提交实验设计报告。

三、实验环境

  1. Wireshark软件

四、实验内容

本机IP:10.1.36.48 网关:10.1.36.1

  1. 捕获ARP请求及应答包
  • 要求:分析数据链路层协议中的:源MAC,目的MAC,类型。
  • ARP协议中:表明是请求的数据;表明是应答的数据;IP 地址和MAC地址之间的关系。
  1. 输入命令:arp –a查看当前主机中的ARP表
  2. 输入命令:arp –d删除ARP表中所有项
  3. 执行ping命令:ping 10.1.36.1 (网关)
  4. 抓取网络包:(ARP Request)

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_网络

  1. 抓取网络包:(ARP Reply)

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_网络_02

  1. 捕获ICMP数据包
  1. 执行命令:Ping 10.1.36.1(网关)
  2. 抓取数据包
  3. ICMP Echo Request

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_网络_03

  1. ICMP Echo Replay

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_IP_04

  1. 针对下列内容对数据包进行分析:
  • 数据链路层中的:源MAC,目的MAC,类型。
  • IP层:首部长度,总长度;源IP地址,目的IP地址
  • ICMP协议:ICMP请求字段和ICMP应答字段
  1. UDP数据包测试(应用层DNS命令):
  1. 命令:nslookup

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_IP_05

  1. 数据包:

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_wireshark_06

  1. 针对下列内容对数据包进行分析:
  • 数据链路层中的:源MAC,目的MAC,类型。
  • IP层:首部长度,总长度;源IP地址,目的IP地址
  • UDP:源端口,目的端口,长度
  1. 捕获TCP数据包;捕获三次握手过程和TCP传输过程中双方发送的第一个数据包
  2. 输入命令:打开浏览器访问www.baidu.com (119.75.218.70)
  3. 捕获三次握手数据报
  • 第一次:
  • 要求:关键点:SYN=1,ACK=0,Seq=1895471718
  • 第二次:
  • 百度回应报文,SYN=1,ACK=1,ack=1895471719,seq=413206942
  • 第三次:
  • 客户端回应报文,SYN=0,ACK=1,ack= 413206943,seq=189547171
  • 客户端发送的第一个HTTP数据报
  • 客户端发送登陆百度的请求,seq=1895471719,ack= 413206943
    要求:
  • 数据链路层中的:源MAC,目的MAC,类型。
  • IP层:首部长度,总长度;源IP地址,目的IP地址
  • TCP:源端口,目的端口,序号,确认号,标识连接请求和连接接收的字段

五、实验步骤

本机IP:192.168.43.215

默认网关:192.168.43.1

  1. 捕获ARP请求及应答包
  1. arp -a
  2. arp -d arp -a

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_数据链路层_07

  1. ping 192.168.43.1

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_wireshark_08

ARP请求报文如图所示。

数据链路层协议中:

目的MAC地址是ff ff ff ff ff ff说明该帧是广播帧

源MAC地址是04 ea 56 1e 02 6c,是本主机接口的MAC地址

类型是08 06,之后是数据部分ARP报文

ARP协议中:

源MAC地址是04 ea 56 1e 02 6c,是本主机接口的MAC地址

目的MAC地址是00 00 00 00 00 00,表示未知目的主机的MAC地址

源IP地址是c0 a8 2b d7

目的IP地址是c0 a8 2b 01分别是各自的IP地址

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_网络_09

ARP应答报文如图所示。

数据链路层协议中:

目的MAC地址是04 ea 56 1e 02 6c,是来自请求报文的源MAC地址

源MAC地址是52 88 35 e5 90 18,是接受到请求报文的接口的MAC地址

类型是08 06,之后是数据部分ARP报文

ARP协议中:

源MAC地址是52 88 35 e5 90 18,是本主机接口的MAC地址

目的MAC地址是04 ea 56 1e 02 6c,表示目的主机的MAC地址

源IP地址是c0 a8 2b 01

目的IP地址是c0 a8 2b d7 分别是各自的IP地址

  1. 捕获ICMP数据包
  1. ping 192.168.43.1

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_网络_10

ICMP请求报文如图所示。

数据链路层中:

目的MAC地址:52 88 35 e5 90 18 ping的网关接口IP地址的对应MAC地址

源MAC地址:04 ea 56 1e 02 6c 本机接口的MAC地址

类型:08 00

IP层中:

首部长度:5 以4字节为单位,可见该报文是固定首部长度的报文

总长度:00 3c即60字节长度

源IP地址:c0 a8 2b d7

目的IP地址:c0 a8 ab 01 分别是两者的IP的地址

ICMP协议中:

ICMP请求字段是目的IP地址之后的部分

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_网络协议_11

ICMP应答报文如图所示。

数据链路层中:

目的MAC地址:04 ea 56 1e 02 6c ping本网关的主机接口的MAC地址

源MAC地址:52 88 35 e5 90 18 本机接口的MAC地址

类型:08 00

IP层中:

首部长度:5 以4字节为单位,可见该报文是固定首部长度的报文

总长度:00 3c即60字节长度

目的IP地址:c0 a8 2b d7

源IP地址:c0 a8 ab 01 分别是两者的IP的地址

ICMP协议中:

ICMP应答字段是目的IP地址之后的部分

  1. UDP数据包测试(应用层DNS命令):

数据链路层中的:

源MAC:04:ea:56:1e:02:6c

目的MAC:52:88:35:e5:90:18

类型:08 00(IP数据报)

IP层:

首部长度:5(20字节)

总长度:00 5b(91字节)

源IP地址:192.168.43.215

目的IP地址:192.168.43.1 分别是两者的IP地址

UDP:

源端口:54150

目的端口:53

长度:00 47(71字节)

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_数据链路层_12

数据链路层中的:

源MAC:52:88:35:e5:90:18

目的MAC:04:ea:56:1e:02:6c

类型:08 00(IP数据报)

IP层:

首部长度:5(20字节)

总长度:00 91(145字节)

目的IP地址:192.168.43.215

源IP地址:192.168.43.1 分别是两者的IP地址

UDP:

目的端口:54150

源端口:53

长度:00 7d(125字节)

  1. 捕获TCP数据包;捕获三次握手过程和TCP传输过程中双方发送的第一个数据包
  1. 打开浏览器访问www.baidu.com
  2. ping www.baidu.com查询百度的IP地址

百度IP:39.156.66.14

  1. 捕获三次握手数据报

数据链路层中的:

源MAC:04:ea:56:1e:02:6c(本机接口MAC地址)

目的MAC:52:88:35:e5:90:18(默认网关接口的MAC地址)

类型:08 00 (IP)

IP层:

首部长度:5(20字节)

总长度:00 34(52字节)

源IP地址:192.168.43.215(本机IP地址)

目的IP地址:39.156.66.14(目的服务器的IP地址)

TCP:

源端口:14061

目的端口:443

序号:0

确认号:无效

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_网络_13

数据链路层中的:

源MAC:52:88:35:e5:90:18(默认网关接口的MAC地址)

目的MAC:04:ea:56:1e:02:6c(主机的MAC地址)

类型:08 00 (IP)

IP层:

首部长度:5(20字节)

总长度:00 34(52字节)

目的IP地址:192.168.43.215(本机的IP地址)

源IP地址:39.156.66.14(服务器的IP地址)

TCP:

目的端口:14061

源端口:443

序号:0

确认号:1

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_wireshark_14

数据链路层中的:

源MAC:04:ea:56:1e:02:6c

目的MAC:52:88:35:e5:90:18

类型:08 00 (IP)

IP层:

首部长度:5(20字节)

总长度:00 28(40字节)

源IP地址:192.168.43.215

目的IP地址:39.156.66.14

TCP:

源端口:14061

目的端口:443

序号:1

确认号:1

wireshark抓包分片只有第一个分片怎么办 wireshark抓包ping_wireshark_15

数据链路层中的:

源MAC:04:ea:56:1e:02:6c

目的MAC:52:88:35:e5:90:18

类型:08 00 (IP)

IP层:

首部长度:5(20字节)

总长度:02 2d(557字节)

源IP地址:192.168.43.215

目的IP地址:39.156.66.14

TCP:

源端口:14061

目的端口:443

序号号:1(因为第三次握手若不携带数据的话不消耗序列号,所以仍是1)

确认号:1

六、实验心得体会

深刻理解了各个数据报的格式,以及TCP三次握手的过程。