cloretsblackのテクニカルノートスマートフォン用の表示で見るcloretsblackのテクニカルノート言葉の意味はよくわからんがとにかくすごい自信だ2018-09-01ギンギラギンにさりげなくTCPコネクションを可視化してみた私は普段、ネットワークを運用する人々のためにどうやったらネットワークをよりよく可視化出来るか、みたいな事を考えているわけなんですが、何をトチ狂ったのか、いっそのことアートっぽくしてみたら良いんじゃないかという思い付きを得てしまったので、形にしてみました。一般的に、スイッチのアクセスインジケータはフレームの通過をLEDランプで可視化しています。同じノリでTCPの各種フラグを可視化してみたら、「なんか今日はRST多いなー?」とか「SYN多くね?サービス落ちてんの?」みたいなことがなんとなく分かるんじゃないかと思ったわけなのです。フラグにそれぞれ色を割り当てて、パケットが通過するたびにLEDを光らせてみたいと思います。いうRaspberryPiを使ってマルチカラーLEDを光らせるキットが販売されていたので使ってみました。WEBサーバが用意されており、curlで色や光り方を指定して信号を送るとLEDがパカパカ光る仕組みになっています。パケットキャプチャとして取得したデータをPythonでフラグだけ抽出し、フラグに応じてcurlを送る事にします。継続的にパケットを取得する仕組みには、ソナーマンを使います。手前味噌で大変恐縮ですが、ソナーマンは私、黒ブラが開発しておりますパケットレコーダー製品です。継続的にパケットキャプチャを収集し、車のドライブレコーダーのように、障害が起きたその時にネットワークがどういう状態だったのかを後から検証できる大変便利な商品でございます。コレを説明しだすと長くなりますので詳細は割愛します。一応リンクだけ貼っておきます。develup-japan.co.jpスイッチはNETGEARのGS108Eを使用しました。実売5,000円前後でミラーリング機能が付いているので、非常に使い勝手が良いです。以下のようにTCPフラグに応じて光らせる色を決めます。...赤コネクションの開始と終了が青から赤に向かって見えると直感的に理解しやすいと思います。ACK+PSHフラグは大量に出現するので、初回の3回のみ光らせるという制限を入れています。コードは以下の通りです。/capture/cap/以下のパケットキャプチャファイルを連続して読み込み、LEDを光らせていきます。os.system(curlcmd)パケットキャプチャからフラグを読み取る処理時間と、光らせる秒数を一律300msに設定している関係上、完全なリアルタイムにはなりませんでした。完全にリアルタイムである必要はなく、雰囲気が伝わればOKということであまり深く考えない事にします。光るんだけども、いつものネットワークをさりげなく可視化してくれるシステムと言う事で、近藤真彦御大の「ギンギラギンにさりげなく」をバックミュージックにデモムービーを作りましたので、ご覧ください。youtu.beこんな動画を作ってる暇があったら技術書典の原稿を進めろというツッコミはご遠慮ください。本人は気にしておりますので。5.5にVyOS1.0.4をインストールしてみました。開発が中止されVyOSになりました。5に参加してきましたギンギラギンにさりげなくTCPコネクションを可視化してみた技術書典に参加して「VMとコンテナで作るポータブルネットワークシミュレータ」を販売しました。技術書典4に新刊出します技術書典3で同人誌を販売しました。オンライン販売もあります。月別アーカイブ参加グループWindows開発者はてなブログをはじめよう!cloretsblackさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。