Как вы используете сборочный пакет tcp в gopacket?
Я использовал пакет pcap вместе с gopacket для анализа сетевого трафика с довольно хорошим успехом. Эти библиотеки значительно упростили работу с сетевыми захватами, и они определенно сэкономили мне массу времени.
Я хотел бы сделать еще один шаг и использовать сборочный пакет tcp, чтобы начать сборку потоков TCP, но я не совсем уверен в приведенных в документации примерах, как это сделать.
Ссылка здесь:
http://godoc.org/code.google.com/p/gopacket/tcpassembly/tcpreader
То, что я ищу, - это простой пример, который демонстрирует, как настроить это так, чтобы у вас были пакеты, идущие с одного конца, и хороший поток упорядоченных байтов, выходящий с другого конца.
Заранее спасибо!
2 ответа
Оказывается, в основном репо уже есть полный пример:
https://code.google.com/p/gopacket/source/browse/examples/httpassembly/main.go
Работал отлично:)
Я также добавил второй пример по адресу https://code.google.com/p/gopacket/source/browse/examples/statsassembly/main.go, в котором используются некоторые немного другие шаблоны, в результате чего получается двоичный файл, который может обрабатывать нюхать с большей пропускной способностью немного легче.