网络工具
规划隧道 MTU 和 TCP MSS
从可用 IP MTU 开始,减去其中必须容纳的报头。本工具根据输入值计算,不测量实际网络路径。
字节开销明细
- 外层 IP 报头
- 20 字节
- 基本 GRE 报头
- 4 字节
内层 IP MTU = 传输 IP MTU − 封装开销
三个常见示例
以下示例使用 1,500 字节的传输 IP MTU,内外层均为 IPv4,且无可选报头。它们仅演示计算,不代表服务配置。
| 模式 | 封装开销 | 内层 IP MTU | TCP MSS |
|---|---|---|---|
| IP-in-IP | 20 | 1,480 | 1,440 |
| 三层 GRE | 24 | 1,476 | 1,436 |
| 承载内部以太网的 VXLAN | 50 | 1,450 | 1,410 |
基本 GRE 占用 24 字节:外层 IPv4 为 20 字节,GRE 为 4 字节。如果经验证的路径另有 24 字节开销,内层预算就从 1,476 变为 1,452。这两个值均非通用设置,请以每条隧道的交付参数为准。
在正确的网络层理解结果
起始值是传输网络能够承载的 IP 报文大小。外层以太网报头、FCS、前导码和帧间隙位于该 IP MTU 之外。它们会影响帧大小和线路速率,但在此再次扣除会混淆不同的测量边界。
GRE 与 IP-in-IP
此 GRE 模型直接承载 IP 报文,不包含内层以太网报头、ERSPAN 元数据或 GRE 路由扩展。启用校验和会同时增加校验和与保留字段;Key 和序列号字段各增加 4 字节。IP-in-IP 仅增加所选的外层 IP 报头。
VXLAN 与 VLAN
VXLAN 在 UDP 中承载以太网帧。需要计算外层 IP 和 UDP 报头、VXLAN 报头以及内层以太网报头。原始内部 FCS 不会被传输。只计算封装帧中保留的 VLAN 标签;VTEP 可能移除或重写标签。
MTU、MSS 与实际流量
仅修改 TCP MSS 不能解决过大的 UDP 数据报,也不能解决所有路径 MTU 发现故障。路径差异、回程路由、ICMP 处理和硬件卸载显示都可能影响观察结果。请在每条主用和备用路径上验证具有代表性的 TCP 与 UDP 应用交互,包括较大载荷。
额外报头与特殊情况
本工具不会自动推断外层 IPv4 选项、IPv6 扩展报头或附加封装。仅填写已知的额外长度。可变开销、分片、重组和链路适配需要单独进行工程评估。小尺寸 ping 或已建立的 BGP 会话不能证明应用可用的 MTU。
隧道规划常见问题
所有 GRE 隧道都应使用 1,476 MTU 吗?
不是。该结果适用于传输 IP MTU 为 1,500 字节、IPv4 上承载基本 GRE 报头的情况。可选字段、额外封装或较小的传输 MTU 都会改变结果。请遵循具体连接交付时提供的值。
主隧道和备用隧道可以使用相同 MTU 吗?
只有交付设置和实际路径均支持时才可以。备用隧道可能采用其他封装或传输路径。需要时应保留不同的 MTU 值,并在依赖故障切换前验证两条路径。
应从通告的 MSS 中减去 TCP 时间戳吗?
固定报头计算遵循 RFC 6691。发送方根据所用选项调整实际 TCP 数据长度;MSS 并不保证每个报文段都承载同等字节数的应用数据。
该工具会测试我的网络或修改路由器吗?
不会。它仅接收数值预算和协议选项,在浏览器内或通过服务器 GET 表单计算,并生成文本报告。它不探测终端,也不应用配置。
标准与计算范围
准备完整的交付路径
将字节预算与路由、端口容量以及正常应用流量的验收测试结合起来。