はじめに
tracepathおよびtracerouteターミナルプログラムは、ネットワーク診断において非常に重要です。どちらのコマンドもネットワークをマッピングし、送信元から宛先までの可能なパケットルートと通過遅延を表示します。ただし、使用可能なオプションと、各コマンドを使用できるユーザーには違いがあります。
この記事では、traceroute
の違いについて概説します。 およびtracepath
ユースケースを示しています。
前提条件
- 安定したインターネット接続。
- トレースする宛先(ガイドに例が示されています)。
- sudo権限を持つ端末へのアクセス。
TracepathとTracerouteの違い
tracepath
の主な違い およびtraceroute
利用可能なオプションとユーザー権限にあります。デフォルトのオプションでは、2つのコマンドは似ています。
トレースパス UDPパケットを使用して、指定された宛先へのパスをトレースします。オプションがない場合、コマンドは次のように出力します。
- TTL (存続時間)パケットのラウンドトリップ時間。
- MTU (最大伝送ユニット)または
tracepath
の最大パケット ネットワーク経由で送信できます。 - 解決されたドメイン名 可能な場合。
traceroute ネットワークパスを指定された宛先にマップします。オプションがない場合、コマンドはUDPパケットを送信し、次のように出力します。
- TTL 3パケットのラウンドトリップ時間。
- 最大ホップ 番号とパケットサイズ バイト単位。
- IPアドレス および解決されたドメイン名 可能な場合。
ただし、 traceroute
ICMPとTCP転送プロトコルのどちらかを選択するなど、選択できる多くの高度なオプションを提供します。コマンドは生のパケットを直接処理するため、一部のオプションにはスーパーユーザー(sudo)権限が必要です。
Tracepathはどのように使用されますか?
tracepath
コマンド構文は次のとおりです。
tracepath <options> <destination IP or domain name>
たとえば、phoenixNAPの速度テストIPロケーションの1つへのパスをトレースします。
tracepath 184.95.56.34
Tracepathプログラムは、いくつかの簡単なオプションを提供します。たとえば、出力を高速化するためにIPアドレスのみを表示します。
出力には、解決されたドメイン名は表示されません。オプションの完全なリストについては、manコマンドを使用してマニュアルを実行してください:
man tracepath
通常、 tracepath
を使用します 簡単なネットワークスキャン用。
Tracerouteはどのように使用されますか?
traceroute
コマンド構文は次のとおりです。
traceroute <options> <destination IP or domain name>
tracerouteを使用する最も簡単な方法は、オプションを使用しないことです。
traceroute 184.95.56.34
sudo権限を必要とするコマンドの例は、TCPプロトコルを指定する場合です。
sudo traceroute -T 184.95.56.34
tracerouteプログラムには、パケットサイズ、送信されるプローブの数、最大TTLの設定などをカスタマイズするための、さらに多くのオプションが用意されています。詳細なリストについては、次を使用してください。
man traceroute
traceroute
を使用する ネットワークを分析するためのより高度なオプションが必要な場合。