我是一名做网络的 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 的书