我有一个关于使用Golang进行TCP数据包嗅探的问题。
我们编写了一个小工具,可以捕获来自光纤Tap的所有传入TCP数据包。
当前实现在Linux下使用了libpcap包装器。我们需要将此工具移植到Windows上。当然,在目前情况下这是不可能的。
所以我的问题是,是否有跨平台的解决方案可以用于嗅探数据包?我们只需要TCP数据包、IP头,不需要以太网数据和libpcap的所有功能。
如果没有跨平台解决方案,两个代码实现也可以。我知道可以在Linux下使用原始套接字(在Windows下有一些限制)。 Golang是否支持原始套接字,并且是否有用于使用套接字进行数据包嗅探的示例实现?
感谢!:-)