我正在尝试连接两个设备,其中一个仅支持 10Mbps 且不支持自动协商。(另一个是黑匣子,我不确定如何判断它是否支持自动协商,尽管它在以 10/100Mbps 连接到我的 PC 时可以正常工作)
我可以使用交换机连接这些设备,它们可以很好地通信。但是,如果我将设备直接连接在一起,则似乎没有数据包通过链路。我尝试了四根电缆,一根直通电缆、一根交叉电缆、一根 TX+ 和 TX- 线互换的直通电缆,以及一根 TX+ 和 TX- 线互换的交叉电缆。我尝试了后两种电缆。(这是以防万一任一设备的引脚 3 和 6 互换,我读到这可能是使用极化传输的 10M 的问题)。
如果我将 NIC 限制为 10M 并要求其不自动协商,我就可以从我的 PC 连接到任一设备。
交换机是否还有其他方法可以使此连接正常工作?我还可以尝试其他方法在这些设备之间建立电缆连接吗?
答案1
看看维基百科文章。
交换机可能会纠正双工不匹配问题。也许您可以将非黑盒在半双工和全双工之间切换?
答案2
终于解决了。
当使用自动协商时,如果另一台设备不具备自动协商功能,则使用并行检测来确定链路速度。
Hauke Laging 提出的担忧是有道理的,尤其是在这种情况下,因为双工不匹配会导致建立链接但连接速度极慢。但是,当使用并行检测时,两个设备都应默认为半双工,因为仅从不支持自动协商的设备传输的 LTP 无法判断设备是否能够进行全双工/半双工。
在我的案例中,黑匣子无法进行并行检测,尽管规格声称它支持并行检测,但默认为 100M。固件更新解决了这个问题。
链接能够连接到我的 PC 的原因是,即使我将 NIC 限制为 10M HD,它仍然使用自动协商来传达其功能,因此黑匣子可以正确检测到所需的速率。同样,当连接到交换机时,此方法也完美无缺,因为交换机可以正确检测到 LTP 和自动协商脉冲。
感谢所有有用的评论和有用的链接。如果有人遇到类似问题,我很乐意帮助调试。