【问题标题】:Meaning of network interface rmnet_ipa0网络接口rmnet_ipa0的含义
【发布时间】:2017-11-25 16:57:37
【问题描述】:

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

lo 通常代表环回接口(localhost)

wlan 通常代表无线网络接口

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

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

【问题讨论】:

    标签: android network-interface


    【解决方案1】:

    rmnet_data0 是为 USB 网络共享和蜂窝连接而创建的。 请注意,IPA 是 Qualcomm 的“IP 加速”功能。 所以当 rmnet_ipa0 存在时,这意味着你正在使用带有高通 SoC 的手机,并且这个接口是为 IPA 功能创建的。 这个接口就像另一个蜂窝数据隧道,但不打扰 SoC,从而减少了 SoC 的工作量。

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

    【讨论】:

    • 谢谢!很好的答案! SoC 代表什么?
    • SoC(片上系统)是您手机的 CPU,它还集成了其他功能(例如 WIFI、蓝牙、USB...)。
    【解决方案2】:

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

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

    请注意,最终结果是 SoC 做的工作更少,因为 IPA 在 IP 数据包处理方面比 CPU 单元更有效,因为它专门用于任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多