最近我家的移动宽带从晚上 7 点准时开始网络卡顿,晚上 11 点准时结束,疑似遭到白名单 QoS 限速,具体观察如下:
1. IPv4/IPv6 均存在限制。
2. mtr 的 ICMP 、TCP 、UDP 模式均正常无丢包。
3. 测速网站无论怎么测都正常。
4. 与线路无关,哪怕是 mtr 测试 0 丢包低延迟的 CMIN2 线路也极为卡顿。
5. 经客户端抓包发现,运营商限制到同一目的 IP+端口的 TCP 连接数,多的 SYN 丢掉。
6. 经服务端抓包发现,高峰期开启无差别限速模式,触发限速后,运营商会丢掉服务端发出的含有 PSH 或 FIN 的 TCP 控制报文,于是双方只能等超时后 RST ,导致大量连接处于等待状态很久后才 RST ,大量的不正常连接导致整体网络卡顿。
解决方法:使用该内核模块在 TCP 连接刚建立时发送伪装白名单测速网站的 HTTP GET 请求,效果立竿见影,上述限制消失,高峰期不再卡顿。
/t/1120910
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://yangjunhui.monster/t/1135261
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.