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


13

私の家からまでのルートパス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.65 あり221.11.165ますか?どういう意味ですか?

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


明確化。ISPからIPアドレスが与えられている場合、実行するtracerouteコマンドに表示されることは想定されていません。また、IPアドレスへのtracerouteを実行すると、ホップ1として表示されます。IPアドレスを持っていない可能性が高く140.0.5.1、少し変わった動作をするCGNのようなものです。
カスペルド

回答:


4

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

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


11

どのようなtraceroute情報として、ここであなたを与えることは、あなたがルータから始まるあなたの目的地に到達するために、少なくとも2つのルートを持っているということです。

           IP adresses                 Internet operator

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

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

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

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


debian9のtracerouteには-aオプションはありません。
スクレイピー

traceroute [-46dFITUnreAV] [-f first_ttl] [-g gate、...] [-i device] [-m max_ttl] [-p port] [-s src_addr] [-q nqueries] [-N squeries] [ -t tos] [-l flow_label] [-w waittimes] [-z sendwait] [-UL] [-D] [-P proto] [--sport = port] [-M method] [-O mod_options] [ --mtu] [--back]ホスト[packet_len]
scrapy

ここではFreeBSDを使用していました。
ダン

8

OpenBSD のtraceroute(8)マニュアルから:

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

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

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

あなたの場合、3つのプローブは、ホップ制限3で、221.11.155.65と221.11.165.9のゲートウェイから返信された応答をもたらしました。

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


1
@RuiFRibeiro尋ねられている明示的な質問に答えるために、私の答えを明確にしました。
クサラナナンダ

確かに、少なくともDebianのtracerouteには同じ表現が使用されていることを確認しました。
ルイFリベイロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.