Upgrade to Pro — share decks privately, control downloads, hide ads and more …

seccampseika

Enigamict
November 28, 2020

 seccampseika

Z-4 seika

Enigamict

November 28, 2020
Tweet

More Decks by Enigamict

Other Decks in Programming

Transcript

  1. Z-4 成果物!
    応募時受付番号:19

    View full-size slide

  2. 何したの?
    • ルーティングの基本的なことについて学びました。
    Linuxのネットワークネームスペース機能を使って複数のネットワークをシェルスクリプトで構築し、そのシェル
    スクリプトの中にstatic routeを定義し、パケットがどのように流れるかを確認した。
    パケットキャプチャソフトを使ってどこまでパケット来ているのかを確認し、もし想定外の動きをしたときはどこ
    までパケットが来ているかを確認しネットワークにおけるデバッグ方法についてを学んだ。
    またネットワークを構築した時に、どのような感じでパケットが流れているかを図で書いて考え理解を深めた。

    View full-size slide

  3. 何したの?2
    • C言語でオレオレなルーティングソフトウェアを実装しました。
    • 設定ファイルの中身にはそれぞれネットワークにおける経路情報が含まれており、それをソフトウェアに
    渡してやると定めた通りに、通信する仕組みとなっています。
    • 具体的にはTCPでセッションを張って、オリジナルのメッセージフォーマットを定義した後それを送受信する
    仕組みとなっている。
    • もっと具体的に書くとメッセージフォーマットの中身に設定ファイルで定めた値が入っており、それをsocket
    通信のTCPを使い、送受信する、そしてRTNETLINKを使ってルートの追加を完了させる

    View full-size slide

  4. demoを動かす
    • Network

    View full-size slide