ナビゲーションに移動Ciscoを中心としたネットワーク技術をわかりやすく解説します。Protocol)とは、IPによるエンドツーエンド通信を補佐するためのプロトコルです。通信の主体はアプリケーションです。アプリケーション間のデータのやり取りができるようにするために、まずは、アプリケーションが動作しているPCやサーバなどとの間の通信ができなければいけません。エンドツーエンド通信が必要です。エンドツーエンド通信はIPによって実現していますが、IP自体にきちんとエンドツーエンド通信ができているかどうかを確認する仕組みはありません。IPヘッダを付けてデータを送っているだけです。宛先まで届けばその返事が返ってくるはずですが、宛先まで届けられなかったらいつまでたっても返事が返ってきません。届かなかった理由もわかりません。そこで、別途、IPによるエンドツーエンド通信が正常にできているかどうかを確認するための機能を盛り込んでいるプロトコルとしてICMPが開発されています。ICMPの目的ICMPの機能ICMPの主な機能は、以下の2つです。何らかの理由でIPパケットを破棄したら、破棄した機器がICMPによって破棄したIPパケットの送信元にエラーレポートを送ります。これにより、エンドツーエンド通信ができなかった原因を通知します。診断機能は、IPのエンドツーエンド通信ができるかどうかの確認です。具体的には、Pingによる通信確認やトレースルートによる通信経路の確認を行います。ICMPのメッセージは、IPヘッダでカプセル化して転送します。IPヘッダのプロトコル番号1でICMPを表しています。ICMPのカプセル化ICMPはインターネット層のプロトコルですが、ICMP「パケット」ではなくICMP「メッセージ」と表現することが多くなっています。エラーレポート到達不能メッセージICMPのエラーレポート機能を実現するメッセージとして、到達不能(unreachable)メッセージがあります。ICMP到達不能メッセージは、何らかの理由でIPパケットを破棄した機器が生成します。「なぜIPパケットを破棄したのか」ということを、元のIPパケットの送信元へ通知します。ICMP到達不能メッセージの送信ICMP到達不能メッセージで、IPパケットを破棄した原因をコード化して以下の表のように定義しています。コードただし、定義されているだけで実際には使われていないコードもあります。ネットワーク機器のベンダによって同じ状況でも違うコードを出していることがあります。厳密に考えずに宛先に送ることができなかったことを知らせるために使われているということを理解していただければよいでしょう。時間超過メッセージICMP時間超過メッセージは、IPパケットのTTLが0になりIPパケットを破棄したときに生成されるメッセージです。時間超過メッセージは、トレースルートでの通信経路の確認をするときにも利用します。関連記事トレースルートについて以下の記事で解説しています。ネットワークのおべ...https://www.n-study.com/tcp-ip/traceroute/トレースルートによって、指定した宛先までに経由するルータを調べることができます。トレースルートの仕組みについて解説します。ネットワークのおべんきょしませんか?https://www.n-study.com/2022-pv-ranking/2022年「ネットワークのおべんきょしませんか?」コンテンツのページビューランキングTOP10です。ネットワーク技術解説記事のアップデートや新規記事をTwitterでお知らせしています。