Elysia Tools

在一个清晰的工作台里浏览工具、案例、可视化和主题指南。

热门分类

专题

语言
ZHESPTRUFRDEEN

Elysia Tools

导航

Network

MTU / MSS 路径计算器

· 最后更新:2026-07-08

输入接口 MTU 和封装栈(GRE / VXLAN / WireGuard / IPSec / PPPoE / VLAN),逐层计算每层吃掉多少字节、剩余 MSS,并给出 ping 探测的 DF 包大小建议和分片诊断。

详情

这个工具可以帮你完成什么

精确计算每个隧道/封装层从 MTU 里吃掉多少字节,以及 TCP 会话实际得到的 MSS。

为什么重要。 标准以太网 MTU 是 1500 字节。一旦叠加隧道(GRE、VXLAN、WireGuard、IPSec),每层都会偷走头部字节。内层 TCP 以为自己的 MSS 是 1460,但外层帧已经超过了路径 MTU——包被分片,或者设了 DF 时被悄悄丢弃。路径 MTU 黑洞是 SD-WAN、k8s CNI overlay 和 IPSec VPN 上"诡异、间歇性"连通问题的最常见原因之一。

工作原理。 从接口 MTU(最外层帧的负载预算)开始,按"从外到内"的顺序依次减去每层的封装开销。所有层减完后剩下的就是内层 IP 包可用的 MTU。再减去 IP 头(IPv4 为 20 字节,IPv6 为 40)和 TCP 头(默认 20 字节)就得到有效 MSS。

使用的开销表(每层,来自 RFC):

  • 以太网头不计入——MTU 本来就指 L3 负载。
  • VLAN 802.1Q — 4 字节。
  • Q-in-Q — 8 字节(两个 VLAN 标签)。
  • PPPoE — 8 字节(6 字节 PPPoE 头 + 2 字节 PPP 协议)。
  • GRE — 最少 4 字节;带 Checksum/Key/Sequence 选项时 +4。
  • VXLAN — 8 字节。
  • Geneve — 基础 8 字节(不含可变 TLV)。
  • WireGuard — IPv4 上 80 字节(32 外层 IP + 8 外层 UDP + 32 WG 数据消息 + 8 poly1305 标签),IPv6 上 100(60 外层 IP + 8 外层 UDP + 32 WG 数据消息)。
  • IPSec ESP — 取决于加密 + 认证 + 尾部。传输模式 AES-GCM ≈ 55 字节;隧道模式 ≈ +20(新外层 IP 头)。

诊断输出。 对每个栈报告:

  • 每层开销和累计总数;
  • 封装后剩余 MTU;
  • 减去 IP + TCP 头后的有效 MSS;
  • 用 ping -M do -s <大小>(Linux)或 ping -f -l <大小>(Windows)探测路径 MTU 的精确 DF 探测大小;
  • 当有效 MSS 低于 1360 时告警(可能导致 TCP 性能问题或 PMTUD 失败)。

小贴士。

  • WireGuard 用户:把 WG 接口 MTU 设为 外层 MTU − 80(IPv4)或 − 100(IPv6),避免双重分片。
  • 数据中心 VXLAN:1500 字节底层时把 overlay MTU 设为 1450。
  • PPPoE DSL:在 WAN 侧 ping -M do -s 1472 得到 PPPoE 再扣 8 字节之前的真实路径 MTU。

执行

运行这个工具

填写表单、运行工具,并在同一页面查看结果。

案例

与这个工具匹配的案例

相关内容

继续查看相关工具与专题

由 Elysia Tools 团队编写
Size88

工具使用指南

详细了解工具的适用范围、支持能力及用户案例。

关键事实

分类
Network
输入类型
number, text, select
输出类型
html
案例覆盖
4
API 可用
是

概览

MTU / MSS 路径计算器是一款专为网络工程师和系统管理员设计的在线工具,能够根据接口 MTU 和叠加的封装栈(如 VLAN、PPPoE、GRE、VXLAN、WireGuard、IPSec 等)逐层计算头部开销,精确得出有效 TCP MSS,并提供用于路径 MTU 探测的 ping 命令参数,帮助快速定位和解决网络分片与黑洞问题。

适用场景

  • 在部署 SD-WAN、Kubernetes CNI 叠加网络或 IPSec VPN 隧道,需要确定最佳接口 MTU 以避免双重分片时。
  • 遇到网络连接诡异中断、大文件传输失败或特定网页无法加载,怀疑存在路径 MTU 黑洞时。
  • 需要使用 ping 命令进行 DF(不分片)测试,需要计算精确的 ICMP 负载大小(DF 探测大小)时。

使用方式

  1. 1输入物理接口的 MTU 大小(如标准以太网的 1500 字节)并选择内层 IP 版本及 TCP 头部大小。
  2. 2依次输入从外到内的封装协议栈(如 vxlan, wireguard4),系统将根据 RFC 标准扣除每层协议头的开销。
  3. 3自动计算出最终可用的内层 MTU、有效 TCP MSS,并输出在 Linux/Windows 下进行不分片 ping 探测的精确字节数。

常见用途

  • 规划数据中心 VXLAN 叠加网络时,计算 overlay 网络的 MTU 预留空间。
  • 排查企业 IPSec VPN 隧道中的 TCP 握手成功但无法传输数据的问题。
  • 优化家庭或企业 PPPoE 宽带连接的路由器 MTU 和 MSS 钳制(MSS Clamping)设置。

示例

1. PPPoE 宽带链路 MTU 优化

网络运维工程师

背景

某企业使用 PPPoE 拨号上网,员工反馈部分网站访问缓慢,大文件上传经常超时中断。

问题

需要确定 PPPoE 链路的实际 MTU 和最佳 TCP MSS 钳制值,以防数据包分片。

如何使用

在计算器中设置接口 MTU 为 1500,封装栈填写 pppoe,内层负载 IP 版本选择 ipv4。

mtu: 1500, encapsulationStack: "pppoe", innerIpVersion: "ipv4", tcpHeader: 20

结果

计算器显示 PPPoE 占用 8 字节,有效 MTU 为 1492,有效 MSS 为 1452,并提示使用 ping -M do -s 1464 进行路径探测。

2. Kubernetes 容器网络 WireGuard 隧道调优

云原生 SRE 工程师

背景

在 Kubernetes 集群中部署了基于 WireGuard 加密的 CNI 插件,容器间跨节点通信出现间歇性丢包。

问题

容器内发送的包在经过 WireGuard 封装后超出了物理网卡的 1500 MTU 限制。

如何使用

设置接口 MTU 为 1500,封装栈填写 wireguard4,内层负载 IP 版本选择 ipv4。

mtu: 1500, encapsulationStack: "wireguard4", innerIpVersion: "ipv4", tcpHeader: 20

结果

计算出 WireGuard 占用 80 字节,容器网卡 MTU 应设为 1420,对应的有效 TCP MSS 为 1380,调整后丢包问题解决。

常见问题

为什么叠加隧道后大文件传输会变慢或中断?

隧道封装会占用额外的头部字节,若未调整 MSS,外层数据包将超过物理路径 MTU 导致分片或被丢弃(MTU 黑洞)。

什么是 DF 探测大小?它与 MTU 有什么区别?

DF 探测大小是 ping 命令中 -s(Linux)或 -l(Windows)参数指定的 ICMP 负载大小,它等于路径 MTU 减去 IP 头(20字节)和 ICMP 头(8字节)。

WireGuard 推荐的 MTU 是多少?

在 1500 字节的 IPv4 底层链路上,WireGuard 占用 80 字节开销,因此推荐将 WireGuard 接口 MTU 设为 1420。

这个计算器支持自定义协议开销吗?

支持,您可以通过“自定义每层开销”输入框手动添加未列出的其他协议或特定选项的额外字节数。

为什么有效 MSS 低于 1360 会收到警告?

过低的 MSS 会导致协议头开销占比过高,降低网络传输效率,并可能触发某些网络设备的 PMTUD 失败。

首页
工具3201
案例593
可视化465
文件查看器103
专题233
标签333
图像、音频与视频657

图像、音频、视频处理、转换与优化工具

数学、日期与金融644

计算器、数值计算、日期逻辑、统计与金融工具

设计与颜色297

颜色、版式、图形、视觉样式与设计辅助工具

文本与写作209

写作、清洗、格式化、提取与文本分析工具

开发与 Web193

开发者工具、网络处理、Web 调试与自动化辅助工具

转换与编码175

格式、文件、压缩包、单位与编码转换工具

FLAC/WAV 无损音源疑点筛查与证据交付
自托管抽奖组件配置复核、嵌入测试与上线交付
Stripe 优惠码候选批次审核与本地导入预检
批量照片技术初筛、近重复复核与修图候选交付
界面截图结构化、人工校对与开发交付

© 2026 Elysia Tools. 保留所有权利。

文档价格关于我们服务条款隐私政策Cookie 政策联系我们
文件系统

路径分析器样本

来自Windows、Linux和macOS的文件系统路径综合集合,用于路径分析和测试

Python

Web Python 图像处理示例

Web Python 图像处理示例,使用 PIL/Pillow 包括读取、保存、缩放和格式转换

开发

导入路径示例

JavaScript和TypeScript导入示例集合,展示各种导入模式和模块系统

文本处理

重复行示例

用于测试重复行移除工具的各种重复行类型的示例文件

Health

Lotka–Volterra 捕食者-猎物模型动态模拟器

求解并可视化经典 Lotka–Volterra 捕食者-猎口方程组 dN/dt = rN − aNP、dP/dt = bNP − mP:RK4 数值积分(6000 步,带 Hamilton 守恒量 V = bN − m·ln N + aP − r·ln P 漂移监控),输出猎物/捕食者相位振荡的时间序列曲线与闭合轨道相平面图(含共存平衡点 N*=m/b、P*=r/a 与线性化周期 T ≈ 2π/√(rm))。自动检测周期数量与实测周期、种群振幅范围,并说明中性振荡的结构不稳定性——周期振幅完全由初始条件决定,真实系统会因密度依赖而阻尼或因富集悖论而自激。

Games

2048

经典 2048。方向键或滑动合并相同数字,每次有效移动后随机生成新方块,分数累加合并产生的新值。可选 4×4/5×5/6×6 棋盘与目标值,到目标即胜但可继续。

Media

填充词移除图

结合带时间戳的转录文本与音频,标记填充词(嗯、啊、那个…),并可选择静音或移除。

Media

音频元数据压缩

压缩或移除元数据/封面以减小体积