ホームページ  >  記事  >  トレースルートとは何ですか?

トレースルートとは何ですか?

Guanhui
Guanhuiオリジナル
2020-06-02 17:46:063306ブラウズ

トレースルートとは何ですか?

TraceRoute とは何ですか?

TraceRoute コマンドは、ICMP プロトコルを使用して、コンピュータとターゲット コンピュータ間のすべてのルーターを見つけます。TTL 値は、数値を操作することで、データ パケットが通過するルーターまたはゲートウェイの数を反映できます。独立した ICMP 呼び出しメッセージの TTL 値と、パケットが破棄されたことを確認するための戻り情報。

TraceRoute の原理

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

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

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

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

Traceroute には、応答 (ICMP TTL 有効期限メッセージ) を待機する時間が固定されています。この時間が経過すると、このパス上のデバイスが指定された時間内に ICMP TTL Expired メッセージで応答できないことを示す一連の * 記号が出力されます。その後、Traceroute は TTL カウンタに 1 を追加して続行します。

ゲートウェイ

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

Function

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

ISP の場合、Traceroute ゲートウェイを設定すると、ネットワーク サービス プロバイダーは、ユーザーがサービス プロバイダーのサービス品質に対する信頼を確立し、維持できるようになります。高いサービス品質を備えた ISP は、Traceroute ゲートウェイをセットアップして、ユーザーがネットワーク接続とデータ送信の効率を理解できるようにすることができます。もちろん、インフラストラクチャが貧弱でサービス品質が低い ISP は、この種のサービスを提供することを恐れています。なぜなら、ユーザーはこのツールを使用して、サービスプロバイダーのネットワーク接続ステータスを把握できるからです。

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

推奨チュートリアル: 「PHP チュートリアル

以上がトレースルートとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。