EduCoder 计算机网络实验 以太网与ARP协议分析

本实验主要涉及Wireshark工具的使用,旨在分析以太网帧结构和ARP协议。实验内容包括:1) 抓取Ethernet包,理解Ethernet II、IEEE 802.3帧格式、SNAP头;2) 通过Wireshark过滤只显示IP以下协议,分析以太网帧;3) 查看ARP缓存,清除缓存并捕获ARP消息;4) 分析ARP请求和响应报文的细节,如源地址、目标地址、操作码等。实验要求学生掌握Wireshark的使用,理解以太网和ARP协议的基本原理。
摘要由CSDN通过智能技术生成

第1关:抓取Ethernet包


任务描述

本关任务:在 Wireshark 下抓取 Ethernet 包。

相关知识

为了完成本关任务,你需要掌握:

  1. Ethernet 帧结构;
  2. 学会抓取一组以太帧结构。

以太帧类型

以太帧有很多种类型。不同类型的帧具有不同的格式和 MTU 值。但在同种物理媒体上都可同时存在。

  1. 以太网第二版或者称之为 Ethernet II 帧,DIX 帧,是最常见的帧类型。并通常直接被 IP 协议使用;
  2. Novell 的非标准 IEEE 802.3 帧变种;
  3. IEEE 802.2 逻辑链路控制(LLC) 帧;
  4. 子网接入协议(SNAP)帧。

Ethernet帧格式

以太网中大多数的数据帧使用的是 Ethernet II 格式:

 

 

Ethernet II 类型以太网帧的最小长度为 64 字节(6+6+2+46+4),最大长度为 1518 字节(6+6+2+1500+4)。其中: (1)前 12 字节分别标识出发送数据帧的源节点 MAC 地址和接收数据帧的目标节点 MAC 地址; (2)接下来的 2 个字节标识出以太网帧所携带的上层数据类型,如 16 进制数0x0800代表 IP 协议数据,16 进制数0x86dd代表 IPv6 协议数据,16 进制数0x809B代表 AppleTalk 协议数据,16 进制数0x8138代表 Novell 类型协议数据等; (3)在不定长的数据字段(Data):其长度是 46 至 1500 字节; (4)4 个字节的帧校验序列(Frame. Check Sequence,FCS),采用 32 位 CRC 循环冗余校验对从“目标 MAC 地址”字段到“数据”字段的数据进行校验。

IEEE 802.3 帧格式:

 

 

各字段说明如下: (1)D-MAC && S-Mac:分别表示标识目标地址和源地址。它们均为 6 个字节长。如果传输出去的目标地址第一位是 0,则表示这是一个普通地址;如果是 1, 则表示这是一个组地址。 (2)Length / Type :通常这个字段用于指定报文头后所接的数据类型。通常使用的值包括:IPv4(0x0800), IPv6(0x86DD), ARP(0x0806)。 而值0x8100代表一个 Q-tagged 帧(802.1q)。通常一个基础的以太网帧长为 1518 字节,但是更多的新标准把这个值扩展为 2000 字节。 (3)MAC Client Data: 数据主体,由 LLC、SNAP 及 Data 构成。最小长度为 48 字节(加上帧头 12 字节,CRC4 字节刚好 64 字节), 当数据主体小于 48 字节时,会添加 pad 字段。选取最小长度是出于冲突检测的考虑(CSMA/CD)。而数据字段最大长度为 1502 字节。

IEEE 802.2 LLC的头构成: (a)DSAP 目的服务访问字段,1 字节长,指明帧的目的上层协议类型; (b) ASAP 源服务访问字段,1 字节长,指明帧的源上层协议类型; (c) control 控制 1 字节或者 2 字节,长度要看被封装的 LLC 数据类型,是 LLC 数据报(类型1)1 字节,LLC 对话的一部分(类型2)2 字节。

类型1 表明是无连接的,不可靠的 LLC 数据报,控制字段用0x03指明;类型 2 表明是面向连接可靠的 LLC 会话。 (4)FCS(Frame Check Sequence):也叫 CRC(Cyclic Redundancy Check),CRC 是差错检测码,用来确定接收到的帧比特是否正确。

IEEE 802.3 SNAP

虽然 IEEE 802.3 是标准,但没有被业界采用。以太网 II 已成事实标准。于是 IEEE

抓取网络数据报文并分析各个字段的含义和内容是一个具体的操作过程,我无法直接在这里为你完成这个任务。但是,我可以提供一个大致的步骤供你参考: 1. 下载并安装Wireshark:你可以从Wireshark官方网站(https://www.wireshark.org/)下载适合你操作系统的版本,并按照安装指南进行安装。 2. 打开Wireshark并选择网络接口:打开Wireshark后,选择你要抓取数据的网络接口,例如Wi-Fi或以太网。 3. 开始抓取数据报文:点击“开始”按钮开始抓取数据报文。Wireshark将开始监听选定的网络接口,并显示抓取到的数据报文。 4. 过滤报文:Wireshark可以捕获网络中的大量数据报文,你可以使用过滤器来筛选出特定协议的报文。例如,你可以使用过滤器"eth.type == 0x0800"来显示只包含IPv4协议的报文。 5. 分析报文字段:在Wireshark中选择一个报文后,可以展开查看各个字段的详细信息。针对不同的协议,你可以查看各个协议头部的字段,如以太网帧头部、IP头部、ICMP头部、TCP头部和UDP头部等。 6. 解释字段含义和内容:根据各个字段的名称和值,你可以根据各个协议的规范说明来解释字段的含义和内容。Wireshark提供了字段的详细解释和描述,帮助你理解每个字段的作用。 通过以上步骤,你可以使用Wireshark抓取网络数据报文,并分析各个协议的字段含义和内容。请注意,这是一个高级的网络分析任务,需要一定的网络知识和经验。在实际操作中,请确保遵守相关法律法规和网络使用规范。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_735754647

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值