Skip to main content

インターネット制御メッセージプロトコルとは何ですか?

Internet Internet Control Message Protocol(ICMP)は、コンピューターネットワークのエラーレポートと診断目的で使用されるユーティリティです。ICMPは、インターネットプロトコル(IP)スイートの一部であり、さまざまな目的を持つ事前定義されたメッセージで構成されています。インターネット制御メッセージプロトコルのほとんどの側面はエンドユーザーに気付かれませんが、TracerouteやPingなどのいくつかのネットワークツールは機能性についてICMPメッセージに依存しています。IPスイートとして知られています。これらのプロトコルは、ネットワーキングデバイス間で交換されるメッセージの形式を指定し、それらのメッセージの送信方法に関するルールを確立します。プロトコルも層状になり、各レイヤーはその下のレイヤーに依存します。ICMPは、2番目に高いレイヤーであるインターネット層の一部です。このレイヤーには、1つ以上のネットワーク全体で、パケットと呼ばれる個々のデータグループの送信を担当するよく知られているインターネットプロトコルが含まれています。ICMPは、インターネットプロトコルを使用して、デバイスまたはホスト間でエラーメッセージまたは診断情報を送信するために使用されます。ICMPメッセージは事前に定義されており、名前またはタイプ番号のいずれかで参照できます。これらのメッセージのほとんどは、さまざまなタイプのエラーレポート用です。たとえば、特定のホストに到達できない場合、ICMPメッセージが生成されることが多いため、データの配信を防ぐ特定の問題を示します。パケットが破損した場合、またはネットワーク内のルーターまたはホストが混雑している場合、他のタイプのメッセージが送信されます。リンクが異なると異なるMTUがありますが、パケットは、その旅を完了するために、特定のパスに沿った最小のMTUよりも小さくなければなりません。Path MTU Discovery(PMTUD)として知られる手法は、ICMPメッセージを使用して、特定のパスセグメントに対してパケットが大きすぎる場合に送信者に通知します。cmpルーター発見プロトコル(IRDP)として知られる関連プロトコルは、それをサポートするホストの自動ネットワーク構成を促進できます。IRDPは、2種類のインターネット制御メッセージプロトコルメッセージを使用して、近くのルーター、つまり2つ以上のネットワークを接続するホストを発表して発見します。IRDPをサポートするルーターは、ホストにその存在を発表するICMPルーター広告メッセージを定期的に放送します。ホストは、近くのすべてのルーターを要求する勧誘メッセージを送信して、自分自身を識別することもできます。coptuial人気のあるネットワークユーティリティの中には、インターネット制御メッセージプロトコルにも依存しています。1つのツール、Tracerouteは、パケットが「生きる時間」(TTL)の有効期限が切れた、またはそれを超えたときに生成されたICMPメッセージを使用します。パケットの意図的に低いTTL値を設定することにより、Tracerouteは、期限切れになる前にパケットが到達した最後のルーターからICMP時間を超えたメッセージを受信します。このプロセスを繰り返してTTL値を増やすと、理論的には、すべてのホストパケットが移動しているリストが生成されます。残念ながら、ハッカーが偽造された送信者情報でエコーリクエストを送信すると、Pingはいわゆる「スマーフ攻撃」で虐待される可能性もあり、それが他の多くのマシンによって返信されます。これは、正当なパケットが通過できないポイント、サービスの拒否として知られる状況までネットワークを混雑させることができます。