ICMPとは?

インターネット制御メッセージプロトコルは、インターネット上のネットワークの問題を診断するために使用されます。

Share facebook icon linkedin icon twitter icon email icon

ICMP

学習目的

この記事を読み終えると、以下のことができます。

  • ICMPを定義する
  • pingおよびtracerouteの仕組みを説明する

インターネット制御メッセージプロトコル(ICMP)とは?

インターネット制御メッセージプロトコルは、ネットワークデバイスがネットワーク通信の問題を診断するために使用するインターネット層プロトコルです。ICMPは主に、データが目的の宛先にタイムリーに到達しているかどうかを判断するために使用されます。一般に、ICMPプロトコルはルーターなどのネットワークデバイスで使用されます。

ICMPは何に使用されるのか?

ICMPの主な目的はエラーの報告です。2つのデバイスがインターネットを介して接続している場合、ICMPはエラーを生成し、データのいずれかが目的の宛先に到達しなかった場合に送信デバイスと共有します。

ICMPプロトコルの2番目の用途は、ネットワーク診断を実行することです。一般的に使用される端末ユーティリティtracerouteとpingは両方ともICMPを使用して動作します。tracerouteユーティリティは、2つのインターネットデバイス間のルーティングパスを表示するために使用されます。ルーティングパスは、要求が宛先に到達する前に通過する必要がある、接続されたルーターの実際の物理パスです。あるルーターと別のルーターとの間の移動は「ホップ」と呼ばれ、traceroute は途中の各ホップに必要な時間も報告します。これは、ネットワーク遅延の原因を特定するのに役立ちます。

pingユーティリティは、tracerouteの簡易バージョンです。 pingは、2つのデバイス間の接続速度をテストし、データパケットが宛先に到達して送信者のデバイスに戻るまでの正確な時間を報告します。 pingはルーティングまたはホップに関するデータを提供しませんが、2つのデバイス間のレイテンシーを測定するための非常に有用なメトリックです。 ICMPエコー要求およびエコー応答メッセージは、通常pingを実行する目的で使用されます。残念ながら、ネットワーク攻撃はこのプロセスを悪用し、 ICMP Flood Attack Ping of Death 攻撃などの破壊の手段を作り出します。

ICMPフラッド攻撃:

undefined