![トレースルートで異なる宛先に対して同じホップ数](https://rvso.com/image/1540095/%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B9%E3%83%AB%E3%83%BC%E3%83%88%E3%81%A7%E7%95%B0%E3%81%AA%E3%82%8B%E5%AE%9B%E5%85%88%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E5%90%8C%E3%81%98%E3%83%9B%E3%83%83%E3%83%97%E6%95%B0.png)
traceroute
異なる宛先アドレスに対して(実際にはWindows のコマンド)を使用するとtracert
、常に同じホップ カウントが取得されます。
たとえば、 の場合superuser.com
、次のようになります。
Tracing route to superuser.com [151.101.1.69]
over a maximum of 30 hops:
1 6 ms 1 ms 1 ms 192.168.0.1
2 2 ms 3 ms 3 ms 10.201.0.1
3 4 ms 2 ms 2 ms angeldropsltd.com [103.242.217.37]
4 8 ms 4 ms 4 ms 151.101.1.69
Trace complete.
についてはmicrosoft.com
、次のようになります。
Tracing route to microsoft.com [23.100.122.175]
over a maximum of 30 hops:
1 3 ms 3 ms 1 ms 192.168.0.1
2 5 ms 2 ms 2 ms 10.201.0.1
3 4 ms 2 ms 2 ms angeldropsltd.com [103.242.217.37]
4 7 ms 4 ms 4 ms 23.100.122.175
Trace complete.
これまで試した他のすべてのサイトでも同様です。
なぜこのようなことが起きるのか、考えられる理由を知りたいです。traceroute
仕組みについては簡単に知っています。宛先が異なればホップ数も異なります。私のISP(エンジェルドロップス)にはすべての宛先サーバーが存在しない可能性があります直接接続されました。ISP が何かしているのではないかと思います。では、これが起こる理由は何でしょうか?
答え1
これをできるだけ詳しく説明します。しかし、ISP がなぜこれを行っているのかはわかりません。
まず、Traceroute の仕組みを理解することが重要です。Traceroute は、送信する IP パケットの TTL (Time To Live) 値を設定することで機能します。パケットが途中でホップするたびに、TTL が 1 ずつ減ります。TTL が 0 になったときに、パケットが目的の宛先に到達していない場合は、最後に到達したルーターの IP アドレスを含む ICMP 到達不能メッセージが送り返されます。
したがって、コマンドを発行するとtracert
、Windows は TTL 値を増加させながら一連の ICMP パケットを送信します。最初のパケットは TTL 1 で送信され、次のパケットは TTL 2 で送信され、というように続きます。このようにして、宛先までのパス上にある各ルーターが ICMP 到達不能で応答した場合に、そのルーターを検出できます。パケットがドロップされた場合は、tracert から * * * 応答が返され、情報は返されません。
つまり、ここで起きているのは、ISP (AngelDrops) が TTL 設定を尊重していないということのようです。その代わりに、パケットが到達したときに、その情報を ISP が削除またはフィルタリングしているようです。そのため、パケットが AngelDrops に到達すると、AngelDrops はそれをはるかに高い「デフォルト」TTL で宛先に転送します。これにより、パケットは宛先までずっと移動し、表示される最終的な応答は宛先からの応答になります。
IP パケットの TTL は、パケットがネットワーク内で永久に循環し続けるネットワーク ループを防ぐために設計されています。
それが意味を成すといいのですが。では、なぜ ISP はそのようなことをするのでしょうか。よく分かりませんが、TTL の改ざんはネットワークのセキュリティ リスクになる可能性があると ISP が考え、フィルタリングしているのかもしれません。TTL データを尊重することは、ネットワークの適切な運用に必ずしも必要ではありません。
私は何も知らないのでエンジェルドロップス、この ISP に何か非標準のものがある可能性があります。ワイヤレス、VPN サービスなどです。奇妙なことが起こる技術的な理由はいくつか考えられます。
トレースルートから判断すると、何らかの共有インターネット サービスを使用しているようです。実際のパブリック IP を取得していないため、複数のユーザーで同じパブリック IP を共有している NAT 化されたネットワークを使用している可能性があります。これですべてが説明できます。