数据链路层封装的帧的结构

数据链路层负责将位组合成字节,并将字节组合成帧。帧被用在数据链路层,从网络层传递过来的数据包被封装成帧,以根据介质访问的类型进行传输。

以太网站点的功能是使用一组称为MAC帧格式的位,在站点之间传送数据帧。

在帧格式中,采用循环冗余校验(CRC)进行差错检测。但记住,这是差错检测,不是差错纠正
————————————————
太网封装IP数据包的最大长度是1500字节。

也就是说以太网最大帧长应该是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符。

具体就是:7字节前导同步吗+1字节帧开始定界符+6字节的目的MAC+6字节的源MAC+2字节的帧类型+1500+4字节的FCS。

1、前导码:7字节0x55,一串1、0间隔,用于信号同步

2、帧起始定界符:1字节0xD5(10101011),表示一帧开始

3、DA(目的MAC):6字节

4、SA(源MAC):6字节

5、类型/长度:2字节,0~1500保留为长度域值,1536~65535保留为类型域值(0x0600~0xFFFF)

6、数据:46~1500字节

7、帧校验序列(FCS):4字节,使用CRC计算从目的MAC到数据域这部分内容而得到的校验和。

-------------------------------------------------------------------------------------------------------

以CSMA/CD作为MAC算法的一类LAN称为以太网。

CSMA/CD冲突避免的方法:先听后发、边听边发、随机延迟后重发。一旦发生冲突,必须让每台主机都能检测到。关于最小发送间隙和最小帧长的规定也是为了避免冲突。

考虑以下的状况,主机发送的帧很小,而两台冲突主机相距很远。在主机A发送的帧传输到B的前一刻,B开始发送帧。这样,当A的帧到达B时,B检测到冲突,因而发送冲突信号。假如在B的冲突信号传输到A以前,A的帧已经发送完毕,那么A将检测不到冲突而误认为已发送成功。因为信号传播是有时延的,所以检测冲突也须要必定的时间。这也是为何必须有个最小帧长的限制

---------------------------------------------------------------------------------------------------------

最大帧应该是1526字节,可是实际上咱们抓包获得的最大帧是1514字节,为何不是1526字节呢? 缘由是当数据帧到达网卡时,在物理层上网卡要先去掉前导同步码和帧开始定界符,而后对帧进行CRC检验,若是帧校验和错,就丢弃此帧。若是校验和正确,就判断帧的目的硬件地址是否符合本身的接收条件(目的地址是本身的物理硬件地址、广播地址、可接收的多播硬件地址等),若是符合,就将帧交“设备驱动程序”作进一步处理。这时咱们的抓包软件才能抓到数据, 所以,抓包软件抓到的是去掉前导同步码、帧开始分界符、FCS以外的数据,其最大值是6+6+2+1500=1514。

以太网数据帧(802.3)最大与最小长度 - JavaShuo

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值