はじめに 株式会社サイバーエージェント 24 卒 SRE 内定者の後藤 廉(@ren510dev)です。 Kubernetes が好きです。 普段は、セキュアオーバーレイネットワークプロトコルの研究・開発をしています。 以前、開発しているオーバーレイネットワークプロトコルのプロトタイプを検証・評価した際に、TCP のスループットが極端に劣化するという事象に直面しました。 今回の記事では、ソケットプログラミングの紹介を交えつつ、Raw ソケットを使用したユーザ空間プログラムによるカスタムプロトコルに TCP を乗せる際に気を付けることと、NIC(Network Interface Card)に備わっているオフロード機能及びマルチコアスケールを利用したパフォーマンス改善策について紹介したいと思います。 結論だけ知りたい人は こちら 【ぼやき】TCP はめんどくさい ※ TCP/UDP の通信メ
![TCP over カスタムプロトコル における NIC オフロードに着目したパフォーマンスチューニングの考察 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b3811f396f66b39e5e62dd76212aa16d21e2e86f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VENQJTIwb3ZlciUyMCVFMyU4MiVBQiVFMyU4MiVCOSVFMyU4MiVCRiVFMyU4MyVBMCVFMyU4MyU5NyVFMyU4MyVBRCVFMyU4MyU4OCVFMyU4MiVCMyVFMyU4MyVBQiUyMCVFMyU4MSVBQiVFMyU4MSU4QSVFMyU4MSU5MSVFMyU4MiU4QiUyME5JQyUyMCVFMyU4MiVBQSVFMyU4MyU5NSVFMyU4MyVBRCVFMyU4MyVCQyVFMyU4MyU4OSVFMyU4MSVBQiVFNyU5RCU4MCVFNyU5QiVBRSVFMyU4MSU5NyVFMyU4MSU5RiVFMyU4MyU5MSVFMyU4MyU5NSVFMyU4MiVBOSVFMyU4MyVCQyVFMyU4MyU5RSVFMyU4MyVCMyVFMyU4MiVCOSVFMyU4MyU4MSVFMyU4MyVBNSVFMyU4MyVCQyVFMyU4MyU4QiVFMyU4MyVCMyVFMyU4MiVCMCVFMyU4MSVBRSVFOCU4MCU4MyVFNSVBRiU5RiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9NzlkYTZkOTdjMjY0YjZlYjZlOGQ2MjJkZjUyMmJkMGY%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDByZW41MTBkZXYmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTUyY2IwNjliMTQxOGY3M2M5YTdjNmM2MWY0ZmRjOTlh%26blend-x%3D120%26blend-y%3D445%26blend-mode%3Dnormal%26txt64%3DaW4g44K144Kk44OQ44O844Ko44O844K444Kn44Oz44OIMjTljZLlhoXlrprogIU%26txt-width%3D972%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25233A3C3C%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D134%26txt-y%3D546%26s%3D881f3f469d57e021dfe65549e7fa581c)