为什么以太网帧数据最小为64字节(为什么以太网帧数据数据部分最小为46字节)

网上查到的资料记录一下。

计算机网络——CSMA/CD协议 - 知乎 (zhihu.com)
计算机网络中争用期怎么算? - 知乎 (zhihu.com)

填充字段(以太网帧和IP数据报)_ip报文填充字段是在哪个里面-CSDN博客

1、载波监听

主机发送数据时,网卡会边发送,边监听是否有信号碰撞。当检测到碰撞时,发送方会停止发送数据。

2、传播时延

数据是以电磁波的形式传输的, 某一方发送数据后, 需经过一定时间才能到达目的方。现实生活中所有以太网端到端的距离远远不会超过5km。为了便于计算所以我们规定5120为以太网端到端最大距离。 而电磁波在双绞线中传输的速度为2*10^8 m/s 。可以算出单向传播时延τ为25.6μs。

3、碰撞检测

从上我们可以看出碰撞检测最长耗时为2τ,也就是δ 趋近于0的时候。在此期间A的适配器没有检测到碰撞,就说明B没有发送数据。我们称2τ时间为一个争用期。

在第二部分我们提到载波监听是边发送,边监听,若数据帧发送时间小于争用期,发送方A在数据到达B之前就发完了数据。于是碰撞就检测不出来了。因此要保证在争用期还在发送数据。对于10Mbit/s 以太网,在争用期可以发送512bit(10*2τ=512),即64字节。

至此,得出了以太网数据帧大小最小为64字节。

4、填充字段内容

因为数据帧的头部和尾部是固定的18字节,当数据字段的长度没有达到46字节时,会使用填充字段来补充。填充字段的内容通常是全0或特定的非数据模式,以确保接收方能够区分有效数据和填充内容。
去除填充字段:在接收端,设备会识别并去除这些填充字段,只处理实际的数据内容。这意味着填充字段只是为了传输过程中的技术需要,并不携带任何用户数据。

另外还有一个为什么以太网mtu值被设定为1500?

以太网头部和尾部的大小是固定的14+4=18B,因此以太网数据部分越大,传输效率越高。那是不是设置的越大越好呢?网络数据是按以太网数据帧传输的,帧越大,传输时间越长。但是网络中不只有你的帧数据要传输,还有其他人的帧数据要传输。因此最后规定为1500B。

为什么以太网mtu值被设定为1500? - 知乎 (zhihu.com)

总结:为什么以太网帧数据数据部分最小为46字节?为了保证碰撞检测。

          为什么以太网帧数据数据部分最大为1500字节?为了避免信号堵塞,提高传输效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值