先日、 KLab さんの 第5回 KLab Expert Camp に参加してきました。今回は「TCP/IP プロトコルスタック自作開発 #3」というテーマ。microps の作者でもある pandax さん直々に解説・サポートを受けながらプロトコルスタックを実装していく人気企画です。今年は 20 人ほどが参加し、 TCP プロトコルの気持ちを理解したいという猛者も集まりました。2コースが用意されており、講義形式で実装を進める基本コースを選択。もう一方のアドバンスコースは各自で持ち込んだ課題を解決するというスタイル。数人、別イベントで見覚えのある方が参加していてひと安心。
OS のプロトコルスタックを通さずにパケットのやりとりをするのが今回の目標。
実際にはすべてユーザランドで動作していますが、デバイスの管理からソケット風 API の実装まで行う本格的なもの。内容が盛り沢山で TCP の実装は最終日までに間に合わなかったけれども、後日資料を見ながらなんとか完成。Netcat コマンドで無事、動作確認できました!
ちなみに今回の講義資料もばっちり公開されています
興味がある方は、是非覗いてみてください
新たに21名の自作プロトコルスタックerを誕生させた「KLab Expert Camp 5」の講義資料を一般公開しました!引用元ツイートにリンクを貼ってある Google Drive の中身を最新版に更新してあります。春休みの自由研究にもピッタリだと思いますので是非ご活用ください!!#KLabExpertCamp https://t.co/NWzyf5XTC5
— YAMAMOTO Masaya (@pandax381) March 10, 2022