Code Day's Night

ichikawayのブログ

2026-01-01から1年間の記事一覧

GRO / GSO は TCP をどう変えるのか

GSO/GROを調査中、TCPのAckとの関係がよく分からなくなってきて混乱したため、ChatGPTとやりとりした内容をまとめたものです。 ChatGPTに出力させた記事ですが、内容は面白いと思ったことと、将来また自分が同じような疑問を持ちそうだと思ったため自分用の…

自作IPルーター実装時に「Message too long」はなぜ起きたのか ― Linux / AF_PACKET / GRO・GSO が生む“見えない巨大パケット”の正体 ―

PHPのsocket拡張を使ってLinuxで動作するIPルーターを自作しています。 実機で動作確認している際に、データーを転送したところで「Message too long」のエラーがたまに出ていました。 今回はその原因を探った記事です。 今回の環境は次のようになっています…