首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:如何在rndis初始化阶段捕获网络数据包?

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

Stack Overflow用户
提问于 2013-03-01 17:02:44
回答 1查看 765关注 0票数 0

尝试将android rndis与windows PC连接。Windows ip地址为169.254.x.x,直到一分钟后,dhcp再次协商,ip变为192.168.x.x。

使用android输出进行调试时,我看到了tethering服务,dnsmasq启动了。dnsmasq在一分钟内收到dhcp发现。预期的行为应该是在绑定之后立即执行dhcp。

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

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

有没有在适配器早期阶段捕获网络日志的工具(android或windows)?我看到netlog转储所有的数据,因为它是基于WindowsCE的。对于以太网卡,我可以尝试集线器和网络监视器P-mode,但集线器不能用于usb rndis。

顺便说一下,我和高通公司的usb工程师讨论过了。从usb驱动程序中,调试没有错误。这对其他的调试思想也是有益的。

谢谢,-Johnny

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-05 14:59:14

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15154001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档