オフロード (コンピュータ用語)
インターネットの基盤プロトコルであり、事実上の標準であるIPを用いた通信はネットワーク通信の中心である。この状況下では、IP通信の負荷を下げることは、ネットワーク負荷を下げることとほとんど同じといえる。
IPv4では、パケットがビット化け等によって破壊されているかを検査するために、IPヘッダ内にチェックサムフィールドを持っている(参考:IPv4#パケット)。また、IP通信の約9割を占めるといわれているTCPのヘッダ内にもチェックサムフィールドが設けられている。すなわち、IPv4では大抵の場合、1つのパケットを送受信する際には、送信側と受信側でそれぞれ2回、チェックサムの算出が必要となる。
IPv6にはチェックサムフィールドは設けられていない(参考:IPv6#ヘッダ)。これはエラーチェックを上位層に任せているためであり、エラー訂正機能を持つTCPでのチェックサム算出はIPv6でも必要である。すなわち、IPv6では大抵の場合、1つのパケットを送受信する際には、送信側と受信側でそれぞれ1回、チェックサムの算出が必要となる。
このように、IP通信ではほとんどのケースにおいてパケットごとに1度以上、チェックサムの算出が必要となる。このチェックサム算出を、OSで行わずにネットワークアダプタに任せることで、OSの負荷を下げるというのがチェックサムオフロードである。IP層とTCP層、送信と受信によって、以下のように分かれる。
TCPチェックサム・オフロード(TCOとも略される) 受信TCPチェックサム・オフロード 送信TCPチェックサム・オフロード
IPチェックサム・オフロード 受信IPチェックサム・オフロード 送信IPチェックサム・オフロード
上記のような仕組みを含めて、TCPの処理のほとんどをネットワークアダプタに任せ、OSは単にネットワークアダプタに送信データを渡すのみとする手法も近年では行われている。これをフルTCPオフロードエンジンと呼び、TOEと略される。