シンプルなL4サーバー

 ネットワークとパケット解析を勉強するために、

サーバー(Linux + 各種ミドルウェア)から、ルーター、L3スイッチ、L2スイッチの実機操作 

そして、WireSharkなどのパケットキャプチャして勉強してました。

 

*Webフレームワークなど上位レイヤーの技術は触り程度です : -)

 

ネットワークプログラミングをすると、L4のエンドポイント通信、TCP遷移状態など、今までの知識が総動員できて心地の良い時間が過ごせます。

 

今日はシンプルなTCP/UDPサーバーをPythonで書いて、

Github上に公開してみました。

 

github.com

 

時と場合によっては, tcpdumpが入ってない、それどころか telnetくらいしか入って無くて、その上netstat のオプションに方言があって悪戦する時もあります。

 

そんなとき、コマンドが無くてもプログラミングで書けたら

選択肢が持てますよね。

 

必ずしもPythonが入っているとは限りませんが、

少なくとも自分の愛着がある言語なら、これくらいはできるようでありたいと

思っています。