メインコンテンツへ
ネットワークネットワーク応用

ICMP(Internet Control Message Protocol)の役割に関する記述として、最も適切なものはどれか。

ア.TCPコネクションを確立して大容量データを順序保証付きで送信するためのトランスポート層プロトコルである。
イ.IPパケットの到達可能性確認やエラー通知(宛先到達不能、TTL超過など)を行う制御用プロトコルであり、pingやtracerouteで利用される。正解
ウ.IPアドレスからMACアドレスを解決するためのデータリンク層補助プロトコルである。
エ.メールサーバ間でメッセージを転送するアプリケーション層プロトコルである。

解説

ICMPはネットワークの「警備員&連絡係」。荷物(IPパケット)の運搬は他の人に任せて、自分は「届かないよ」「迷子になりました」と通知を出すのが本業。pingの応答もICMPです。

なぜ イ が正解か

イが正解。ICMPはIP層の制御用プロトコルで、ICMP Echo Request/Reply(pingに利用)、Destination Unreachable(宛先到達不能)、Time Exceeded(TTL超過、tracerouteに利用)などのメッセージを送る。データ転送には使わず、ネットワーク状態の通知やエラー報告が役割。

なぜ ア は間違いか

TCPの説明であり、ICMPとは別物。ICMPはトランスポート層ではなくIPに直接乗る制御プロトコルで、データ転送やコネクション管理は行わない。

なぜ ウ は間違いか

IPアドレスからMACアドレスを解決するのはARP(Address Resolution Protocol)の役割。ICMPはアドレス解決を行わない。

なぜ エ は間違いか

メール転送はSMTPの役割であり、ICMPとは無関係。ICMPはネットワーク制御専用でアプリケーション層のサービスは持たない。

出典: AI生成問題(学習用)