На двух разных компьютерах с Win7 у нас есть очень специфическая проблема, когда подключение устройства, использующего драйвер RNDIS, иногда нарушает соединение сетевого адаптера ПК (мы обнаруживаем это, потому что затем временно теряем соединение с нашей базой данных Oracle). Мы определили, что проблема возникает только тогда, когда устройство подключается и Windows активирует драйвер. У нас никогда не возникает проблем с подключением, если устройство остается подключенным или отключенным.
Кто-то предложил, чтобы мы следили за таблицей маршрутизации или протоколом разрешения адресов (ARP), чтобы увидеть, может ли что-то ненормальное наблюдаться при возникновении проблемы с соединением. Но, поскольку проблема возникает случайным образом, мне нужен способ автоматического обнаружения изменений в таблице маршрутизации и результатах ARP. В частности, я хочу иметь возможность сравнивать результаты команд route print и arp -a в хорошем и плохом случаях.
Есть ли программное обеспечение, которое поможет мне отслеживать и регистрировать эти изменения? Оптимально, я хотел бы избежать написания программного обеспечения, которое прослушивает события WinAPI.