家庭网络中的丢包问题
当人们遇到丢包时,第一反应就是怪运营商。有时确实如此,但令人惊讶的是,很多丢包实际上源自你自己的家里,发生在你的设备和三米外的路由器之间。
墙壁里的布线、连接网线的接头、桌子下面那个廉价的交换机,甚至网口里的灰尘,所有这些都可能导致丢包,而且无论怎么升级宽带都解决不了。如果你已经给运营商打过电话,他们说线路没问题,那问题可能就在你身边。
家庭网络丢包有何不同
运营商导致的丢包往往是持续性的,并且影响同一节点上的所有用户。家庭网络丢包则不同,它通常是间歇性的,表现为随机的峰值,而不是持续的基线水平。一根接触不良的网线可能正常工作几个小时,然后在有人走过、地板震动时丢包30秒。一个故障的交换机端口可能只在高负载时才丢包。
这种间歇性的特点使得家庭网络问题更难诊断。一次快速的速度测试可能完全正常,但一次10分钟的丢包测试(比如PacketProbe的测试)可以捕捉到5秒测试无法发现的周期性中断。
松动和损坏的网线
这是家庭网络内部丢包最常见的原因,也是最容易被忽视的。以太网接头(RJ45水晶头)依靠八个微小的铜触点与网口内的八个针脚紧密接触。即使其中一个触点接触不良,都会产生错误。
检查要点
- 卡扣测试:将网线插入网口时,你应该听到并感觉到明确的卡扣声,轻轻拉扯时网线应该有阻力。如果卡扣断裂或磨损,插头会随着时间慢慢松动。
- 弯曲或腐蚀的针脚:用手电筒照看网口内部。弯曲的针脚或触点上的绿色/白色腐蚀意味着连接已经劣化。
- 网线损坏:检查网线全长。接头附近的急弯、被家具腿压扁的部分,或被宠物咬过的网线都可能导致个别导线断裂。网线可能仍然能用,但只是部分正常,在高负载时会丢包。
- 网线类型和年限:旧的Cat5网线(不是Cat5e)无法可靠地支持千兆速度,在高吞吐量时可能会产生错误。如果你还在使用2010年的细扁网线,它们可能就是瓶颈。
解决方法
换一根网线。这是你能采取的最便宜、最快速的诊断步骤。手边备一根已知良好的Cat5e或Cat6跳线专门用于测试。如果换了新网线后丢包消失了,你就找到了问题所在。
过多的连接点
网络路径中的每个物理连接都是一个潜在的故障点。每个连接都会引入少量的信号损耗(称为插入损耗),以及阻抗不匹配的风险,即电信号部分反射回去,而不是顺利通过。
单个高质量的连接没有问题。问题在于它们累积起来的时候。
常见问题
- 以太网耦合器(直通连接器):这些小适配器将两根跳线首尾相连。用一个通常没问题。但如果你因为没有足够长的网线而用耦合器串联了两三根网线,每个接头都会增加信号衰减。单次布线中使用三个或更多耦合器就可能导致可测量的丢包。
- 墙面板和模块插座:墙内以太网布线通常终接在墙面板上的模块插座上。每段墙内布线增加两个连接点(两端各一个)。如果模块插座终接不当,比如线对绞距过长或导线未完全压入打线触点,就会出现间歇性错误。
- 配线架:在结构化家庭布线中很常见,配线架又增加了一个连接点。一个端口上松动的打线可能只导致那条线路丢包,而其他一切正常。
如何计算你的跳数
追踪从你的电脑到路由器的物理路径。计算每一个网线插入设备或与另一根网线连接的点。一个典型的问题配置如下:
电脑 → 跳线 → 耦合器 → 跳线 → 墙壁网口 → 墙内网线 → 配线架 → 跳线 → 交换机 → 跳线 → 路由器
这就是9个连接点。对比直连方式:
电脑 → 跳线 → 路由器
这只有2个连接点。每多一个连接就多一个出问题的机会。为了获得最佳效果,尽量保持网络路径简洁。
廉价或老化的交换机
非网管型以太网交换机存在于数百万家庭网络中,通常藏在桌子后面,为只有一个墙壁网口的房间提供额外的端口。大多数时候它们工作正常,但廉价交换机可能以不易察觉的方式成为丢包的根源。
发热和老化
运行温度高的交换机(尤其是塞在家具后面、没有气流的无风扇型号)会随时间劣化。内部电容老化干涸,供电变得不稳定,交换机开始在高负载时丢包。一台正常工作了五年的交换机可能在没有任何明显故障迹象的情况下逐渐变得不可靠。
端口协商问题
当设备连接到交换机端口时,它们会协商速度(100Mbps与1Gbps)和双工模式(半双工与全双工)。故障的端口或质量不佳的网线可能导致链路降速到100Mbps,或更糟糕的是半双工。半双工连接会导致冲突,而冲突会导致丢包。你可以在操作系统的网络适配器设置中查看当前链路速度。
缓冲区过载
低端交换机的数据包缓冲区很小。如果多个设备同时产生大量流量(有人在你玩游戏的同时开始大文件下载),交换机缓冲区会被填满并开始丢包。这在处理繁忙家庭流量的5口桌面交换机上尤其常见。
解决方法
如果你怀疑是交换机的问题,绕过它。直接插到路由器上重新测试。如果丢包消失了,要么更换交换机,要么尝试使用它的另一个端口。一台来自知名品牌的千兆交换机只需100-200元,却能为你节省数小时的排查时间。
看起来像有线问题的Wi-Fi问题
如果网络路径中有任何部分使用了无线连接,那几乎可以肯定丢包就来自那里。但有些无线链路并不明显:
- Mesh Wi-Fi回程链路:Mesh组网系统如Eero、Google Wifi或Orbi通常在节点之间使用无线连接。即使你的设备通过网线连接到Mesh节点,数据仍然通过无线方式传输到主路由器。这个无线跳数会引入丢包,尤其是当节点相距较远或在不同楼层时。
- 电力猫:电力猫利用家庭电线传输网络数据。它们很方便但不太可靠,尤其是在电线老旧的房子里。插在同一电路上的任何设备(吸尘器、电暖器、吹风机)都会产生干扰数据包的电气噪声。
- MoCA适配器:MoCA适配器使用同轴电缆传输以太网信号。它们通常比电力猫更可靠,但劣质的同轴分配器、腐蚀的接头或质量差的同轴线路仍然可能导致丢包。
如果你使用了以上任何技术并且出现了丢包,请用一根网线直接连接到主路由器进行测试。如果丢包消失了,无线或替代线路就是薄弱环节。
如何定位问题
诊断家庭网络丢包是一个排除法的过程。目标是逐步简化你的网络路径,直到丢包消失。
第一步:在路由器处直接测试
用一根短的、已知良好的网线将笔记本电脑或台式机直接连接到路由器。运行至少30秒的丢包测试。这将建立你的基准线。如果在这里就出现丢包,问题要么出在路由器本身,要么出在运营商。
第二步:逐一添加链路
逐个重新连接你正常网络路径中的每个部分,每次更改后都进行测试:
- 只测试路由器(基准线)
- 加入交换机:通过交换机连接并重新测试
- 加入线路:使用墙壁网口和墙内布线代替直连网线
- 加入你平时使用的耦合器或延长线
当丢包出现时,你就找到了问题链路。
第三步:更换并验证
一旦确定了有问题的链路,通过更换组件来验证。尝试不同的网线、不同的交换机或不同的端口。如果你怀疑是墙壁网口的问题,可以临时用一根沿踢脚线铺设的网线绕过它。
快速检查清单
在花钱购买新设备之前,先逐项检查以下内容:
- 按紧网络路径上的每个网线插头。听是否有卡扣声。更换所有卡扣断裂的网线。
- 检查是否过热。触摸你的交换机和路由器。如果它们很烫(不是温热,是烫),给它们更好的通风或更换设备。
- 数一数你的连接点。如果电脑和路由器之间超过4个连接点,想办法精简。
- 查看你的链路速度。在网络适配器设置中,确认连接速度为1Gbps/全双工。如果显示100Mbps,说明网线或端口有问题。
- 绕过所有中间设备。用一根新网线直接连接路由器。如果问题消失了,再从那里逐步排查。
- 测试至少30秒。快速测试会遗漏间歇性问题。较长的测试能捕捉到因接触不良导致的周期性丢包。
当问题确实出在运营商
如果你用一根短的新网线直接连接路由器测试后仍然出现丢包,问题就在上游。此时,你有了真实的数据可以提供给运营商。PacketProbe测试结果的截图,显示有线连接下的持续丢包,比起“我觉得网速慢”这种说法,客服更难以敷衍了事。
你还可以直接分享你的测试结果,向运营商提供一个包含你连接的准确丢包率、延迟和抖动数据的链接。