Как вы используете сборочный пакет 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, в котором используются некоторые немного другие шаблоны, в результате чего получается двоичный файл, который может обрабатывать нюхать с большей пропускной способностью немного легче.

Другие вопросы по тегам