Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道Android智能手机的MTU大小_Android_Mtu - Fatal编程技术网

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

如何知道Android智能手机的MTU大小,android,mtu,Android,Mtu,有任何命令可以知道Android的MTU大小吗?1480,我相信,但是您可以通过对根设备使用ifconfig$DEVICE进行检查,并检查那里的MTU。您应该使用该类来查询和获取网络接口,然后今天调用getMTU(),查看netcfg的代码,我发现接口的配置位于/sys/class/net中。。然后我想到了你!(我昨天读了你的问题) 如果您具有root访问权限,请打开终端并运行 cat /sys/class/net/<interface>/mtu cat/sys/class/net

有任何命令可以知道Android的MTU大小吗?

1480,我相信,但是您可以通过对根设备使用
ifconfig$DEVICE
进行检查,并检查那里的MTU。

您应该使用该类来查询和获取网络接口,然后今天调用
getMTU()
,查看netcfg的代码,我发现接口的配置位于/sys/class/net中。。然后我想到了你!(我昨天读了你的问题)

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

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

在不启动手机的情况下,您可以使用Windows/Mac/Unix系统中的ping命令。不过,对于不同的操作系统,
ping
-options的语法是非常不同的

窗户 试试这个:

ping /l 1473 /f 10.68.34.75
/l
-指定发送的回显请求消息中数据字段的长度(以字节为单位)。默认值为32

/f
-指定发送回显请求消息时,IP头中的“不分段”标志设置为1(仅在IPv4上可用)

使用
-l
命令行选项调整有效负载。当达到更高的限制时,您将看到此消息,您将发现MTU大小:

> The packet needs to be fragmented but DF set.
> From 192.168.1.1 icmp_seq=1 Frag needed and DF set (mtu = 1500)
ping: local error: Message too long, mtu=1500

更多详细信息:

对于大多数网络访问,MTU可以通过MTU发现来解决。您可以对不同的负载大小使用Ping命令,而不使用片段来查找aChrysler值。祝你好运

了解Android MTU大小的方法:
  • 发件人:
    ifconfig$DEVICE | egrep addr\| MTU
  • 通过:
    • adb shell netcfg | grep UP
      查找所需地址和
    • adb外壳ip地址在
      rmnet0
      的情况下显示rmnet0
      ,或
    • adb shell cat/sys/class/net/rmnet0/mtu
      如果
      rmnet0
      (如@patedit所述)

  • 在不启动手机的情况下,您可以使用Windows/Mac/Unix系统中的ping命令。不过,对于不同的操作系统,
    ping
    -options的语法是非常不同的

    来自大多数Unix/Linux/Mac系统(不支持手机) 您可以从手机共享internet连接,然后从连接到android手机的任何PC运行
    ping
    命令:

    ping www.yahoo.com-s1413-mdo
    
    文平说:

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

    -M
    -选择路径MTU发现策略<代码>可以是
    do
    (禁止碎片,即使是本地碎片),
    want
    (进行PMTU发现,当数据包大小较大时在本地碎片),或者
    dont
    (不设置DF标志)

    使用
    -s
    命令行选项调整有效负载(例如:1200、1300、1400、1500、1450、1425、1440等)。当达到更高的限制时,您将看到如下消息,您将发现MTU大小:

    > The packet needs to be fragmented but DF set.
    
    > From 192.168.1.1 icmp_seq=1 Frag needed and DF set (mtu = 1500)
    ping: local error: Message too long, mtu=1500
    

    我的答案是基于windows的这一点:

    请参见此答案:可能的重复不是“有没有办法更改android手机的mtu大小”的重复-这只是如何获取值,而不是更改值。它们是相关的,但是6年后链接断开,你会发现其他提示。下面是一个新问题:OP如何使用
    ping
    来确定MTU?你没有提供任何指导,我相信,有一个精确的技术答案(甚至几个答案)。兄弟,这是个技术问题,不是关于信仰的。