使用双绞线和中继器集线器,集线器只不过是一个数字放大器。为此,它从一个端口上的输入信号中检测载波并将所有其他端口切换到输出模式。在这种输出模式下,任何额外的输入载波都是冲突。这会触发阻塞信号以传播冲突并使发送方停止传输。
这种重复方法模仿了以前的共享媒体以太网变体(10BASE5 和 10BASE2)的行为,其中中继器仅用作物理段接头或线路扩展器。当然,您是对的:双绞线是线路级别的全双工介质,其中冲突仅发生在上层物理层而不是线路本身。
一个转发器不能同时允许多个发件人。多个同时传输会在输出端口上混合并产生难以理解的噪音。同样,处于半双工模式的任何节点都采用共享介质,不能进行全双工传输。传输时检测到的任何载波都是冲突,导致发送方后退。介质是否支持全双工(光纤、双绞线)或不支持(同轴电缆)并不重要。
对于双工失配,一个链路端处于半双工模式,另一个处于全双工模式。现在,当半双工 (HDX) 端进行传输时,其接收器上的任何载波都会导致检测到冲突。然而,全双工 (FDX) 端在从 HDX 端接收时可能会很高兴地发送出去,并且完全没有注意到它在远端产生的冲突。HDX 端需要中止传输并发送阻塞信号。由于 FDX 端无法检测到所谓的冲突,因此它检测到部分并因此损坏的帧。
低频和小帧有合理的机会通过这种双工不匹配,因此ping
实际上可以工作。然而,一旦任何严重的传输尝试开始,更高的帧频率和更大的尺寸将使传输非常可靠地失败。
对于非托管交换机,双工不匹配可能很难检测到,尤其是当甚至主机 NIC 都没有正确报告其双工模式时。
对于托管交换机,您通常有端口错误计数器。在一侧 (HDX) 上增加的冲突和在另一侧 (FDX) 上增加的短帧和 FCS 错误是双工不匹配的非常强烈的迹象。
基本上,依靠自动协商是避免双工不匹配的非常好的做法。手动配置速度和双工模式通常容易造成不匹配,尤其是在几年后更换设备时。幸运的是,整个半双工方案随着千兆以太网和更快的速度消失了。