web-dev-qa-db-ja.com

tracerouteが同じホップの多くのIPアドレスを表示するのはなぜですか?

これが私の家からsina.com.cnへのルートパスです。

 traceroute -n   sina.com.cn
traceroute to sina.com.cn (202.108.33.60), 30 Hops max, 60 byte packets
 1  192.168.31.1  0.476 ms  0.587 ms  0.695 ms
 2  140.0.5.1  2.557 ms  2.699 ms  3.065 ms
 3  221.11.155.65  4.501 ms * 221.11.165.9  5.045 ms
 4  * 221.11.156.18  26.480 ms 221.11.165.233  22.950 ms
 5  219.158.9.97  14.176 ms * 219.158.19.149  21.472 ms
 6  219.158.9.97  18.142 ms 219.158.8.81  44.856 ms  52.539 ms
 7  124.65.194.190  53.162 ms 219.158.8.81  50.614 ms 124.65.194.190  47.266 ms
 8  124.65.194.190  50.760 ms 61.148.143.26  49.351 ms  53.515 ms
 9  210.74.176.138  43.056 ms  43.286 ms 61.148.143.26  53.712 ms
10  202.108.33.60  46.385 ms 210.74.176.138  42.896 ms  46.931 ms

192.168.31.1は私のホームルーターです。
140.0.5.1は、ISPが提供する私のパブリックIPです。

curl  ifconfig.me
140.0.5.1 

3行目では、

3  221.11.155.65  4.501 ms * 221.11.165.9  5.045 ms

なぜ2つのIPアドレス221.11.155.65221.11.165があるのですか?どういう意味ですか?

パケットは140.0.5.1から221.11.155.65にジャンプし、次に221.11.155.65から221.11.165にジャンプしますか?

14
scrapy

Tracerouteは、インターネット制御メッセージプロトコル(icmp)パケットを送信するときにオプションフィールドを使用します。ネットワーク内の各ゲートウェイまたはルーティングポイントは、1つのインターフェースでパケットを読み取り、それらの宛先を決定し、別のインターフェースに書き込みます。そのインターフェースはおそらく宛先に近いでしょう。ルータがパケットを転送している間、パケットヘッダーも変更します。 「生存時間」またはホップカウントフィールドを1つ減らします。宛先に向かうパケットのパス内の各ゲートウェイは、このフィールドを減らします。

ホップカウントフィールドがゼロになると、多くのルーターは、パケットがドロップされた場所を示すicmpメッセージを送り返します。特定の距離だけ離れているIPアドレスを見つけるために、tracerouteは存続時間のオプションを指定してパケットを送信し、タイムアウトになったときに応答を返します。ホップカウントが1から始まり、徐々に増加するメッセージは、それぞれ次第に遠く離れたルーターのIPアドレスを返します。 tracerouteはこれを複数回実行するため、(インターネットのようにネットワークが十分に接続されている場合は)いくつかの点で複数の応答が返されます。そのゲートウェイへのルートが異なるホップを通過したため、特定のゲートウェイが異なる量で応答する場合があります。

5
ElderDelp

情報としてここでtracerouteが提供するのは、ルーターから出発して宛先に到達するためのルートが少なくとも2つあるということです。

           IP adresses                 Internet operator

           140.0.5.1                   Firstmedia - Indonesia
             /    \
            /      \
221.11.155.65      221.11.165.9        China Unicom - China

これは、巨大なインターネット事業者にとっては通常の状況です。インターネットでの通常のインシデントに抵抗するための多くのルートを持つことです。

traceroute-aオプションは、すべてのIPアドレスがどのオペレーターに属しているかを識別するのに役立ちます。

サーバーのようなネットワークツール http://ping.eu/traceroute/ を使用して携帯電話からでも取得できる、より大きなルートツリーの例を次に示します。 traceroute to 140.0.5.1

12
dan

OpenBSDの traceroute(8) manual から:

3つのプローブ(正確な数は-qオプション)が送信され、TTLまたはホップ制限、ゲートウェイのアドレス、各プローブの往復時間を示す行が印刷されます。プローブの応答が異なるゲートウェイからのものである場合、各応答システムのアドレスが出力されます。

Linuxマニュアルにも同様の表現があります。

表示される複数のIPアドレスは、特定のホップ制限で個々のプローブに応答するゲートウェイです。

あなたのケースでは、3つのプローブの結果、ホップ制限3で221.11.155.65と221.11.165.9のゲートウェイから応答が返されました。

したがって、答えは次のとおりです。いいえ、パケットはその行にリストされている2つのホスト間でジャンプしません。3つのプローブが送信され、140.0.5.1から2つの異なるルートをたどります。

8
Kusalananda