パケットキャプチャを取得することは多いもののWiresharkでの解析ばかりなので、 Goで可視化してみることにしました。 実装 入力としてfile.pcapを受け取り、gopacketでキャプチャデータを解析しています。 可視化はGraphvizを用いました。 gistf0b03462dc06db3ce515c677b10b0d14 上記を実行するとdigraph.dotとしてDOTファイルが出力されるので、 これをGraphvizに渡せば完了です。 dot -T png ./digraph.dot -o ./digraph.png 結果 結果として2パターンをほど試してみました。 ホストPCの環境だと、絶えずいろいろな通信が発生しており、可視化するのが楽しいのです。しかし、アドレス逆引きされるとどのサービスを使っているのか一発でわかってしまうので例示は避けました こちらはテスト用に適当
![パケットキャプチャを可視化する - 逆さまにした](https://cdn-ak-scissors.b.st-hatena.com/image/square/26c1ee82bcec8eb942d294c303f82bcb4fffe833/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fc%2Fcipepser%2F20170717%2F20170717232516.png)