ネットワークの設計と運用
ある端末からWebサーバ 198.51.100.80 までtracerouteを実行したところ、1〜5番目の行に、192.168.1.1、10.0.0.1、「* * *」(応答なし)、203.0.113.1、198.51.100.80 の順で表示され、Webサーバも問題なく使えた。3番目の行の解釈として最も適切なものはどれか。
- A3台目のルータはパケットを転送しているが、TTLが0になったときのICMPのメッセージを返さないように設定されているか、返す数を制限している
- B3台目のルータでパケットが捨てられており、4台目以降には実際にはパケットが届いていない
- C3台目のルータを通る区間だけパケットが暗号化されるため、ルータのアドレスが読み取れずに * と表示される
答えと解説を見る
正解:A. 3台目のルータはパケットを転送しているが、TTLが0になったときのICMPのメッセージを返さないように設定されているか、返す数を制限している
4台目以降のルータと宛先から応答が返っているので、パケットは3台目のルータを通って先へ転送されています。3台目が * になるのは、そのルータが時間超過のICMPのメッセージを返さない設定になっているか、ルータの負荷を抑えるためにICMPを返す頻度を制限しているためと考えられます。tracerouteの1つの行は、その位置のルータが返したメッセージだけを表すので、途中に * があっても、通信に問題があるとは限りません。逆に、ある行から先がすべて * になる場合は、そのあたりでパケットが届かなくなっている可能性があります。
- A. 正しい。先のルータと宛先が応答しているので、3台目は転送していて、メッセージを返していないだけです。
- B. 4台目のルータと宛先から応答が返っているので、パケットは3台目を通過しています。
- C. tracerouteの * は、決められた時間内に応答が返らなかったことを表すもので、暗号化とは関係ありません。