概述
为什么最小64字节:
因为需要做 碰撞检测
- 电磁波在1km电缆的传播时延为5μs(微秒),即1km的电缆两端A向B发送信号,约5μs后才能到达B端。
- 对于10Mbit/s以太网,发送1比特需要0.1μs。
传播时延记为t, 以太网端到端的往返时间2t称为争用期又称为碰撞窗口,只有经过争用期这段时间还没有检测到碰撞才能肯定这次发送不会发生碰撞。
思考栗子:
假设A发送信号需要经过tμs时间到达B,A发送信号给B经过多久才知道和B发送的信号发送碰撞了呢?A与B的距离是多少呢?
最短就是刚刚发送出去的时候,就收到了B发送过来的信号,为无限趋近于0;
最长就是B在刚接收到信号之前发送了信号,时间就是A发送的信号到B的时间(无限趋近于t)加上B发送的信号到A的时间(无限趋近于t),就是争用期2t。
AB距离就是数学问题了: tμs/5μs∗1km t μ s / 5 μ s ∗ 1 k m 。
为了保证在发生碰撞之后再传一次这段信号,需要在发送碰撞的时候传输的仍然是这段信号,这样直接重传就可以了。规定10Mbit/s以太网把争用期定为512比特发送时间,即发送512比特( 512/8=64字节 512 / 8 = 64 字 节 ,这就是最小64字节的原因)的时间,根据上面提到的发送1比特需要0.1μs,发送512比特需要51.2μs,即A发送信号需要经过25.6μs时间到达B,那么t为25.6μs,1km电缆的传播时延为5μs,25.6μs的传播长度为5120m,但是考虑到一些其他因素,如信号衰减等,以太网规定总线长度(A到B的距离)不能超过2500m。有关IP的标准文档规定,所有主机和路由器必须能够处理的IP数据报长度不得小于576字节。
为什么最大1500字节:
因为802.11MAC帧有固定首部30字节,那么越长的数据,传输效率就越高了;可是占用信道时间就越长了,所以实际上使用的数据包长度很少超过1500字节。
最后
以上就是无聊红酒为你收集整理的802.3 MAC帧大小64~1500字节的全部内容,希望文章能够帮你解决802.3 MAC帧大小64~1500字节所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复