HCNAの研究ノート(5)ICMPプロトコル

インターネット制御メッセージプロトコルICMP(インターネット制御メッセージプロトコル)は、ネットワーク層プロトコルが重要です。ICMPプロトコルは、ネットワークデバイス間の各種制御やエラー情報を伝達するために使用され、それがネットワーク情報の収集、診断、およびトラブルシューティング任意のネットワークのさまざまな重要な役割を持っています。使用ICMPベースのアプリケーション、ICMPの作品に精通する必要があります。
ICMPは、制御メッセージを送信するために使用されるコアプロトコル、転送エラー、制御され、IPネットワーク装置との間のクエリと他の情報(TCP / IPプロトコル群の一つである pingコマンドのアプリケーションとは、ICMPプロトコルの一つです )。
1.1 ICMPリダイレクト
ICMPリダイレクトは、ルーティング機能をサポートするために、メッセージをリダイレクトします。示されるように、ホストAがサーバAにパケットを送信したい場合、デフォルトゲートウェイアドレスのゲートウェイRTB-構成によれば、ゲートウェイにパケットを送信します。RTBゲートウェイは、パケットをチェック、ディスカバリパケットが別のゲートウェイ装置RTAと同じサブネット内の送信元ホストに転送されるべきメッセージ情報を受信し 、これは、より良いパス転送経路であるため、ホストは、RTBを送信しますICMPリダイレクトメッセージをリダイレクトし、ホストAに通知することは別のゲートウェイRTAに直接メッセージを送信します。 ホストはリダイレクトリダイレクトメッセージを受信した後、メッセージサーバAに転送されるRTAとRTAに直接パケットを送信するとき、将来は20セグメントを訪問します
注:異なるネットワークセグメントのためのICMPリダイレクトは、ホスト30 Aもネットワークセグメントへのアクセス場合、依然としてRTB Aホストの後にゲートウェイにリダイレクト最初の送信する必要があります。

1.2 ICMPパケットフォーマット
ICMPメッセージは、IPパケットにカプセル化されています。 ICMPメッセージはタイプとコードフィールドのフォーマットに依存し ており、 タイプ フィールドは 、メッセージ・タイプ コード フィールドは、メッセージタイプ含ま 特定パラメータ チェックサムフィールドの後ろにメッセージが完了したかどうかを確認するために使用。可変パラメータメッセージは、このフィールドの32ビットは、一般的に使用されていない含まれ、それは一般にゼロに設定されています。ICMPリダイレクトメッセージは、このフィールドは、ゲートウェイのIPアドレスを指定するために使用され、アドレスに応じて、ホストは、ゲートウェイにリダイレクトパケットを指定されました。エコー要求メッセージに、このフィールドは、識別子とシリアル番号が含まれており、エコー源は、受信した要求メッセージに関連付けられたこれら2つのパラメータの現在の終了に応じて応答メッセージを送信します。特にとき宛先に送信元エコー要求メッセージには、複数の識別子とシリアル番号に基づいて、エコー要求および応答メッセージを対応する必要があります。

1.3 ICMPメッセージタイプと符号化タイプ
ICMPメッセージタイプの複数を定義し、異なるシナリオのために。一部のメッセージは、パラメータの特定の種類のCodeフィールドに記載する必要はない、唯一のTypeフィールドは、メッセージの種類を示します。例えば、ICMPエコー応答メッセージタイプフィールドが0に設定されています。Typeフィールドを使用してメッセージカテゴリを定義するICMPメッセージ、コードフィールドことを示すメッセージのいくつかの特定のタイプ。例えば、3メッセージを入力し、宛先に到達できないことを示し、異なるコード番号は、宛先ネットワークを含む、理由に到達していない(コード= 0)到達不能である(コード= 1)、宛先ホスト到達不能、プロトコル到達不能(コード= 2 )、TCP / UDPのポート到達不能(コード= 3)などのオブジェクト。

1.4 ICMPアプリケーション-Tracert
ICMPのもう一つの代表的な用途は、tracertのです。先に、次の図30.0.0.2/24 tracertコマンドを実行し、 tracertのTTL値によってパケットヘッダに基づいて説明します
パケット転送パスの追跡をホップ 特定の宛先へのパスを追跡するために、第一ソース
最初のパケットのTTL値は1に設定されています。メッセージは次に、TTLが期限切れになった、最初のノードに到達した後に
ソース端子にノードによって送信されたTTL超過メッセージは、メッセージは、タイムスタンプを運びます。次に、パケットの送信元
TTL値が2に設定され、パケットがタイムアウトした後、第2のノードに到達すると、スーパーノードは、TTLを返します
メッセージ、およびパケットが宛先に到達するまでにそう。したがって、パケットの送信元に応じて返されます
情報パケットを介して各ノードに追跡することができ、タイムスタンプ情報に基づいて算出されます
復帰時間。 tracertのは、パケットロスや遅延を検出するための有効な手段であり、および管理を支援することができます
役員は、ルーティングループのネットワークを発見しました

次のように一般的な設定パラメータをTRACERT:
1. -a元IPアドレス、送信元アドレスのtracertパケット。
2. -f最初-TTLは初期TTLを指定しました。デフォルトは1です。
3. -m MAX-TTLは最大TTLを指定しました。デフォルト値は30です。
4.各ホップのホスト名の表示を可能に-name。
5. -pポートは宛先ホストのUDPポート番号を指定します。
要約:
1.Pingは2つのICMPメッセージを使用しましたか?
A: pingは使用して ICMPエコー要求メッセージ要求(Type値8) 検出目的を開始します
セックス。先の後にICMPエコー要求メッセージがパケットヘッダの送信元アドレスに応じて送信元のIP端末に送信され、受信
ICMPエコーメッセージ(0のタイプ値)を返信リプレイ
2.ネットワークデバイスは、それがどのように動作するようになる、IPパケットのTTL値が0である受信すると?
Aは: 先のTTL値に到達する前にIPパケットが0まで減少した場合、受信したIPパケットのネットワークデバイスは、パケットを破棄し、元のソース端子に通知するICMP TTLタイムアウトメッセージを送信します。
公開された31元の記事 ウォンの賞賛0 ビュー848

おすすめ

転載: blog.csdn.net/weixin_45678149/article/details/105282310