最近、TCP/IP スタックを自作しており、少し動くようになってきたので、それについて記事にしてみようと思いました。 主に、ポータブル(特定の CPU、NIC、OS、ライブラリ、コンパイラ機能に依存しない)かつマルチコア環境で利用できる実装があればいいなと思ったことが、モチベーションになっています。 まだ実装の途中ではありますが、ソースコードは GitHub に置いてありますので、よろしければお試しください。 GitHub - yasukata/iip: iip: an integratable TCP/IP stackgithub.com モチベーション TCP/IP スタック実装はインターネット上でいくつか見つけることができるのですが、それらの多くが可搬性についてあまり意識されておらず、込み入ったことをしようと思うと取り回しが良くない、というような印象を持っていました。 具体的には、既
![TCP/IP スタックを自作する - かーねるさんとか](https://cdn-ak-scissors.b.st-hatena.com/image/square/e9071f87a5e3c165e39e716a33f1fbaa709d7f10/height=288;version=1;width=512/https%3A%2F%2Fraw.githubusercontent.com%2Fyasukata%2Fasset%2Fmaster%2Fimg%2Fnetstack_20231017%2Fthroughput.png)