最近我家的移动宽带从晚上 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
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
