ICMP:インターネット制御メッセージプロトコル (Internet Control Message Protocol) 🔗
ホストやルーターが、ネットワーク上の問題を特定し、解決するために使うプロトコルです。
- ICMPは、ホスト、ネットワーク、ポート、プロトコルに到達できないといったエラーを通知するために使われます。
エコー要求・応答
(Echo Request/Reply)
- ICMPのエコー要求・応答メッセージで、ネットワークの接続状態を確認できます。
- 送信元は、宛先へUDPセグメントを連続して送信します。
- 最初のセグメントのTTL(Time To Live)は1に設定します。
- 二つ目のセグメントのTTLは2に設定します。
- 以降も同様に増やします。
- あまり使われないポート番号を使います。
- n番目のデータグラム群がn番目のルーターに到着すると、
- ルーターはデータグラムを破棄し、ICMPメッセージ(タイプ11、コード0)を返します。
- ICMPメッセージには、そのルーターの名前とIPアドレスが含まれます。
- ICMPメッセージが到着すると、送信元はRTT(Round-Trip Time)を記録します。
終了条件
- UDPセグメントが宛先に到達すると、送信元は処理を終了します。
- 宛先からICMPの「ポート到達不能」メッセージ(タイプ3、コード3)を受信すると、送信元は処理を終了します。
- 送信元が停止します。