Redirect 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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Gateway Internet Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Internet Header + 64 bits of Original Data Datagram |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IPフィールド
Destination Address (宛先アドレス)
元のデータグラムのデータの送信元ネットワークとアドレス。
ICMPフィールド
Type (タイプ)
5
Code (コード)
- 0 = Redirect datagrams for the Network (ネットワークのためのデータグラムのリダイレクト).
- 1 = Redirect datagrams for the Host (ホストのためのデータグラムのリダイレクト).
- 2 = Redirect datagrams for the Type of Service and Network (サービスタイプとネットワークのためのデータグラムのリダイレクト).
- 3 = Redirect datagrams for the Type of Service and Host (サービスタイプとホストのためのデータグラムのリダイレクト).
Checksum (チェックサム)
チェックサムは、ICMPタイプから始まるICMPメッセージの1の補数和の16ビット1の補数です。チェックサムを計算する場合、チェックサムフィールドはゼロであるべきです (SHOULD)。このチェックサムは将来置き換えられる可能性があります (MAY)。
Gateway Internet Address (ゲートウェイインターネットアドレス)
元のデータグラムのデータのインターネット宛先ネットワークフィールドに指定されたネットワークへのトラフィックを送信すべきゲートウェイのアドレス。
Internet Header + 64 bits of Data Datagram (インターネットヘッダー + 64ビットのデータデータグラム)
インターネットヘッダーと元のデータグラムのデータの最初の64ビット。このデータは、メッセージを適切なプロセスと一致させるためにホストによって使用されます。上位層プロトコルがポート番号を使用する場合、それらは元のデータグラムのデータの最初の64データビットにあると想定されます。
説明 (Description)
ゲートウェイは、次の状況でホストにリダイレクトメッセージを送信します。ゲートウェイG1が、そのゲートウェイに接続されているネットワーク上のホストからインターネットデータグラムを受信します。ゲートウェイG1は、そのルーティングテーブルをチェックし、データグラムのインターネット宛先ネットワークXへの経路上の次のゲートウェイG2のアドレスを取得します。G2とデータグラムのインターネット送信元アドレスによって識別されるホストが同じネットワーク上にある場合、そのホストにリダイレクトメッセージが送信されます。リダイレクトメッセージは、ホストがネットワークXへのトラフィックをゲートウェイG2に直接送信するようアドバイスします。これは宛先への最短パスです。ゲートウェイは、元のデータグラムのデータをそのインターネット宛先に転送します。
IPソースルートオプションを持ち、宛先アドレスフィールドにゲートウェイアドレスがあるデータグラムの場合、ソースルートの次のアドレスよりも最終宛先へのより良い経路があったとしても、リダイレクトメッセージは送信されません。
コード0, 1, 2, 3はゲートウェイから受信される可能性があります (MAY)。