Time Exceeded Message (時間超過メッセージ)
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| unused |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Internet Header + 64 bits of Original Data Datagram |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IPフィールド
Destination Address (宛先アドレス)
元のデータグラムのデータからの送信元ネットワークとアドレス。
ICMPフィールド
Type (タイプ)
11
Code (コード)
- 0 = time to live exceeded in transit (転送中の生存時間超過);
- 1 = fragment reassembly time exceeded (フラグメント再構成時間の超過).
Checksum (チェックサム)
チェックサムは、ICMPタイプから始まるICMPメッセージの1の補数和の16ビット1の補数です。チェックサムを計算する場合、チェックサムフィールドはゼロであるべきです (SHOULD)。このチェックサムは将来置き換えられる可能性があります (MAY)。
Internet Header + 64 bits of Data Datagram (インターネットヘッダー + 64ビットのデータデータグラム)
インターネットヘッダーと元のデータグラムのデータの最初の64ビット。このデータは、メッセージを適切なプロセスと一致させるためにホストによって使用されます。上位層プロトコルがポート番号を使用する場合、それらは元のデータグラムのデータの最初の64データビットにあると想定されます。
説明 (Description)
ゲートウェイがデータグラムを処理する際に、生存時間 (Time to Live) フィールドがゼロであることを検出した場合、そのデータグラムを破棄しなければなりません (MUST)。ゲートウェイは、時間超過メッセージを介して送信元ホストに通知してもよい (MAY)。
ホストがフラグメント化されたデータグラムを再構成する際に、時間制限内にフラグメントが不足しているために再構成を完了できない場合、そのデータグラムを破棄し、時間超過メッセージを送信してもよい (MAY)。
フラグメントゼロ (Fragment zero) が利用できない場合、時間超過メッセージを送信する必要はありません。