AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 597082
Accepted
bot47
bot47
Asked: 2014-05-20 15:01:56 +0800 CST2014-05-20 15:01:56 +0800 CST 2014-05-20 15:01:56 +0800 CST

移动数据网络上的 MTU

  • 772

我找到了不同链接的各种 MTU 列表,但它们从不包含 UMTS、LTE、EDGE、HSPA、GPRS。

上述技术的 MTU 是多少?

mtu
  • 1 1 个回答
  • 14294 Views

1 个回答

  • Voted
  1. Best Answer
    Alexander Janssen
    2015-06-14T14:33:47+08:002015-06-14T14:33:47+08:00

    简短的回答是:视情况而定。

    来自移动用户的数据被封装在 GRPS 隧道协议(简称 GTP-U)中,它基本上是一个带有 GTP 头的 UDP 流,其中包含隧道端点(GGSN/PGW 和无线电)的 IP 地址站,简单地说)和隧道标识符(TEID)。

    标头长度可变,最多可达 12 个八位字节。

    所以,回到这个问题,这取决于移动回程网络 (Gn) 上使用的本地 MTU,从无线电设备到隧道解封装 (Gi) 的 GGSN。如果回程 MTU 至少为 1512 字节,则 MTU 可以是常规的 1500 字节。

    但是,我看到有客户故意将向移动设备宣布的 MTU 降低到 1488 甚至更低(想想 VLAN 或 MPLS 标签),这样就不需要更改回程的 MTU(当计划一开始就没有考虑到这一点)。

    一般来说,这不是什么大问题,因为移动设备已经使用了“正确的”MTU,但如果手机充当路由器而没有正确实施 PMTU 钳位,则可能会导致问题。此外,如果 MTU 太小,则实际可用带宽无法真正用于 TCP 连接;这是“长肥管和带宽延迟积问题”的经典示例。我所说的“太小”是指“比 1488 小得多”。

    如果您想了解当前连接的本机 MTU,您可以使用各种工具进行 PMTU 发现。最简单的方法可能是通过连续提高 MTU 来“ping”,直到收到错误消息“需要分段,但 DF 已设置”。最后一个工作的 MTU 是手机的原生 MTU,回程的原生 MTU 是 MTU 加上 GTP-U 报头开销。在 Linux 中,您甚至可以使用提示选项,这会更容易。例子:

    alex@xila:~$ ping -c 1 -M do -s 2000 8.8.8.8
    PING 8.8.8.8 (8.8.8.8) 2000(2028) bytes of data.
    From 93.203.x.y icmp_seq=1 Frag needed and DF set (mtu = 1492)
    

    (PPPoE封装的经典例子)

    参考:

    • 对于 GTPv0 (2G):“数字蜂窝电信系统(第 2 阶段+);通用分组无线电服务 (GPRS);通过 Gn 和 Gp 接口的 GPRS 隧道协议 (GTP)(3GPP TS 09.60 版本 7.10.0 1998 年发布)。URL (PDF):http ://www.etsi.org/deliver/etsi_TS/101300_101399/101347/07.10.00_60/ts_101347v071000p.pdf
    • 对于 GTPv1 (2.5G+):“数字蜂窝电信系统(阶段 2+);通用移动电信系统 (UMTS);通用分组无线业务 (GPRS);通过 Gn 和 Gp 接口的 GPRS 隧道协议 (GTP) (3GPP TS 29.060)版本 6.9.0 版本 6)"。网址(PDF):http ://www.etsi.org/deliver/etsi_TS/129000_129099/129060/06.09.00_60/ts_129060v060900p.pdf
    • GTPv2 协议没有对用户平面部分进行更改,即隧道,仅对控制平面进行更改。(GTP-C,不影响隧道)
    • 12

相关问题

  • 同一网络上的 Windows 服务器的 MTU 大小应该是多少

  • 巨型帧(MTU 高达 9k)在开放 Internet 上是否真实/常见?

  • 在实际网络中可以看到哪些 IP MTU 大小

  • Web 服务器的最佳 MTU 设置是什么?

  • 如何在 Linux 2.6 上增加 MTU 大小?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve