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

インターネット制御メッセージプロトコル(ICMP)は、コンピューターネットワークのエラー報告と診断目的で使用されるユーティリティです。 ICMPは、インターネットプロトコル(IP)スイートの一部であり、さまざまな目的を持つ事前定義されたメッセージで構成されています。インターネット制御メッセージプロトコルのほとんどの側面はエンドユーザーには気付かれませんが、TracerouteやPingなどのいくつかのネットワークツールは機能性についてICMPメッセージに依存しています。これらのプロトコルは、ネットワーキングデバイス間で交換されるメッセージの形式を指定し、それらのメッセージの送信方法に関するルールを確立します。プロトコルも層状になり、各レイヤーはその下のレイヤーに依存します。 ICMPは、2番目に高いレイヤーであるインターネット層の一部です。このレイヤーには、パケットと呼ばれる個々のデータグループの送信を担当するよく知られているインターネットプロトコルが含まれています。。

ICMPは、インターネットプロトコルを使用して、デバイスまたはホスト間でエラーメッセージまたは診断情報を送信するために使用されます。 ICMPメッセージは事前に定義されており、名前またはタイプ番号のいずれかで参照できます。これらのメッセージのほとんどは、さまざまなタイプのエラーレポート用です。たとえば、特定のホストに到達できない場合、ICMPメッセージが生成されることが多いため、データの配信を防ぐ特定の問題を示します。パケットが破損した場合、またはネットワーク内のルーターまたはホストが混雑している場合、他のタイプのメッセージが送信されます。

パケットの最大サイズは事前に定義されていませんが、特定のネットワークリンクの最大送信ユニット(MTU)によって決定されます。リンクが異なると異なるMTUがありますが、パケットは、その旅を完了するために、特定のパスに沿った最小のMTUよりも小さくなければなりません。 Path MTU Discovery(PMTUD)として知られる手法は、ICMPメッセージを使用してパケット時に送信者に通知します特定のパスセグメントには大きすぎます。

ICMPルーター発見プロトコル(IRDP)として知られる関連プロトコルは、それをサポートするホストの自動ネットワーク構成を促進できます。 IRDPは、2種類のインターネット制御メッセージプロトコルメッセージを使用して、近くのルーター、つまり2つ以上のネットワークを接続するホストを発表して発見します。 IRDPをサポートするルーターは、ホストにその存在を発表するICMPルーター広告メッセージを定期的に放送します。ホストは、近くのすべてのルーターを要求する勧誘メッセージを送信して、自分自身を識別することもできます。

人気のあるネットワークユーティリティの中には、インターネット制御メッセージプロトコルにも依存しています。 1つのツール、Tracerouteは、パケットが「生きる時間」(TTL)の有効期限が切れた、またはそれを超えたときに生成されたICMPメッセージを使用します。パケットの意図的に低いTTL値を設定することにより、Tracerouteは、期限切れになる前にパケットが到達した最後のルーターからICMP時間を超えたメッセージを受信します。このプロセスを繰り返し、TTLを増やします理論的には、すべてのホストパケットが移動しているリストを生成します。

Pingと呼ばれる別のツールは、ICMPエコーリクエストメッセージに依存しています。これは、ICMPエコー応答メッセージで応答されます。残念ながら、ハッカーが偽造された送信者情報でエコーリクエストを送信すると、Pingはいわゆる「スマーフ攻撃」で虐待される可能性もあり、それが他の多くのマシンによって返信されます。これは、正当なパケットが通過できないポイント、サービスの拒否として知られる状況までネットワークを混雑させることができます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?