У меня есть вопрос о том, как tcp-пакет обнюхивает с помощью golang. Мы написали небольшой инструмент, который захватывает все входящие TCP-пакеты, поступающие с волоконного Tap.Raw Socket Sniffing в Голанге
В текущей реализации используется оболочка libpcap под Linux. Нам нужно перенести этот инструмент в Windows. Конечно, на данный момент это невозможно.
Итак, мой вопрос в том, есть ли кросс-платформенное решение для обнюхивающих пакетов? Нам нужны только TCP-пакеты, IP-заголовки, нет данных Ethernet, а не все функции libpcap.
Если нет кросс-платформенного решения, реализация кода будет также в порядке. Я знаю, что в Linux можно использовать сырые сокеты (и с некоторыми ограничениями под Windows). Поддерживает ли Golang сырые сокеты и есть ли пример реализации для обнюхивания пакетов с сокетами?
Цистерны !! :-)
«Текущая реализация использует оболочку libpcap под Linux. Нам нужно перенести этот инструмент в Windows. Конечно, на данный момент это невозможно». Предположительно, потому что [WinPcap] (http://www.winpcap.org) не будет работать по какой-то причине, не так ли? –