如何知道Android智能手机的MTU大小
有任何命令可以知道Android的MTU大小吗?1480,我相信,但是您可以通过对根设备使用如何知道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
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地址在
的情况下显示rmnet0rmnet0
如果adb shell cat/sys/class/net/rmnet0/mtu
(如@patedit所述)rmnet0
在不启动手机的情况下,您可以使用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?你没有提供任何指导,我相信,有一个精确的技术答案(甚至几个答案)。兄弟,这是个技术问题,不是关于信仰的。