最近我的台式电脑的网络连接出现了一些问题。起初我注意到它只能以 100MB 的速度连接,而它应该是 1GB。尝试了一些不同的电缆解决了这个问题。不过我确实一直有丢包的情况:
我有一条约 1 米长的电缆从我的 PC 连接到壁挂式网络点。该网络点的电缆直接连接到网络交换机,然后该交换机通过一条约 20 厘米长的电缆连接到我的路由器(Google Nest Wifi)。
如果我从树莓派 (与网关在同一个网柜中,通过同一个交换机连接) ping 我的网关,则不会丢失任何数据包。
我认为通过有线家庭网络的数据包在到达网关的途中绝不会丢失......
我尝试过不同的电缆,包括将桌面直接连接到交换机。一些修复措施可以间歇性地解决问题。
我在想它可能是网卡?(英特尔和主板的一部分)。
2 个问题。
- 我是否正确地认为数据包不应该在使用率非常低的有线网络上丢失?
- 下一步该做什么诊断?换一张新网卡?
谢谢
答案1
我是否正确地认为数据包不应该在使用率非常低的有线网络上丢失?
一般来说是的。数据包丢失只应来自 a) 网络过载(即拥塞)或 b) 数据损坏(即数据包由于校验和不匹配而被丢弃)。对于质量良好的以太网链路,后者应几乎为零。
如果网络和目标设备都没有加载,那么数据包很可能是在传输途中的某个地方受损 - 接线不良、“壁挂式网络点”不良(无论是什么)、特定交换机端口损坏等。
最初我注意到它只能以 100MB 的速度连接,而它应该是 1GB。尝试了一些不同的电缆解决了这个问题。不过我确实不断出现丢包的情况:
丢失一些数据包和以太网卡决定仅协商较低速度1这两个事实都表明物理链路本身存在问题。我猜交换电缆根本没有起到任何作用,这次你获得 1 Gbps 纯属偶然,而实际问题出在其他地方。
1(我不知道这背后的机制。据我所知,根据标准进行谈判才不是涉及以任何方式测量链路质量。然而,我见过不同制造商、不同操作系统的以太网卡自动从 1G 降到 100M,甚至从 100M 降到 10M,纯粹是因为高速连接不可靠。所以这绝对是事物,可能是制造商专有功能之一。)
答案2
知识产权不保证数据包的送达。
电缆可能已损坏或太长。非常长的电缆应该屏蔽,以免干扰其他设备。您的情况可能并非如此。
检查你的连接器。压接不良的连接器可能会产生此类现象。
有些设备会丢弃 ICMP Ping 数据包,因为它们通常不重要。当有其他流量时,网络交换机可以丢弃“低优先级”数据包。网络不必“超载”。短时间的数据包突发可以轻松触发此功能。
网络接口卡发生故障。这种情况很少见,但有可能发生。
尝试一些支持使用 UDP 进行 ping 的软件。当没有丢失数据包时,某些设备只是丢弃 ICMP ping。