我一直在使用pcap包和gopacket来解析网络流量,并取得了很好的成功。这些库使得使用网络捕获变得更加容易,它们确实为我节省了大量的时间。
我想更进一步,使用tcp程序集包开始重新组装TCP流,但从docs中提供的示例中我并不确定如何实现。
链接在这里:
http://godoc.org/code.google.com/p/gopacket/tcpassembly/tcpreader
我要找的是一个简单的例子,它演示了如何设置它,这样就可以让数据包进入一端,另一端有一个很好的字节排序数据流。
提前感谢!
发布于 2014-01-20 03:28:56
原来主回购中已经提供了一个完整的例子:
https://github.com/google/gopacket/blob/master/examples/httpassembly/main.go
工作效果很好:)
发布于 2014-01-23 04:53:16
我还在https://code.google.com/p/gopacket/source/browse/examples/statsassembly/main.go上添加了第二个示例,它使用了一些略有不同的模式,从而产生了一个可以处理高吞吐量嗅探的二进制文件。
https://stackoverflow.com/questions/21145781
复制相似问题