pingのパケットレイアウトを、いつも忘れるのでメモとして掲載です。
フラグメントされないpingのパケットサイズを忘れるので。。。
ちなみにイーサネットの場合、通常MTUが1500byteなのでフラグメントされないpingのデータ最大サイズは1472byteとなります。
windowsのpingの例:
ping 10.1.1.1 -l 1472
-l オプションがICMPのデータサイズの指定
・ヘッダ長フィールド
IPヘッダの長さが入って、4オクテット単位の数字が入る。
例えば通常は5が入っておりその場合はIPヘッダの長さは5×4オクテット=20オクテットとなる。
・パケット長フィールド
IPヘッダとIPデータ部の合計の長さがオクテット単位で入る。