はじめに 株式会社サイバーエージェント 24 卒 SRE 内定者の後藤 廉(@ren510dev)です。 Kubernetes が好きです。 普段は、セキュアオーバーレイネットワークプロトコルの研究・開発をしています。 以前、開発しているオーバーレイネットワークプロトコルのプロトタイプを検証・評価した際に、TCP のスループットが極端に劣化するという事象に直面しました。 今回の記事では、ソケットプログラミングの紹介を交えつつ、Raw ソケットを使用したユーザ空間プログラムによるカスタムプロトコルに TCP を乗せる際に気を付けることと、NIC(Network Interface Card)に備わっているオフロード機能及びマルチコアスケールを利用したパフォーマンス改善策について紹介したいと思います。 結論だけ知りたい人は こちら 【ぼやき】TCP はめんどくさい ※ TCP/UDP の通信メ