Files
ykxmz/_build/nt_out.txt
T
xmz7891 aac43e559d 修正 MTU 测试的过时断言(1500 -> 1400)
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 个阶段全部通过。
新增的三个阶段(局域网优化 / 手表局域网切换 / 编码与换行 /
管理页设备控制)都是这轮加的。
2026-10-07 18:10:30 +08:00

32 lines
1.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
一、调优脚本本身
[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 项