与Linux相比,Android有任何网络限制吗?

时间:2013-04-23 14:49:40

标签: android linux networking linux-kernel

我刚刚在Linux基金会的Benjamin Zores的 "The Growth of Android in Embedded Systems" (PDF)中阅读了以下内容:

  

最后但并非最不重要的是,在开发网络和连接层时,Android故意扼杀了Linux的一个关键资产。操作系统一次无法处理多个网络连接,一次无法处理多个设备驱动程序(每种连接类型),并且无法为每种连接类型处理多个接口。

我无法找到任何其他参考资料。这究竟是什么意思?

1 个答案:

答案 0 :(得分:5)

Android开发人员通过以下方式节省了时间和金钱:

  • 一次仅允许网络连接到一个网络,例如您无法同时将IP流量路由到连接的WiFi网络和3G网络。
  • 每个连接类型只允许一个网络设备驱动程序在任何时间点运行。所以你可能有一个用于3G网络的驱动程序,另一个用于WiFi网络,另一个用于USB网络共享,但你不能同时加载两个单独的WiFi驱动程序。
  • 不支持单个物理网络的多个逻辑接口。在Linux中,您可能eth0net0指向同一个NIC,但Android不支持此功能。

这些网络功能是桌面和服务器操作系统的基础,但在移动系统上被认为是不必要的,因此被牺牲了。