助け合いフォーラム
LinuC Lv1-102(Ver10.0)
問題ID : 15283
問題を開く
ネットワークの疎通、経路確認を行うpingやtracerouteコマンドで使用されるプロトコルはどれか。
この問題はプレミアムコンテンツです。
tracerouteのプロトコル
投稿日 2025/07/01
ネットワークの疎通、経路確認を行うpingやtracerouteコマンドで使用されるプロトコルはどれか。
という問題ですが、linuxのtracerouteコマンドがデフォルトで使用するプロトコルはICMPではなくUDPであるため、答えが絞れないのではないでしょうか。
2025/07/01 22:10
設問の表現が曖昧(というか初学者向きにあえて、かもしれませんが)に見えるせいかなと思いますが
linuxのtracerouteコマンドがデフォルトで使用するプロトコルはICMPではなくUDPであるため、答えが絞れないのではないでしょうか。
問題文に記載されているのが traceroute のみであればご指摘の通りかなと思いますが、設問は「pingやtracerouteコマンド」とあるのでどちらにも合うものという観点で見るべきかなと思います。
traceroute プローブ(探査用)は UDP/ICMP どちらかを選択できますが、探査の結果には ICMP 応答メッセージを利用するので、ICMP が間違いだということはありません。その上で、ping は ICMP Echo / Echo Reply を使っているので、どちらにも適合する「ICMP」が正答だと絞れるかなと思います。
https://nxmnpg.lemoda.net/ja/8/traceroute
traceroute は IP プロトコルの `time to live' フィールドを利用して、 あるホストまでの経路上の全てのゲートウェイから ICMP TIME_EXCEEDED レスポンス を引き出そうと試みます。
コメント
この投稿に対して返信しませんか?
P Pnt11274_020
2025/07/02 09:58
>traceroute プローブ(探査用)は UDP/ICMP どちらかを選択できますが、探査の結果には ICMP 応答メッセージを利用するので、ICMP が間違いだということはありません。その上で、ping は ICMP Echo / Echo Reply を使っているので、どちらにも適合する「ICMP」が正答だと絞れるかなと思います。 UDPで投げてUDPで返ってくるという認識だったのですが、レスポンスはICMPなのですね。 ありがとうございました。