我的 2 台电脑像这样连接到路由器:
两台电脑的以太网电缆->交换机->以太网电缆->以太网插座->来自插座的以太网电缆->交换机->以太网电缆到插座->以太网插座->以太网电缆->路由器(华硕 RT-AX92U)
所有以太网电缆至少为 Cat-5e(1 gbps)。所有交换机均为非托管交换机。
每隔一段时间(大概每 2 小时左右?)当我 ping 我的路由器时,我会得到以下信息:
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
发生这种情况时,我注意到在超时期间,我仍然可以完美地听到 Discord 语音通话中的每个人的声音,但他们根本听不到我的声音。我还可以收到我玩的在线游戏中其他角色的更新,只是游戏在超时结束前不会记录我自己角色的命令。
两台电脑总是同时以相同的方式出现故障。
这让我感觉好像传入的 UDP 数据包一直正常通过,而只有 TCP 数据包或上游 UDP 数据包不通过?这意味着问题是任何上游都不起作用(因为我相信 TCP 需要上游 ACK)。
但这让我很困惑,为什么会发生这种情况,我从来没有遇到过这样的事情,以太网以这种奇怪的方式让我失败,而下游 UDP 数据包仍然工作正常。我不知道如何轻松调试这个问题(例如直接连接到路由器,只连接到第一个交换机),因为我无法轻松复制这个问题,而且我无法物理接触到其中一些电线,因为它们在我的墙内。
是什么原因造成的?人们建议我怎么做才能解决这个问题?有没有一种专业的以太网测试设备可以用来轻松、一致地告诉我到底哪里出了问题?以前有人遇到过类似的事情吗?