首页 文章

Android:如何在rndis初始化阶段捕获网络数据包?

提问于
浏览
0

尝试连接Android rndis tethering与Windows PC . Windows IP地址是169.254.x.x,直到一分钟后,再次进行dhcp协商,ip变为192.168.x.x.

使用android输出进行调试,我看到了网络共享服务和dnsmasq的启动 . dnsmasq在一分钟内收到了dhcp发现 . 预期的行为应该是dhcp正确的束缚 .

使用tcpdump,但是当适配器存在变化时它会停止 . 如果我再次尝试,在初始阶段丢失网络数据包 .

在Windows端尝试wireshark /网络监视器,我必须与适配器绑定 . 仍然缺少初始阶段的网络数据包 .

在适配器早期阶段捕获网络日志的任何工具(android或windows)?我看到WindowsCE netlog转储所有数据,因为它基于ndis . 对于以太网NIC,我可以尝试集线器和网络监控P模式,但集线器不适用于usb rndis .

顺便说一句,我和高通usb工程师讨论过 . 从USB驱动程序,调试没有错误 . Apprecaite用于其他调试思路 .

谢谢,-Johnny

1 回答

  • 0

    windows etl可以转储组件跟踪和网络流量 . 具体到我的dhcp问题,如果客户端是win7,使用“netsh dhcpclient trace dump”获取dhcp日志 . netfilter可能有助于收集linux端流量 .

相关问题