wireshark分析以太网帧结构_[半小时]以太网数据帧的结构分析

本文介绍了以太网帧的两种类型:EthernetII和IEEE802.3,重点关注EthernetII帧,其Type/Length字段区分两者的界限。内容讨论了ARP请求帧作为EthernetII的例子,当数据不足46字节时,网卡会填充全0以达到最小帧长度64字节。然而,网卡驱动通常会去掉帧尾的4字节FCS字段,导致抓包工具显示的帧长度可能小于60字节。CRC和FCS在确保数据传输的正确性和完整性中起到关键作用。
摘要由CSDN通过智能技术生成

以太网帧,属于二层数据,分为2种:EthernetII帧和IEEE802.3帧。

其中EthernetII帧格式为:

而IEEE802.3帧格式为:

两种帧的区别----->在于Type / Length字段数值的大小。

Type/Length >=1536(0x0600)  ----->EthernetII

Type/Length <=1500(0x05DC)  ----->IEEE802.3

最常见的基本都是EthernetII类型的帧,STP协议的帧格式属于IEEE802.3。

下面抓取的帧为ARP请求帧,属于EthernetII型。由于data部分达不到最小的46字节,因此需要进行填充(这个动作是由网卡完成的),使data字段达到46字节。

wireshark(或其他抓包工具)进行抓包可以发现,原本最小数据帧的大小为64字节,但抓到的只有60字节甚至更少。

原因:数据帧是由网卡的driver抓取到并传送到TCP/IP协议栈,而很多网卡的driver都会把帧最后面的4个字节的FCS字段去掉,从而抓包软件无法抓取到这个字段。

另外数据段部分如果太小(不足46字节),网卡会进行自动填充(全0)。在抓取的时候,存在一个优先级的问题,有时可能数据还没有填充或者没完全填充就被抓取了,导致整个数据帧的长度不足60(去掉那4字节的FCS字段)。

C

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值