ICMP
"Internet Control Message Protocol"の略です。
ICMPは、TCP/IPネットワーク接続の問題の診断に役立つ、エラー報告用のプロトコルです。これはデータパケットをネットワーク間で移動させるネットワーク層のプロトコルであり、Internet Protocol(IP)スイートの重要な一部です。ルーターやスイッチなどのネットワーク機器は、データパケットが宛先に到達できない場合にICMPエラーメッセージを送信します。
インターネット上で2台のコンピューター間でデータを転送するには、途中にある複数のネットワーク接続を経由する必要があります。各データパケットはネットワークからネットワークへ移動し、各ネットワークのルーターによって次の経由先へ転送されます。同じ2台のコンピューター間で送信された一連のパケットでも、異なる経路を通り、宛先で再構成される前に順番が入れ替わって到着することがあります。いずれかの機器がパケットを次の中継先へ正常に転送できない場合、その機器はパケットの送信元へICMPエラーメッセージを返します。
ICMPプロトコルでは、接続の問題を特定するのに役立つ複数のエラーの種類が定められています。たとえば、Time Exceededエラーは、データパケットのTTLが宛先に到達する前に期限切れになったことを意味します。一方、Parameter Problemエラーは、データパケットのIPヘッダーに問題があることを示します。一部のエラーの種類には、さらに詳しい情報を提供するサブタイプコードが含まれています。たとえば、Destination Unreachableエラーには16種類のサブタイプがあり、それぞれ異なる原因を示します。ほとんどの場合、送信元コンピューター上のソフトウェアが、データパケットを再送信したり別の経路を試したりすることで、こうしたエラーを自動的に解決します。そのため、ユーザーが気付かないこともよくあります。ただし、PingやTracerouteなどの診断ツールはICMPメッセージを使用して、コンピューターとリモートサーバー間の接続問題の診断に役立ちます。
知識をテストする