首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSMA/CD时隙与干扰时间

CSMA/CD时隙与干扰时间
EN

Network Engineering用户
提问于 2017-01-07 20:35:51
回答 2查看 1.5K关注 0票数 3

维基百科上有一个段落:

由于脉冲的运行时永远不会超过时隙时间(帧在网络中移动的最大理论时间),因此NIC在碰撞发生后重新发送之前等待最小的时隙时间,以便允许在请求等待的NIC发送时发起的任何脉冲到达所有其他节点。通过允许脉冲到达等待的NIC,就会发生局部碰撞(即。而不是晚发生碰撞(发送后可能已经结束,也可能没有结束)。通过使碰撞发生在NIC (本地),而不是在线路上(晚),CSMA/CD实现通过稍后重传来恢复情况。

等待的NIC指的是什么?是前一句中提到的NIC还是涉及碰撞的另一个NIC?

NIC是由上层OSI层“请求发送”的(换句话说,它所连接的节点)?

为什么指数后退算法使用插槽时间的倍数?

我理解,计算时隙时间时,当宣布碰撞的信号(干扰信号)到达节点时,节点仍在发送。但是这与碰撞发生后节点应该等待多长时间有什么关系呢?

另一篇维基百科文章指出:

最大阻塞时间计算如下:以太网安装的最大允许直径限制在232位。这使得往返时间为464位。由于以太网中的时隙时间是512位,所以时隙时间和往返时间的差值是48位(6字节),这是最大的“阻塞时间”。

为什么要有最大的干扰时间?

EN

回答 2

Network Engineering用户

回答已采纳

发布于 2017-08-15 18:58:24

我将只回答以下问题,因为对我来说,这是最重要的问题:

为什么指数后退算法使用插槽时间的倍数?

我想到了这种情况:节点A和B位于网络的两端。它们同时发送一条消息,碰撞发生在与B非常接近的地方。现在,B注意到了冲突,并开始自己的指数后退算法序列。让我们假设这会导致节点B后退。现在的问题是,B需要等待多久?

要回答这个问题,请考虑同样的事件,但要从A的角度考虑。当干扰信号到达A时,B已经等待了半个时隙时间。让我们假设指数后退算法序列,运行在节点A,结果是A完全没有等待。因此,当干扰信号到达时,A会重新发送它的原始消息.因此,当重新发送的消息到达节点B时,B一直在等待整个时隙时间.如果B决定等待的时间小于时隙时间,就会发生新的碰撞,即使指数后退算法对两个节点A和B产生不同的结果。

票数 0
EN

Network Engineering用户

发布于 2017-01-07 21:33:12

等待的NIC指的是什么?是前一句中提到的NIC还是涉及碰撞的另一个NIC?

这指的是等待发送帧的任何NIC,尤其是涉及冲突的NIC。

NIC是由上层OSI层“请求发送”的(换句话说,它所连接的节点)?

NIC在OSI层-1。以太网的OSI层-2是MAC层.第三层将是IP。第4层是传输协议,例如TCP或UDP。上面的第4层是应用层(这里不讨论主题).应用程序将开始向传输层发送数据,然后通过网络层将数据发送到MAC层,MAC层将数据发送给NIC。

为什么指数后退算法使用插槽时间的倍数?

这就确保了备份时间永远不会少于时隙时间,而且计算速度快、计算方便。

我理解,计算时隙时间时,当宣布碰撞的信号(干扰信号)到达节点时,节点仍在发送。但是这与碰撞发生后节点应该等待多长时间有什么关系呢?

这就保证了所有的站都听到了干扰信号,而且在干扰信号还在链路上时,没有一个站会发送干扰信号。在紧接进行干扰的主机旁边的主机将在链路上的其他主机之前听到该信号,并且当该主机仍在穿越该链路时,它将停止听到该干扰信号。

为什么要有最大的干扰时间?

当不再需要干扰时,会减慢冲突恢复速度,从而不必要地降低链路的吞吐量。

票数 2
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/37851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档