求最小帧长度?为什么第二步要乘以2呢?求高手解答!
发布网友
发布时间:2023-05-07 17:40
我来回答
共2个回答
热心网友
时间:2023-08-31 22:07
因为公式:最小帧长=总线传播时延*数据传播速率*2
题目中乘2是为了算出一个来回(2τ)的时间,也就是单程总线传播时延,再乘2。
先来讲讲最小帧是干什么的。CSMA/CD发送出一个帧后,最小帧的长度至少是(2τ*传播速率),这样后面争用期内如果检测到碰撞,就立刻中断发送。这时候接收方把接收到的帧长和定好的最小帧对比下,如果小于最小帧,说明发生了碰撞,就丢弃该数据帧。
热心网友
时间:2023-08-31 22:07
因为要考虑到信号往返时间
以CSMA/CD作为MAC算法的一类LAN称为以太网。CSMA/CD冲突避免的方法:先听后发、边听边发、随机延迟后重发。一旦发生冲突,必须让每台主机都能检测到。关于最小发送间隙和最小帧长的规定也是为了避免冲突。
考虑如下极限的情况,主机发送的帧很小,而两台冲突主机相距很远。在主机A发送的帧传输到B的前一刻,B开始发送帧。这样,当A的帧到达B时,B检测到冲突,于是发送冲突信号。假如在B的冲突信号传输到A之前,A的帧已经发送完毕,那么A将检测不到冲突而误认为已发送成功。由于信号传播是有时延的,因此检测冲突也需要一定的时间。这也是为什么必须有个最小帧长的*。追问能详细解释吗?
追答你是需要详细了解“CSMA/CD”吗?可以查阅相关文献。
http://ke.baidu.com/view/54303.htm?fr=aladdin