IT用語集 › ネットワーク › TSO/GSO

TSO/GSO

ネットワーク Svenska → 更新: 2026-10-22

大きなデータバッファを適切なサイズのパケットに分割する作業を、プロセッサが1つずつ組み立てる代わりに、ネットワークカードに任せる仕組み。

ネットワークスタックでコストがかかるのはバイト数ではなくパケット数だ。フレームごとに各層を通り、ヘッダを構築し、ディスクリプタをカードに渡す必要がある。セグメンテーションオフロードでは、カーネルが最大64キロバイトを一塊で、ヘッダのテンプレートとともに渡し、カードがそれをMSSサイズに切り分けて、シーケンス番号やチェックサムも自分で埋める。CPU負荷は大幅に下がる。GSOはそのソフトウェア版で、カーネル内でできるだけ最後の瞬間まで分割を遅らせることで、ハードウェアの支援がなくても利点の一部を得る。受信側の対応する機能がLROとGROだ。副作用が現れるのはデバッグのときで、パケットキャプチャには、実際にはワイヤ上に流れていない非現実的に大きなパケットが映る。

← 用語集に戻る