ネットワークの設計と運用
tracerouteで、送信元から数えて4台目のルータから、ICMPの時間超過(Time Exceeded)のメッセージを返させるために送るパケットの、IPヘッダのTTLの値はどれか。
- A3
- B4
- C5
答えと解説を見る
正解:B. 4
ルータはパケットを転送するたびにTTLを1減らし、0になったパケットは捨てて、送信元にICMPの時間超過のメッセージを返します。TTLを4にして送ると、1台目で3、2台目で2、3台目で1になり、4台目で0になるので、4台目のルータがメッセージを返します。tracerouteは、TTLを1、2、3…と1つずつ増やしながらパケットを送り、返ってきたメッセージの送信元のアドレスと時間から、経路上のルータと遅延を順に表示します。宛先まで届くと、宛先からの応答(ICMPのエコー応答や、宛先のポートに届かないことを示すメッセージ)で終わりを知ります。
- A. TTLが3だと3台目のルータで0になり、3台目がメッセージを返します。
- B. 正しい。4台目のルータでTTLが0になります。
- C. TTLが5だと、4台目では1が残って転送され、5台目のルータがメッセージを返します。