我有一个关于用Golang嗅探TCP数据包的问题. 我们已经编写了一个小工具来捕获来自光纤TAP的所有传入TCP数据包.

当前的实现在Linux下使用libpcap包装器.我们需要将此工具移植到Windows.当然,目前这是不可能的.

所以我的问题是,有没有跨平台的嗅探数据包的解决方案?我们只需要TCP数据包、IP报头、没有以太网数据,也不需要libpcap的所有功能.

如果没有跨平台的解决方案,两个代码的实现也可以.我知道在Linux下可以使用原始套接字(在Windows下也有一些限制).Golang是否支持原始套接字,是否有一个示例实现用于嗅探带有套接字的数据包?

坦克!:-)