我是一个做网络的CS学生,在CSMA/CD上有一个两难的问题,更具体地说,我在课堂上得到的解释。
练习/问题如下:使用CSMA/CD,A站从0开始发送,当A到达8时,B开始传输。从A到B的旅行总时间是10。A和B什么时候知道发生了碰撞?
经过一些搜索,我的理解如下:A是8,B是0,然后开始。他们都是在9号时间相遇的,那里发生了碰撞。在碰撞时间9,信号向两个方向传播,告知A和B碰撞:
因此,B在时间2被告知(10-9= 1,1朝一个方向+返回1 == 2) A在时间18被告知(碰撞时的时间9+9返回== 18)
我的推理正确吗?
给出的解释如下:A在18岁时被告知,因为A是8+ 10返回的,B是在10的时候通知的,因为从B到A需要10次
我有点不确定给出的解释(对我)是否有意义。碰撞时丢弃的帧和由于碰撞而产生的较高信号不是在双向传播到两个站吗?
编辑:我们正在使用Tanenbaum的书
发布于 2021-05-26 08:43:47
当信号在介质中开始重叠时,无法感觉到碰撞--在这一点上根本没有传感器。相反,当信号在节点的接口处重叠时,就会感觉到冲突。
因此,B的信号需要10个滴答才能到达A,因此A在18滴答时检测到碰撞。当B开始发送时,A的信号已经覆盖了从10个滴答发出的8个,所以B感觉到碰撞只是在两个滴答之后,在10个滴答。
你发现的时间是正确的,但它并不是真的像一个巨大的碰撞发生在介质内,然后传播回发件人(就像一场车祸,这是听到后一分钟)。碰撞不会导致介质中的任何东西。当在任何节点的接口上被多个信号重叠时,碰撞就会真正“发生”。相反,每个节点在不同的时间感受到冲突,这取决于其与第一个信号重叠的距离(与您解释的方式相同)。
在处理所有节点都无法感知到的延迟碰撞时,这一区别变得非常重要,因为在极端位置没有重叠,没有碰撞检测,这是由于分段长度违背和丢失信号重叠造成的。
尽管如此,你应该注意到CSMA/CD和半双工传输早已过时。现代以太网只使用全交换、全双工模式.
https://networkengineering.stackexchange.com/questions/74019
复制相似问题