ICMP(インターネット層のプロトコル)の特徴とは?

このQ&Aのポイント
  • ICMPはIPのエラーメッセージをや制御メッセージを転送するコネクションレス型のプロトコルです。
  • コネクションレス型のため、パケットが確実に送信先ホストに転送できない可能性があります。
  • 異常を検知して送信元ホストに異常を通知したり、通信経路を診断するためにICMPが必要です。
回答を見る
  • ベストアンサー

ICMP(インターネット層のプロトコル)について

情報の勉強 超初心者です。 教科書に 「ICMPはIPのエラーメッセージをや制御メッセージを転送するプロトコールで コネクションレス型のプロトコールであるためパケットが確実送信先ホストに転送できない可能性が ある。そのためIPネットワーク上での異常を検知して送信元ホストに異常を通知したり 通信経路を診断するICMPが必要となる。」とあります。 以下質問です。 1.なぜコネクションレスだと 転送できない可能性があるのか。 2.異常の検知などは やさしくいうと どのように行うのか など 素人がわかるようにおしえていただけますと幸いです。 教科書の説明だと 実感がわかず 頭にはいりにくいです。 よろしくお願いします。

  • Gmail
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5080/13275)
回答No.1

1.一方的に送りつけるだけなので相手が受け取ってくれる保証がないからです。 たとえばTVの電波は放送局から一方的に送信されています。視聴者がTVの電源を入れてなかったりチャンネルを合わせていなければ、どんなに一生懸命出演者の人が喋っていても視聴者に聞いてもらえません。 2.ICMPには指定されたデータの送り先が見つけられなかったり、タイムアウトで通信できない等のネットワーク状態を通知する機能があります。 こういった目的の所へデータが送れない状態を異常と言っています。

harada08
質問者

お礼

有難うございます。おかげ様で だいぶわかってきました。

関連するQ&A

  • TCP/IPのICMPプロトコルとは?

    TCP/IPの4層でICMPというプロトコルがあります、これは主に送信元がICMPプロトコルをつかってどうこうするということではなく、送信先または送信先へ行くまでのルーターがなんらかの障害発生などを送信元に知らせる時に使うプロトコルでしょうか?(タイプ8のPING以外)

  • ICMPはコネクション型かノンコネクション型か?

    ICMPはIPによって通信できなかったことを検出、通知するプロトコルですが、ちょっと調べたのですがコネクション型かノンコネクション型かはっきりしません。 IPはノンコネクション型で、それを補完するプロトコルだからコネクション型じゃないかと思うのですが間違っているでしょうか? 宜しくお願いします。

  • Cisco2610のフィルタリング(ICMPのType3)について

    下記構成にてLANを組んでおります。 --------------------------------------------------------- Server-HUB-Cisco2610-((MODEM-Serial-MODEM-Cisco805-PC)×4) -PC×15 --------------------------------------------------------- ServerからIPパケットをブロードキャスト(以下BC)にて送信した時、 Serverから見てCisco2610の先にあるPCで該当ポートを開けないと、 Cisco2610からServerにICMPの障害パケット"Port Unreachable"が 返ってきます。その障害パケットとServerから送出するBCが衝突する らしく一部のBCパケットが消失(HUB直結のPCも受信不可)しています。 そこでCisco2610にてICMPのType3(ICMP到達不能メッセージ)を送信 抑止したいのですが、可能ですか?可能であれば設定方法(コマンド) をご教授下さい。マニュアル(英文)、製品取扱会社でも設定方法は 解りませんでした。他のPing等はそのまま使えることが前提です。 何卒よろしくお願い致します。

  • ICMPの時間超過メッセージの仕様について

    ICMPの時間超過メッセージの仕様について ネットワークを学習している学生です。ICMPを学習中に生じた 疑問なのですが、ICMPの時間超過メッセージは、もともと送ら れたパケットがどこに行く予定だったかを、データとして持っ ているのでしょうか。 たとえば、コマンドプロントを二つ立ち上げ、それぞれ別のホ ストにtracertをしても、同時進行が可能です。ということは、 tracertで指定したアドレスが、時間超過メッセージに格納さ れているはずなのですが、そのような表記がみつかりません。 たぶんIP層からみたペイロードにあると思うのですが、よろしく お願いします。

  • ルータの機能

    ルータの機能は、下記のようなものと考えていますが、正しいですか? ・パケットの経路制御をおこなうために、経路表と経路表と経路情報を管理 ・複数のインターフェースを持ち、パケットの入出力を行う。 ・IPパケットを受信し、宛先に従ってパケットを転送 ・ファイルなどの大きなデータをパケットに分割しては転送出来ない。 また、他に重要な機能があるでしょうか。 宜しくお願い致します。

  • ルータの処理手順、アクセスリスト作成のコマンド

    以下に記述する2題の問題がどうしても分からないのでどうか回答お願いします。 (1)ルータにおけるネットマスク処理と次ホップの決定について、ルーティングテーブルに ・宛先ネットワーク:192.168.1.0 255.255.255.0,次ホップ:192.168.3.2 ・宛先ネットワーク:172.16.0.0 255.255.0.0,次ホップ:192.168.4.2 の2つがあり、172.16.2.6宛のパケットが来た場合のルータにおける以下の処理手順を、具体的に詳しく説明せよ。 1.ルーティングテーブルの中で、サブネット長の長い行から順にチェックする 2.パケットの宛先アドレスとサブネットマスクとのビットごとの積(AND)をとる 3.宛先ネットワークと一致するか調べる 4.一致していれば対応する次ホップに転送する。一致しなければ次をチェックする (2)次の条件を全て満たすアクセスリストを作成するためのコマンドを記述せよ 1.TCPパケットは、アプリケーションがtelnet(ポート番号23)の場合のみ許可(その他のUDPパケットは全て拒否) 2.UDPパケットは、ネットワーク192.168.5.0/24内のホストが送信元の場合のみ許可(その他のUDPパケットは全て拒否) 3.ICMPパケットは、宛先が10.0.0.0/8内のホストで、メッセージの種類がping到達不可の通知(unreachable)の場合のみ許可(その他のICMPパケットは全て拒否) 4.その他、全ての送信元から全ての宛先へのIPパケットを許可

  • IPの役割について質問です。

    IPの役割について調べているのですが、現在分かっていることとして、 (1)目的のホストへパケットを届ける (2)IPアドレスを用いて、送信元や宛先を識別する があります。 それ以外に、 (3)パケットが相手に無事届いたことを確認する (4)送信先にパケットが届く順番を制御する という選択肢(問題)があるのですが、これはどちらが正解で、どちらが誤っているのでしょうか? 解説も添えてもらえると助かります^^; 回答よろしくお願いします。

  • FTPコマンドの「OPEN」について

    FTPコマンドで「open IPアドレス」を実行すると、ICMPが送信(実行?)されるのでしょうか? もし、ICMPが送信されるのであれば、その際送信されるパケットの大きさを確認する方法はありますか? ご回答よろしくお願いいたします。

  • ネットワークインタフェース層とインターネット層?

    TCP/IPについての初歩的な質問です。 ネットワークインタフェース層とインターネット層の役割の違いがわかりません。 本を読みましても、 ネットワークインタフェースの役割     「同一ネットワーク内でデータの転送を行う」     (+デジタルデータを電気信号などの物理振動に変換) インターネット層の役割     「コンピュータから他のコンピュータへの通信を行う」 としか書いておらず、 これって同じことじゃないの?と疑問に思っています。 私の解釈では、インタフェース層によって、同じネットワークに繋がれている相手にデータを転送するための経路を見つけて繋げてくれる。 この段階で、違うネットワークに属してる相手には、物理的にデータを送ることは不可能と判断される。 という内容です。 おそらく、「同一ネットワーク内」というのを私が理解していないのではないかと思われます。というのも、ネットワーク層の説明で「同じネットワーク内だけでなく、送信元と送信先のコンピュータは異なるネットワークに接続されていても問題はありません」と書いてあり、「どういうこと?それじゃあインターネット層の役割はなんだったの?」と思っているからです。 そもそもルータで繋がれていないコンピュータ同士ではルーティングできないし、どうやってデータ送るんねん。という疑問もあります。 申し訳ございませんが、詳しい方教えてください。お願いします。

  • WinMeマシンで、Netbios-nsが。。

    Windows Meを使用していますが、何かの時から、ホームネットのLANのハブのランプが「テカテカ」しだして、なにをしているのか、見ましたら、Meマシンからルータに向かって、netbios-nsのパケットが、IPアドレスをスキャンしているようなのです。インターネット接続するといろいろなホストへパケットを送信していて、PINGみたいに、相手ホストからの応答が帰ってきています。理由がわからないので、OSをインストールしなおそうかとも考えていますが、あやしいでしょうか。その他ICMPも飛び交ってます。ファイル共用など設定で中止したり、タスクを止めていっても、止まらないので、どうしようかと。。