网络接口rmnet_ipa0的含义

7
当我在我的安卓设备上运行adb shellifconfig时,我会得到一个网络接口列表。虽然这个答案涵盖了大部分接口名称,但我想知道rmnet_ipa0代表什么。

lo通常代表回环接口(本地主机)

wlan通常代表无线网络接口

rmnet接口通常与蜂窝连接和USB共享网络有关

sit接口与IPv6 over IPv4隧道相关

p2p接口通常与点对点连接相关(也许是您的安卓设备的WiFi Direct支持?)

dummy接口为回环接口提供特殊别名

我认为usb共享网络通常会像rmnet_usb0这样,而我的手机移动数据连接可能是rmnet_data0,那么rmnet_ipa0又是什么呢?

ifconfig的完整输出如下:
rmnet_ipa0 Link encap:UNSPEC
          UP RUNNING  MTU:2000  Metric:1
          RX packets:88626 errors:0 dropped:0 overruns:0 frame:0
          TX packets:64896 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:89068838 TX bytes:9380664

wlan0     Link encap:UNSPEC
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:1756445 errors:0 dropped:53160 overruns:0 frame:0
          TX packets:650187 errors:0 dropped:186 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:985553036 TX bytes:283899452

dummy0    Link encap:UNSPEC
          inet6 addr: fe80::b86e:42ff:fea4:48/64 Scope: Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 TX bytes:210

rmnet_data0 Link encap:UNSPEC
          inet addr:10.149.211.81  Mask:255.255.255.252
          inet6 addr: fe80::6bca:2283:2c80:a22f/64 Scope: Link
          UP RUNNING  MTU:1500  Metric:1
          RX packets:88626 errors:0 dropped:0 overruns:0 frame:0
          TX packets:64896 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:88005326 TX bytes:9380664

lo        Link encap:UNSPEC
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope: Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2694 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2694 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:166553 TX bytes:166553

当手机处于飞行模式时,仍然显示为UP RUNNING
2个回答

6

rmnet_data0是为USB网络共享和蜂窝数据连接创建的。 请注意,IPA是高通公司的“IP加速”功能。 因此当rmnet_ipa0存在时,表示您正在使用带有高通SoC的手机,并且此接口是为了支持IPA功能而创建的。 这个接口就像另一个用于蜂窝数据的隧道一样,但不会影响SoC,从而减少了SoC的工作量。

即使您的手机处于飞行模式,rmnet_ipa0也会存在(因为设置飞行模式只是断开手机中的调制解调器与基站之间的连接,但调制解调器与PC之间的接口仍然存在)。


谢谢!非常好的回答!SoC代表什么? - lucidbrot
2
SoC(片上系统)是您手机的CPU,它还集成了其他功能(例如WIFI、蓝牙、USB等)。 - Hexogen

3
进一步解释一下之前的回答... SoC代表“片上系统芯片”。它不仅仅是你设备的中央处理器,它本身就是你的设备。除了外围设备(CMOS/摄像头传感器、显示屏、扬声器、麦克风等),SoC本质上是一块完整的电路板(通常不是单个硅芯片,尽管CPU和GPU通常是这样的),它包含GPU、CPU、IPC(图像处理器)、WIFI调制解调器、蜂窝调制解调器、CMOS、相机数据处理器等等,以及根据设备不同而有所不同的特殊虚拟现实处理单元、独立于GPU的可变精度算术单元、AI加速单元等等。将SoC看作PC上的全能主板——CPU、GPU、大多数外围设备(类似于PCI(e)卡)都被预先集成到芯片中,以减小体积、提高电气效率和方便进行大规模生产。
至于IPA,IP加速器将是SoC上的物理接口(一种特殊的处理单元),因此它不会对SoC本身产生更少的压力,而是使用系统板上的专用芯片来处理IP流量。因此,负载不需要由CPU承担。这类似于桌面/笔记本电脑调制解调器(WiFi、以太网等)卡上的“硬件卸载”。不同之处在于,后一种情况下,用于处理的专用处理器是调制解调器卡的一部分,而不是系统上的一部分。
请注意,净效应将会是SoC执行的工作更少,因为IPA在IP数据包处理方面比CPU更高效,因为它针对该任务进行了专门设计。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接