前言
家宽在前段时间被限速了,在与师傅沟通无果之后决定工信部投诉,目前上行已经恢复正常。下面介绍具体的取证方法。
白名单限速取证
目前,运营商对与家宽用户的限速方式往往基于域名白名单进行。也就是说,当用户访问特定域名时,运营商不会对其进行限速,而访问其他域名时则会被限速。这一机制使得Speedtest等测速工具在测试时可能显示正常的速度,因为它们通常使用的是被列入白名单的域名。面对这种情况有两种解决办法:
- 使用非白名单域名进行测速:Speedtest等工具通常允许用户选择测试服务器,可以多选择一些不同的服务器进行测速。如果测速得到的下行速率正常,但上行速率明显低于预期,那么很可能是被限速了。
- 使用自建测速工具:如果有公网ip,可以在所在地找相同运营商的家宽用户,使用iperf3等工具进行测速。这里的公网ip不局限于IPv4,也可以是IPv6,因为运营商的限速机制通常对IPv4和IPv6都适用。需要注意的是,使用自建测速工具时,必须确保双方使用相同的运营商,并且位于同一个城市,以排除跨省、跨运营商等因素影响测试结果的可信度。
限速路由取证
自建测速工具测速时,可以采用traceroute等工具查看数据包的路由路径。如果两条宽带位于同一小区,那么路由跳数应该非常少,通常只经过一个运营商网关。如此,可以确保流量没有被转发到其他地方,在所有基础设施属于当地运营商的情况下,限速的责任方也只能是当地运营商。通过这种方式,可以有效地排除其他因素的干扰,增强取证的可信度。有些运营商的限速策略可能会在省级直接下发,不通知地方运营商,通过这种方式,能够让地方运营商在排查的过程中发现相关策略由省级直接下发,从而进一步向上反馈。
限速特征取证(可选)
为了尽可能的减少对用户体验的影响,运营商的限速机制通常时动态调整的,可能会在识别到特定特征时生效。比如,某些限速机制可能会在用户上传大量数据时触发。因此,在使用iperf3进行测速时,可以使用-i参数来设置报告间隔,以观察速率的变化趋势。在我的观察中,设置间隔为10秒时,速率会在第一个10秒内高于平均速率但仍然低于正常水平,而在10秒后速率会稳定在一个较低的水平。设置间隔为1s时,速率会在第一个1秒内接近正常水平,但随后迅速下降并稳定在一个较低的水平。不同的是,达到正常水平的时间点除第一个1秒外,还会在之后的某些时间点随机出现。这表明限速机制可能会在识别到特定特征时动态调整速率,而不是在整个测试过程中持续保持一个固定的速率水平。通过观察速率的变化趋势,可以进一步确认是否存在限速行为,并且可以提供更多的证据来支持投诉。