Tenho algumas câmeras GigabitEthernet Vision, que usam Ethernet para se comunicar. O protocolo é UDP simples, mas por motivos de desempenho (alta taxa de transferência de pacotes causando carga na CPU) o fabricante usa um driver de filtro que impede que esses pacotes apareçam durante a captura com WinPCap/Wireshark.
O software que vem com as câmeras precisa do driver de filtro para funcionar (não há substituto simples para UDP-Socket) e eu gostaria de analisar seu tráfego. Gostaria de evitar a necessidade de captura usando hardware adicional e prefiro uma solução somente de software para isso.
Descrição: Existe alguma maneira de priorizar o WinPCap, para que ele manipule os pacotes antes do driver de filtro?
Informação do sistema:
- SO: Windows 10 (64 bits)
- Programas: Wireshark 2.4.4[-0-g90a7ve11a4]
- Driver de captura: WinPCap v4.1.3 (packet.dll versão 4.1.0.2980)
- RealTek: Adaptador USB-GbE (versão do driver 10.7.218.2016)
Captura de tela da configuração do adaptador (em alemão, desculpe):
Esta é uma captura de tela das configurações da minha interface de rede (o driver marcado 'Teledyne DALSA Sapera GigE Vision Filter Driver' é o relevante).
Responder1
Se as câmeras estiverem conectadas a um hub, você poderá conectar um laptop ao hub e capturar no modo promíscuo.
Se as câmeras estiverem conectadas a um switch, você poderá configurar uma porta espelhada (espelhe a porta na qual a câmera está conectada em uma porta na qual você conecta uma máquina que está fazendo a captura do wireshark).
Se as câmeras estiverem conectadas diretamente ao computador em que você está executando o Wireshark, certifique-se de que o TCP Chiminey esteja desligado.
Aqui estão alguns links que parecem estar relacionados à tentativa de resolver esse problema exato.
https://www.wireshark.org/docs/dfref/g/gvsp.html
https://wiki.wireshark.org/CaptureSetup/Offloading#TCP_Chimney
Também seria útil se você fornecesse mais informações sobre a câmera (ou seja, quais são os modelos da câmera?) e sua topologia de rede (por exemplo, as câmeras estão conectadas ao computador no qual você está executando o Wireshark, um hub ou uma troca?).
Editar:O que você está realmente pedindo é alterar manualmente a ordem das entradas do catálogo Winsock (Provedor de serviços em camadas). Ao executar netsh winsock set /?
você pode ver quais são suas opções para configurar o Winsock diretamente. Pelo que vejo, não, não há como você alterar a ordem dos LSPs.
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/