在没有交换机的情况下通过10Base-T以太网连接两个设备


8

我正在尝试连接两台设备,其中一台仅能达到10Mbps,并且不支持自动协商。(另一个是黑匣子,虽然可以以10 / 100Mbps的速度连接到我的PC,但我不确定如何确定它是否支持自动协商)

我可以使用开关连接这些设备,它们的通话非常愉快。但是,如果我将设备直接相互连接,则似乎没有数据包穿过该链接。我尝试了四根电缆,一条直通电缆,一条交叉电缆,交换了TX +和TX-电缆的一条直通电缆以及一条交换了TX +和TX-电缆的交叉电缆。我已经尝试了后两种电缆。(以防万一在任何一个设备中都将引脚3和6交换了,我读到这对于使用极化传输的10M可能是个问题)。

如果我将NIC限制为10M并要求它不要自动协商,则可以从PC连接到任一设备。

交换机还可以做些其他事情来使此连接正常工作吗?我还可以尝试在这些设备之间连接电缆吗?


除了使用的交换机之外,我还使用双速集线器进行了测试,效果非常理想。我还按照Hauke Laging给出的出色答案对所有电缆进行了半双工和全双工测试(尽管遗憾的是不正确)。当我使用直接电缆时,链接和活动指示灯表明正在发送流量,但没有数据包到达任一侧。
Weir_Doe

Answers:


3

看一下维基百科的文章

交换机可以纠正双工不匹配。也许您可以在半双工和全双工之间切换非黑匣子?


很好,谢谢。我在我可以控制的设备上尝试了全双工和半双工模式。我将阅读您建议的文章的其余部分,希望能对您有所启发。
Weir_Doe

如果我理解正确,我应该将我可以控制的设备置于半双工状态,而仅尝试向一个方向发送流量,那么这将排除双工问题吗?至少在没有开关的情况下我才能建立连接。
Weir_Doe

1
@Weir_Doe仅在一个方向上发送流量显然很困难。我没有这种情况的经验,但我认为问题与流量密切相关。它不会引起太多流量,但是可以在您控制的系统上进行静态ARP分配。而且,如果您不必发送太多数据,则可能还有助于将其tc与HTB和极端设置结合使用,以便在每个数据包之后都有一个暂停。
Hauke Laging

我可以完全控制一台设备,另一台设备每隔几秒钟发送一个测试数据包,因此在这种情况下,我无需暂停以确保一个方向的通信量少。不过,这是一个很好的建议,尤其是在tc-htb提及其他人也有类似问题的情况下。
Weir_Doe

1

终于解决了。

使用自动协商时,当另一台设备不具有自动协商功能时,并行检测将用于确定链接速度。

Hauke Laging提出的担忧是有效的,尤其是在这种情况下,因为双工不匹配会导致建立链接,但是连接速度却非常慢。但是,当使用并行检测时,两个设备都应默认为半双工,因为无法仅通过不支持自动协商的设备传输的LTP来判断该设备是否具有全双工/半双工能力。

在我的情况下,黑匣子无法执行并行检测,尽管规范声称它支持并行检测,但默认值为100M。固件更新修复了此问题。

该链接可以连接到我的PC的原因是,即使我将NIC限制为10M HD,它仍在使用自动协商来传达其功能,因此黑匣子正确地检测了所需的速率。同样,当连接到交换机时,由于交换机正确地检测到LTP脉冲和自动协商脉冲,因此可以完美地工作。

感谢所有有用的评论和有用的链接。如果有人遇到类似问题,我们将很乐意帮助您进行调试。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.