- はじめに:
- 説明:
- RFC
も参照
はじめに:
Traceroute は、2 つのシステム間のネットワーク上のルートを表示するプログラムで、接続が目的地に到達するために通過しなければならないすべての中間ルータをリストアップします。 これは、特定のサーバーへの接続がなぜ悪いのかを判断するのに役立ち、しばしば、問題がどこにあるのかを正確に突き止めるのに役立ちます。 また、システムが互いにどのように接続されているかを示し、ISP がどのようにインターネットに接続しているか、また、ターゲットシステムがどのように接続されているかを確認できます。
Ciscoルーターにおけるtracerouteコマンド:
tracerouteコマンドは、パケットが目的地に移動するときに実際に通るルートを発見するために使用されます。 デバイス(ルーターやPCなど)は、リモートホストの無効なポートアドレスに一連のユーザーデータグラムプロトコル(UDP)データグラムを送信します。
3つのデータグラムが送信され、それぞれTTL(Time-to-Live)フィールド値が1に設定されています。 このルーターは、データグラムが期限切れであることを示す ICMP Time Exceeded Message (TEM) で応答します。
次に、別の 3 つの UDP メッセージが、それぞれ TTL 値を 2 に設定して送信され、これによって 2 番目のルーターが ICMP TEM を返します。 このプロセスは、パケットが実際にもう一方の宛先に到達するまで続けられます。 これらのデータグラムは宛先ホストの無効なポートにアクセスしようとしているため、到達できないポートを示すICMP Port Unreachableメッセージが返されます。このイベントは、トレースルート・プログラムが終了したことを通知するものです
。