首页 文章

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

提问于
浏览
1

我使用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

    我的界面设置正确 .

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

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

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

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

相关问题