【问题标题】:Using packets gotten from devices connected to an android device's hotspot interface使用从连接到 android 设备热点接口的设备获取的数据包
【发布时间】:2015-09-19 06:11:47
【问题描述】:

我使用 android 的 VPNService 类创建了一个 VPN。现在,我希望这个 VPN 也能处理来自设备热点接口的数据包。所以在 VPNService Builder 中,我调用了 addRoute("0.0.0.0",0)。这确保我得到了包括热点在内的所有传出数据包。

我目前面临的问题是,当我从热点重定向数据包时,这些数据包似乎仍然具有来自热点网络的 IP。 192.168.43.... 在 IP 数据包的源字段和目标字段中,有效负载似乎也不包含 TCP 数据包。

我的问题是:
为什么我从VPN接口收到的热点包的源IP与VPNService类创建的VPN接口的源IP不同?

由于我似乎无法在 IP 标头中获得真实请求的远程地址,因此是否有另一层来自热点的数据包被打包?

我的 VPNInterface 设置错误吗?

【问题讨论】:

    标签: android sockets networking packets


    【解决方案1】:

    我的界面设置正确。

    显然,我当时得到的是 DHCP 数据包。来自 Android 本地 DHCP 服务器的 DHCPOFFER 数据包。

    尽管 android 的 VPN 接口设置为获取设备上的所有传出数据包,但它似乎没有获取广播数据包,但由于某种原因,它会收到对广播数据包的回复。

    我想知道为什么它是这样设计的。

    了解这一点帮助我解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2022-10-08
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多