mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 16:00:43 +00:00
test_net_tune.py 原来断言 net-tune.sh 里写着 mtu 1500, 依据是更早一次实测「接口 MTU 降到 1400 会掉到 50%」。 那个结论后来被推翻了 —— 当时漏了一件事: **MSS 钳制只管 TCP,QUIC 走 UDP 完全不受保护。** 路径 MTU 实测 1472(1500 的包不通),QUIC 默认发 ~1452 的包会被 中间设备静默丢掉,而 UDP 丢了不回 ICMP,只能等超时。 把接口 MTU 压到 1400 之后,QUIC 建齐 10 条连接从 28 秒缩到 12 秒。 所以现在是**故意**设 1400。断言跟着改, 不然它会永久假失败,还会诱导后人把真正的改进改回 1500。 顺带记录:全量回归 38 个阶段全部通过。 新增的三个阶段(局域网优化 / 手表局域网切换 / 编码与换行 / 管理页设备控制)都是这轮加的。
32 lines
1.4 KiB
Plaintext
32 lines
1.4 KiB
Plaintext
一、调优脚本本身
|
||
[PASS] net-tune.sh 在
|
||
[PASS] 打开 tcp_mtu_probing
|
||
[PASS] 夹 MSS
|
||
[PASS] MSS 默认值合理(1300~1440)
|
||
[PASS] OUTPUT 链上夹
|
||
[PASS] POSTROUTING 链上夹
|
||
[PASS] 把接口 MTU 压到 1400(QUIC 走 UDP,MSS 钳制管不到它)
|
||
[PASS] 注释里说明了为什么改接口 MTU(QUIC 不受 MSS 保护)
|
||
[PASS] 会先清掉旧 MSS 规则
|
||
|
||
二、安装脚本带上了它
|
||
[PASS] install.sh 在
|
||
[PASS] 有 [3c] 网络调优段
|
||
[PASS] 会拷 net-tune.sh
|
||
[PASS] 会写 sysctl 配置
|
||
[PASS] 会注册开机服务
|
||
[PASS] 服务 enabled
|
||
[PASS] 开机服务在隧道之前跑(新连接就用上新参数)
|
||
|
||
三、打包会带上这两个文件
|
||
[PASS] 打包脚本扫描整个 relay 目录(不是硬编码文件名)
|
||
[PASS] relay/net-tune.sh 会被打进去(同目录扫描即可)
|
||
|
||
四、说明文档里记了实测数据
|
||
[PASS] 写了不夹 MSS 的对照(87%)
|
||
[PASS] 写了 MSS 各档都 100%
|
||
[PASS] 写了接口 MTU 1400 更差的教训
|
||
|
||
==========================================================
|
||
通过 21 项,失败 0 项
|