如何知道Android智能手机的MTU大小

时间:2012-07-06 14:28:17

标签: android mtu

任何了解Android的MTU大小的命令?

7 个答案:

答案 0 :(得分:4)

您应该使用NetworkInterface类来查询和获取网络接口,然后调用getMTU()

答案 1 :(得分:4)

今天,查看netcfg的代码,我看到接口的配置位于/ sys / class / net ..然后我就想到了你! (我昨天读了你的问题)

如果您具有root访问权限,请打开终端并运行

cat /sys/class/net/<interface>/mtu

答案 2 :(得分:4)

不使用ROOTING 您的手机,您可以使用Windows / Mac / Unix系统中的ping命令。

对于Windows,请尝试以下操作:

ping -l 1473 -f 10.68.34.75

使用-l命令行选项调整有效负载。当您达到上限时,您将看到此消息(法语),您将找到MTU大小:

  

Le paquetdoitêtrefragieémaisparamétréDF。

答案 3 :(得分:1)

1480,我相信,但您可以使用带有设备的设备ifconfig $DEVICE进行检查,并检查那里的MTU。

答案 4 :(得分:1)

对于大多数网络访问,MTU可以通过MTU Discovery解决。您可以使用具有不同有效负载大小的Ping命令,并且不要分段以查找aChrysler值。祝你好运

答案 5 :(得分:0)

了解Android的MTU大小的方法:

  1. 来自terminalifconfig $DEVICE | egrep addr\|MTU
  2. Android Debug Bridge (adb)
    • adb shell netcfg | grep UP找到所需的地址和
    • adb shell ip addr show rmnet0或的情况下,
    • rmnet0 如果adb shell cat /sys/class/net/rmnet0/mtu(由@patedit描述)
    • ,则
    • rmnet0

答案 6 :(得分:0)

没有ROOTING 的手机,您可以使用Windows / Mac / Unix系统上的ping命令。不过,ping-选项的语法在不同的操作系统上是非常不同的。

在大多数Unix / Linux / Mac系统中(不对电话进行漫游)

您可以共享手机的互联网连接,然后从连接到Android手机的任何PC上运行ping命令:

ping www.yahoo.com -s 1413 -M do

ping 说:

-s <packetsize>-指定要发送的数据字节数。默认值为56,当与8个ICMP标头数据字节组合时,它将转换为64个ICMP数据字节。

-M <pmtudisc_opt>-选择“路径MTU发现”策略。 <pmtudisc_option>可以是do(禁止碎片,甚至是本地碎片),want(进行PMTU发现,在数据包大小很大时进行局部碎片化)或dont(不要设置 DF 标志)。

使用-s命令行选项调整有效负载(例如: 1200、1300、1400、1500、1450、1425、1440,... )。当达到上限时,您会看到类似这样的消息,并且您会找到MTU大小:

> From 192.168.1.1 icmp_seq=1 Frag needed and DF set (mtu = 1500)
ping: local error: Message too long, mtu=1500

我的答案基于Windows:answer #25165641