Android: как захватить сетевой пакет на этапе инициализации rndis?

Попробуйте подключить модем Android rndis к ПК с Windows. IP-адрес Windows — 169.254.x.x, пока через минуту снова не произойдет согласование DHCP, и IP не превратится в 192.168.x.x.

При отладке с выводом андроида я увидел службу привязки и запустился dnsmasq. dnsmasq получил обнаружение dhcp за одну минуту. Ожидаемое поведение должно быть dhcp сразу после модема.

Используется tcpdump, однако он останавливается при изменении существования адаптера. Если я попробую еще раз, сетевой пакет отсутствует на этапе инициализации.

Пробовал wireshark/сетевой монитор на стороне Windows, мне нужно связать с адаптером. По-прежнему отсутствует сетевой пакет для фазы инициализации.

Любой инструмент (Android или Windows) для записи сетевого журнала на ранней стадии адаптера? Я видел, как сетевой журнал WindowsCE сбрасывает все данные, поскольку он основан на ndis. Для сетевого адаптера Ethernet я мог бы попробовать концентратор и сетевой монитор в P-режиме, но концентратор не работает для USB rndis.

Кстати, я обсуждал с qualcomm usb инженером. От USB-драйвера нет ошибки для отладки. Apprecaite для другой идеи отладки.

Спасибо, -Джонни


person Johnny Ling    schedule 01.03.2013    source источник


Ответы (1)


Windows etl может выводить трассировку компонентов и сетевой трафик. В зависимости от моей проблемы с dhcp используйте «дамп трассировки netsh dhcpclient», чтобы получить журнал dhcp, если клиент — win7. netfilter может быть полезен для сбора стороннего трафика Linux.

person Johnny Ling    schedule 05.03.2013