网络接口rmnet_ipa0的含义

时间:2017-11-25 16:57:38

标签: android network-interface

当我在Android设备上运行adb shellifconfig时,我会得到一个网络接口列表。虽然this answer涵盖了大多数界面名称,但我仍然想知道rmnet_ipa0可能代表什么。

  

lo通常代表loopback接口(localhost)

     

wlan通常代表无线网络接口

     

rmnet接口通常与蜂窝连接相关联   usb tethering

     

sit接口与隧道传输IPv6 over IPv4

相关联      

p2p接口通常与点对点连接相关联   (也许你的Android设备支持WiFi Direct?)

     

虚拟接口为回送接口提供特殊别名

我认为usb-thethering通常类似于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 个答案:

答案 0 :(得分:1)

rmnet_data0已创建用于USB绑定和蜂窝连接。 请注意,IPA是高通公司的“ IP加速”功能。 因此,当存在rmnet_ipa0时,表示您正在使用具有高通SoC的电话,并且此接口是为IPA功能创建的。 该接口就像用于蜂窝数据的另一条隧道一样,但不影响SoC,从而减少了Soc的工作量。

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

答案 1 :(得分:1)

扩展先前的答案... SoC代表“片上系统”。它不仅是设备的CPU,而且是您的设备。除了外围设备(CMOS /相机传感器,显示器,扬声器,麦克风等)之外,SoC实际上就是板上的整个系统(通常不位于单个硅芯片上,尽管经常使用CPU和GPU),它包含GPU,CPU,IPC(图像处理器),WIFI调制解调器,蜂窝调制解调器,CMOS,相机数据处理器等,具体取决于设备,例如专用的VR处理单元,独立于GPU的可变精度算术单元,AI加速单元,等等。)。可以将SoC视为PC-CPU,GPU上的多功能主板,大多数外围设备(类似于PCI(e)卡)设备都已预先集成到芯片中,以减小尺寸,提高电气效率并简化批量生产。流。

对于IPA,IP加速器将是SoC上的物理接口(特殊处理单元),因此不会降低对SoC的负担,而是使用专用的主板上的芯片来处理IP流量。因此,CPU无需负担负载。这类似于台式机/笔记本电脑调制解调器(WiFi,以太网等)卡上的“硬件卸载”。除非是后一种情况,否则用于处理的专用处理器将是调制解调器卡的一部分,而不是系统上的。

请注意,由于IPA在处理IP数据包方面比CPU单元更高效,因此它的净效果将是SoC减少。