tracerouteの名詞の説明

traceroute(Windowsシステムではtracert)コマンドは、ICMPプロトコルを使用して、コンピューターとターゲットコンピューターの間のすべてのルーターを検索します。TTL値は、データパケットが通過するルーターまたはゲートウェイの数を反映できます。独立したICMP呼び出しメッセージのTTL値を操作し、破棄されるメッセージの戻り情報を監視することにより、tracerouteコマンドはデータパケット上のすべてのルーターを通過できます。伝送パス。

プログラムは、存続時間(TTL)値を増やすことによってその機能を実装します。データパケットがルーターを通過するたびに、その存続時間は1つ短縮されます。存続時間が0の場合、ホストはデータパケットをキャンセルし、ICMPTTLデータパケットを元のデータパケットの送信者に送信します。

プログラムによって送信された最初の3つのパケットのTTL値は1で、次の3つは2であり、以下同様に、一連のパケットパスを取得します。IPは、各データパケットが同じパスを取ることを保証しないことに注意してください。

これは、世界中の数万のローカルエリアネットワークと数百万のコンピューターで構成され、異種ネットワークのTCP / IPプロトコルを介してネットワーク間で通信します。インターネットでは、情報は、ネットワーク内の伝送メディアおよび機器(ルーター、スイッチ、サーバー、ゲートウェイなど)の多くのセクションを介して一方の端からもう一方の端に送信されます。ホスト、ルーター、アクセスサーバーなど、インターネットに接続されているすべてのデバイスには、通常、独立したIPアドレスがあります。tracerouteを介して、情報がコンピューターからインターネットの反対側のホストまでどのパスをたどるかを知ることができます。もちろん、同じ開始点(送信元)から同じ宛先(宛先)までのデータパケットがたどるパスは異なる場合がありますが、基本的に、たどるルートはほとんどの場合同じです。UNIXシステムではtracerouteと呼び、MSWindowsではTracertと呼びます。Tracerouteは、宛先デバイスに小さなパケットを送信して戻るまでにかかる時間を測定します。パス上の各デバイスのtracerouteを3回テストする必要があります。出力には、各テストの時間(ms)、デバイスの名前(存在する場合)、およびそのIPアドレスが含まれます。

診断ユーティリティは、存続時間(TTL)が異なるインターネット制御メッセージプロトコル(ICMP)応答メッセージを宛先に送信することにより、宛先へのルートを決定します。パス上の各ルーターは、ICMP応答メッセージを転送する前にTTL値を少なくとも1減らす必要があるため、TTLは有効なジャンプカウントです。メッセージのTTL値が0に減少すると、ルータはICMPタイムアウト情報を送信元システムに送り返します。Tracertは、TTLが1の最初の応答メッセージを送信し、ターゲットが応答するか最大TTL値に達するまで、後続の送信でTTL値に1を追加することでルートを決定できます。ルーターは、中間ルーターから返送されたICMPタイムアウト(ime Exceeded)情報を確認することで判別できます。一部のルーターは、有効期限が切れたパケット(TLS)を「静かに」破棄し、tracertを無効にすることに注意してください。

パラメータ

-d

コンピューター名のアドレスを解決しないことを指定します。

-h maximum_hops

ターゲットを見つけるためのジャンプの最大数を指定します。

-jコンピューターリスト

コンピューターリストでルーズソースルーティングを指定します。

-wタイムアウト

各応答のタイムアウトで指定されたミリ秒数を待ちます。

target_name

ターゲットコンピューターの名前。

tracerouteの最も簡単な基本的な使用法は次のとおりです。tracerouteホスト名

tracerouteプログラムは、ICMPおよびIPヘッダーのTTL(Time To Live)フィールドを使用するように設計されています。まず、tracerouteは、TTLが1のIPデータグラムを宛先に送信します(実際には、送信元アドレス、宛先アドレス、およびパケットのタイムスタンプを含む3つの40バイトパケットが毎回送信されます)。パスルーターがこのデータグラムを受信すると、TTLが1減少します。この時点でTTLは0になっているため、ルーターはデータグラムを破棄し、「ICMPtimeexceeded」メッセージ(IPパケットの送信元アドレス、IPパケットのすべての内容、およびIPアドレスを含む)を送り返します。 router)、tracerouteこのメッセージを受信した後、このルーターがこのパスに存在することがわかり、tracerouteはTTLが2の別のデータグラムを送信し、2番目のルーターを見つけます... Tracerouteは送信されたデータグラムのTTLに毎回1を追加します別のルーターを見つけるために、この繰り返されるアクションは、特定のデータグラムが宛先に到達するまで続きます。データグラムが宛先に到着したとき、ホストはすでに宛先であるため、ICMP時間超過メッセージを送り返しません。それでは、tracerouteは、宛先が到着したことをどのように知るのでしょうか。

tracerouteがUDPデータグラムを宛先に送信する場合、配信するために選択するポート番号は通常のアプリケーションでは使用されない番号(30000以上)であるため、UDPデータグラムが宛先に到達すると、ホストは「ICMPポートに到達できません」を送り返します。 "メッセージが表示され、tracerouteがこのメッセージを受信すると、宛先が到着したことがわかります。したがって、tracerouteにはサーバー側にデーモンプログラムがありません。

Tracerouteは、ICMP TTL期限切れメッセージを送信するデバイスのIPアドレスを抽出し、ドメイン名を解決します。tracerouteは毎回、通過したルーティングデバイスのドメイン名とIPアドレス、および3つのパケットが毎回行き来するのにかかる時間を含む一連のデータを出力します。

Tracerouteには、応答(ICMP TTL有効期限メッセージ)を待機する固定時間があります。この時間が経過すると、次のことを示す一連の*記号が出力されます。このパスでは、このデバイスは指定された時間内にICMPTTL有効期限メッセージへの応答を送信できません。次に、tracerouteはTTLカウンターに1を加算して続行します。tracerouteシミュレーションアニメーションを参照してください。

折りたたみ式ゲートウェイ

通常、traceroute(またはTracert)の使用はホストに基づいていますが、通常は、送信元アドレスとして手元にあるホストからインターネット上のオンラインホストへのルーティング接続品質とデータ転送効率しか知ることができません。 、ホストに特定のCGIプログラムがインストールされている限り、ユーザーはこのホストを介して関連プログラムを実行し、traceroute機能を実行できます。このホストをtracerouteゲートウェイと呼びます。tracerouteゲートウェイは、ユーザーがネットワークの物理的および論理的接続のトポロジーとデータ転送の効率を理解するのに役立ちます。そのようなゲートウェイが十分にあれば、ホスト間の接続を簡単に理解できます。

折りたたみ原理

1.ほとんどすべてのインターネット担当者(特にWebマスター)は、コンピューター(またはその他の機器)のインターネットへの接続、ルーティング(パス)、接続時間、速度などについて非常に心配しています。ChianNetMapが主催する地域のウェブマスターが提供するtracerouteゲートウェイサービスを使用すると、満足のいく答えが得られます。コンピューターから他の場所まで、ChinaNetMap(traceroute)は、その間の各デバイス(IPアドレス)とその接続時間を提供できます。これにより、ネットワークを介してパスを描くことができます。

2.多くの企業やユニットは、独自のサーバー、特にWebサーバーを持っているかセットアップしています。独自のWebサーバーを作成すると、インターネットユーザーの数が日々増加するため(潜在的な数え切れないほどのインターネットユーザーを含む)、彼らがあなたに接続できるかどうか疑問に思う必要があります。ISPが1つ以上のNAPに接続する方法、およびそれらの接続効率は接続の品質に直接影響します

3. ISP、バックボーンネットワーク接続、およびサイトのホストを選択するとき、最も知識のあるネチズンは、サイトの接続パフォーマンスと、誰に、どこに接続するかを確認することを好みます。ChinaNetMap(traceroute)はあなたに完璧な答えを与えるでしょう。

折りたたみ機能

Tracerouteは元々、1988年にVanJacobsonによって作成された小さなプログラムでした。当時、彼が遭遇したネットワークの問題を解決することが主な目的でした。Tracerouteは、IPネットワークを正しく理解し、ルーティングの原則を理解するための重要なツールです。これらは、ネットワークエンジニアリングテクノロジーとシステム管理を担当するWebmasterにとって使いやすいプログラムです。

ISPの場合、tracerouteゲートウェイを設定すると、ネットワークサービスプロバイダーは、ユーザーがサービスプロバイダーのサービス品質に対する信頼を構築および維持できるようになります。サービス品質の高いISPは、tracerouteゲートウェイを設定して、ユーザーがネットワーク接続とデータ送信の効率を理解できるようにすることができます。もちろん、インフラストラクチャが貧弱でサービス品質が低いISPは、そのようなサービスを提供することをより恐れています。このように、ユーザーはこのツールを使用してサービスプロバイダーのネットワーク接続を理解できるためです。

関連するtracerouteCGIプログラムをホストにインストールした後、対応する宛先ホストのIPアドレスまたは名前を入力して、関連するデータを取得できます。

コマンドパラメータを折りたたむ

traceroute的用法是:traceroute [オプション] <IPアドレスまたはドメイン名> [データサイズ]

[オプション]の内容は次のとおりです。

[-n]:表示されるアドレスは記号ではなく数字で表されます

[-v]:長い出力

[-p]:UDPポート設定(デフォルトは33434)

[-q]:TTLテストの数を設定します(デフォルトは3)

[-t]:テストパッケージのサービスタイプを設定します

[データサイズ]:各テストパケットのデータバイト長(デフォルトは38)

ICMPのアプリケーションを折りたたむ

Tracerouteは、ホストから宛先ホストへのルートを検出するために使用される重要なツールであり、最も便利なツールでもあります。前述のように、pingツールは検出も実行できますが、ipヘッダーの制限により、pingは通過するルーターを完全に記録することはできません。したがって、tracerouteはこの欠点を埋めるだけです。

tracerouteの原理は非常に興味深いものです。宛先ホストのIPを受信した後、最初にTTL = 1(TTLとは何かを覚えていますか?)のUDPパケットを宛先ホストに送信します。通過する最初のルーターがこれを受信した後データパケットの場合、TTLが自動的に1減少し、TTLが0になると、ルーターはパケットを破棄し、ホストがホストに到達できないことを示すICMPデータグラムを生成します。このデータグラムを受信した後、ホストはTTL = 2のUDPデータグラムを宛先ホストに送信し、次に2番目のルーターを刺激してICMPデータグラムをホストに送信します。宛先ホストに到達するまで繰り返します。このようにして、tracerouteはすべてのルーターIPを取得します。これにより、ipヘッダーが限られたルーティングIPしか記録できないという問題を回避できます。

誰かが質問したいのですが、UDPが宛先ホストに到達していないことをどうやって知ることができますか?これには技術的な問題が含まれます。TCPおよびUDPプロトコルにはポート番号の定義がありますが、通常のネットワークプログラムは少数のポートのみを監視します。 23などの80。Tracerouteは、ポート番号が30000を超える(真の異常)UDPパケットを送信するため、宛先ホストに到達すると、宛先ホストは、到達不能なポートを持つICMPデータグラムのみをホストに送信できます。このレポートを受信した後、ホストはホストが到着したことを認識しているため、tracerouteが嘘つきであると言っても過言ではありません。

tracerouteプログラムは、IPルーティングのオプションを含め、いくつかの便利なオプションを提供します。manファイルをチェックしてこれらを理解してください。ここでは、詳細については説明しません。

おすすめ

転載: blog.csdn.net/AIwenIPgeolocation/article/details/108122448