Surowe wąchanie gniazd w Golang

Mam pytanie dotyczące wąchania pakietów tcp z golangiem. Napisaliśmy małe narzędzie, które przechwytuje wszystkie przychodzące pakiety TCP przychodzące z włókna Tap.

Bieżąca implementacja używa opakowania libpcap pod Linuksem. Musimy przenieść to narzędzie do systemu Windows. Oczywiście w tej chwili nie jest to możliwe.

Więc moje pytanie brzmi: czy istnieje rozwiązanie wieloplatformowe do wąchania pakietów? Potrzebujemy tylko pakietów TCP, nagłówków IP, danych Ethernet i nie wszystkich funkcji libpcap.

Gdyby nie istniało rozwiązanie wieloplatformowe, dwie implementacje kodu również byłyby w porządku. Wiem, że można używać surowych gniazd pod Linuksem (i z pewnymi ograniczeniami pod Windows). Czy Golang obsługuje surowe gniazda i czy istnieje przykładowa implementacja do wąchania pakietów z gniazdami?

Czołgi!! :-)

questionAnswers(2)

yourAnswerToTheQuestion