フラグメントオフセット 【fragment offset】
概要
フラグメントオフセット(fragment offset)とは、IPデータグラムのヘッダ部分の格納されている制御情報の一つで、データを分割して運ぶ際に何バイト目からのデータを積載しているかを示す値。IPv4で用いられる。IP(Internet Protocol)は様々なネットワークを結びつけるのに用いられるため、IPデータグラムのサイズが経路上の回線が運べる最大フレームサイズを超過することがある。その場合は中継機器によってデータグラムが分割(IPフラグメンテーション)され、受信側で元の状態に組み立てられる。
IPv4のデータグラムの先頭部分で制御情報を記録するヘッダには13ビットのフラグメントオフセット領域が用意されており、本来のデータグラムに積載されていたデータの何バイト目からを積んでいるかを記録する。値は8バイト単位で表され、例えば「400」なら3200バイト目以降のデータであることが分かる。
受信側では分割されて届いたデータグラムをフラグメントオフセット値の小さい順に並べて組み立てていく。途中のデータグラムが抜けると到着済みの合計バイト数とフラグメントオフセット値の辻褄が合わなくなるため、全体を破棄して再送を要求する。
(2023.11.2更新)