JAM-singal(碰撞)

网络工程 转变
2022-02-15 05:26:11

当想要发送内容的主机检测到一些幅度不规则时,他们会向共享介质 ( HUB )上连接的其他所有人发送JAM 信号以停止发送。我的问题是,两台主机是否都发送JAM信号,例如,如果一台拥有自己主机的交换机连接到HUB,那么交换机上的主机是否也会收到JAM信号?如果他们收到 JAM 信号,他们将如何处理?

2个回答

(假设您指的是 CSMA/CD)

这是不正确的。主机首先侦听介质(载波侦听),如果它空闲,则主机可以开始传输。在传输过程中,它需要监控碰撞(碰撞检测),如果检测到碰撞,它会停止数据传输并发送阻塞信号。

阻塞信号仅由传输发生冲突的主机发送。它通过中继器和中继器集线器(在冲突域内)传播。

因此,当主机连接到具有集线器的交换机并且集线器上发生冲突时,主机不会收到阻塞信号。实际上,它可以同时接收来自另一个交换机端口的数据。

交换机不传播阻塞信号,但它像主机一样通过半双工端口参与 CSMA/CD。在任何情况下,冲突(域)都会在交换机端口上结束。

所有这些都适用于中继器、中继器集线器、半双工传输等,并且已经过时。千兆以太网和更快的速度不使用半双工和共享访问。

半双工以太网使用一种称为带有冲突检测的载波侦听多路访问 (CSMA/CD) 的算法。该算法帮助同一网段上的设备决定何时发送数据包以及在发生冲突时如何处理。CSMA/CD 常用于具有中继器和集线器的网络,因为这些设备以半双工模式运行,并且它们的所有端口都在同一个冲突域中。

当数据包同时从不同的主机传输时,就会发生数据包冲突。为了防止这种情况,CSMA/CD 强制发送站检查线路上是否存在数字信号。如果没有其他主机在传输数据包,则发送方开始发送帧。发送者还监视线路以确保没有其他主机开始传输。但是,如果另一台主机同时开始传输并发生冲突,则传输主机会发送阻塞信号,导致该网段上的所有主机停止发送数据。在随机的一段时间后,主机重新传输它们的数据包。

考虑以下示例: 在此处输入图像描述

在上图中,我们有一个由四台主机组成的网络连接到一个集线器。由于集线器工作在半双工模式,并且集线器上的每个端口都在同一个冲突域中,因此可能会发生数据包冲突,并且使用 CSMA/CD 来防止和检测它们。主机 A 检测到网络上没有其他信号,并决定发送数据包。但是,主机 B 也假设没有其他站点正在传输并发送数据包。发生冲突并被主机 A 和主机 B 检测到。发送站发送一个干扰信号,告诉网段上的所有主机发生了冲突。随机一段时间后,主机 A 和主机 B 重新发送它们的数据包。

但是在更现代的以太网中,尤其是在当今基于以太网交换的网络中,冲突域仅限于从交换机到终端设备的连接,并且干扰信号的传输不会影响网络中的任何其他设备。交换机工作在全双工模式,交换机上的每个端口都在一个单独的冲突域中,因此不会发生冲突。

资料来源: http: //geek-university.com/ccna/csma-cd-explained/