猿问

Golang 中的原始套接字嗅探

我有一个关于使用 golang 嗅探 tcp 数据包的问题。我们编写了一个小工具,用于捕获来自光纤分路器的所有传入 TCP 数据包。

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

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

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

坦克!!:-)


波斯汪
浏览 308回答 2
2回答
随时随地看视频慕课网APP

相关分类

Go
我要回答