使用从连接到Android设备的热点接口的设备获取的数据包

时间:2015-07-01 21:48:50

标签: android sockets networking packets

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

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

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

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

我的VPNInterface设置错误吗?

1 个答案:

答案 0 :(得分:0)

我的界面设置正确。

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

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

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

理解这有助于我解决我的问题。