「TCP Checksum Offload」の版間の差分
編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| (同じ利用者による、間の1版が非表示) | |||
| 2行目: | 2行目: | ||
== 概要 == | == 概要 == | ||
TCPチェックサムオフロードは、負荷軽減(オフロード、off=軽減 load=負荷)手法のひとつであり、[[TCP/IP]]の[[パケット]]に付加される[[チェックサム]]の計算を[[NIC]]上の専用ハードウェアで高速に処理するため、[[CPU]]の負荷が下がるという機能である。 | |||
ただし、この機能を使うように設定されている場合は、NICが外部にパケット送信するギリギリまで([[プログラム]]→[[OS]]→[[NIC]]の間)TCPパケットに[[チェックサム]]が付加されていない状態(一見するとぶっ壊れている風)になる。そのため、[[Wireshark]](旧[[Ethereal]])などによる[[パケットキャプチャー]]が正常に行えなくなる(ぶっ壊れてるエラーがでまくる)。一般的にNICの[[ドライバー]]経由で[[チェックサムオフロード]]を使うか使わないかの設定ができるので、[[パケットキャプチャ]]を使いたい場合は切っておこう。 | ただし、この機能を使うように設定されている場合は、NICが外部にパケット送信するギリギリまで([[プログラム]]→[[OS]]→[[NIC]]の間)TCPパケットに[[チェックサム]]が付加されていない状態(一見するとぶっ壊れている風)になる。そのため、[[Wireshark]](旧[[Ethereal]])などによる[[パケットキャプチャー]]が正常に行えなくなる(ぶっ壊れてるエラーがでまくる)。一般的にNICの[[ドライバー]]経由で[[チェックサムオフロード]]を使うか使わないかの設定ができるので、[[パケットキャプチャ]]を使いたい場合は切っておこう。 | ||
| 13行目: | 13行目: | ||
* [[ジャンボフレーム]] | * [[ジャンボフレーム]] | ||
[[category: ネットワーク]] | |||
2025年3月7日 (金) 07:43時点における最新版
TCP Checksum Offload(TCO, てぃーしーぴー・ちぇっくさむ・おふろーど)とは、TCP/IPのパケットに付加されるチェックサムの計算を、CPUではなく、ネットワークカード(NIC)に任せることをいう。
概要[編集 | ソースを編集]
TCPチェックサムオフロードは、負荷軽減(オフロード、off=軽減 load=負荷)手法のひとつであり、TCP/IPのパケットに付加されるチェックサムの計算をNIC上の専用ハードウェアで高速に処理するため、CPUの負荷が下がるという機能である。
ただし、この機能を使うように設定されている場合は、NICが外部にパケット送信するギリギリまで(プログラム→OS→NICの間)TCPパケットにチェックサムが付加されていない状態(一見するとぶっ壊れている風)になる。そのため、Wireshark(旧Ethereal)などによるパケットキャプチャーが正常に行えなくなる(ぶっ壊れてるエラーがでまくる)。一般的にNICのドライバー経由でチェックサムオフロードを使うか使わないかの設定ができるので、パケットキャプチャを使いたい場合は切っておこう。
TCPチェックサムオフロードは2000年くらいの頃は一部のサーバー用の高級品にしか付いていなかった機能であったが最近では安物ネットワークカードからオンボード製品まで、ほぼ付いている機能である。
TCP/IPに限らず、UDP/IPやIPに対してチェックサムオフロード機能を提供しているネットワークカードも増えてきており、それらはUDPチェックサム・オフロードやIPチェックサム・オフロードと呼ばれる。なお安物のネットワークカードではIPv4のみチェックサムオフロードに対応し、IPv6には対応していないという製品も多い。