Soquete cru que fareja em Golang

Eu tenho uma pergunta sobre pacotes tcp cheirando com golang. Escrevemos uma pequena ferramenta que captura todos os pacotes TCP recebidos provenientes de um Tap de fibra.

A implementação atual usa um wrapper libpcap no Linux. Precisamos portar essa ferramenta para o Windows. Obviamente, não é possível no momento.

Então, minha pergunta é: existe uma solução de plataforma cruzada para cheirar pacotes? Nós precisamos apenas de pacotes TCP, cabeçalhos IP, sem dados Ethernet e nem todos os recursos da libpcap.

Se não houver uma solução multiplataforma, a implementação de dois códigos também seria aceitável. Eu sei que é possível usar soquetes brutos no Linux (e com algumas limitações no Windows). Golang suporta soquetes brutos e há um exemplo de implementação para farejar pacotes com soquetes?

Tanques !! :-)

questionAnswers(2)

yourAnswerToTheQuestion