У меня есть несколько камер GigabitEthernet Vision, которые используют Ethernet для связи. Протокол — простой UDP, но из соображений производительности (высокая пропускная способность пакетов, вызывающая нагрузку на ЦП) производитель использует драйвер фильтра, который предотвращает появление этих пакетов при захвате с помощью WinPCap/Wireshark.
Программное обеспечение, которое поставляется с камерами, требует драйвер фильтра для работы (нет простого отката UDP-Socket), и я хотел бы проанализировать его трафик. Я хотел бы избежать необходимости захвата с использованием дополнительного оборудования и предпочел бы чисто программное решение.
Вопрос: Есть ли способ приоритизировать WinPCap, чтобы он обрабатывал пакеты раньше драйвера фильтра?
Системная информация:
- ОС: Windows 10 (64-разрядная)
- Программное обеспечение: Wireshark 2.4.4[-0-g90a7ve11a4]
- Драйвер захвата: WinPCap v4.1.3 (packet.dll версии 4.1.0.2980)
- RealTek: USB-GbE-адаптер (Версия драйвера 10.7.218.2016)
Скриншот конфигурации адаптера (на немецком, извините):
Это снимок экрана с настройками моего сетевого интерфейса (отмеченный драйвер «Teledyne DALSA Sapera GigE Vision Filter Driver» является соответствующим).
решение1
Если камеры подключены к концентратору, вы можете подключить к нему ноутбук и вести съемку в смешанном режиме.
Если камеры подключены к коммутатору, вы можете настроить зеркальный порт (зеркальное отображение порта, к которому подключена камера, на порт, к которому подключено устройство, выполняющее захват Wireshark).
Если камеры подключены напрямую к компьютеру, на котором запущен Wireshark, убедитесь, что TCP Chiminey отключен.
Вот несколько ссылок, которые, по-видимому, связаны с попыткой решить именно эту проблему.
https://www.wireshark.org/docs/dfref/g/gvsp.html
https://wiki.wireshark.org/CaptureSetup/Offloading#TCP_Chimney
Также было бы полезно, если бы вы предоставили больше информации о камере (например, какая у нее модель камеры?) и топологии вашей сети (например, подключены ли камеры к компьютеру, на котором запущен Wireshark, концентратору или коммутатору?).
Редактировать:На самом деле вы просите вручную изменить порядок записей каталога Winsock (Layered Service Provider). Запустив, netsh winsock set /?
вы можете увидеть, какие у вас есть варианты для непосредственной настройки Winsock. Из всего, что я вижу, нет способа изменить порядок LSP.
https://msdn.microsoft.com/en-us/library/windows/desktop/gg581810(v=vs.85).aspx
https://blog.malwarebytes.com/cybercrime/2014/10/changes-in-the-lsp-stack/