Pathpingは、Windowsに組み込まれている最高のネットワークトラブルシューティングツールの1つです。 ホスト (サーバー、ルーター、Web サイトなど) との間のルートでパケット ロスが発生した場所を見つけるのに役立ちます。
Pathping コマンドは、Ping と Tracert を組み合わせたものです。 ping コマンドが送信元 (自分のコンピュータ) と送信先の間のネットワーク接続をテストするだけなのに対し、Pathping はその間の各ホップへの接続をテストします。 Pathpingを実行すると、まず目的地までのルートをトレースし、その間の各ノードにPingを実行する。
How to use the Pathping cmd
Pathping is only available on Windows, if you are using Linux you should take look at mtr. PathpingはコマンドプロンプトまたはPowerShellから実行することができます。
- WindowsキーとRキーを押して実行ウィンドウを開く
- cmdと入力
- エンターキーを押す
これで、通常のpingと同様に、IPアドレスまたはホスト名の後にpathpingを入力するだけでコマンドが使用できるようになります。
pathping 172.16.0.254
宛先とのホップ数によっては、結果が計算されるまでに数分かかることがあります。 まず、このコマンドはルータをトレースし、ルート上のすべてのノードを表示します。 トレースが完了すると、ルート上の各ホップの遅延とパケットロスが計算されます。 さて、ここが少し時間のかかるところです。 待ち時間の情報が必要ない場合は、ctrl + c で簡単にキャンセルできます。
パスピングは ICMP プロトコルを使用します。 ここで、例えばgoogle.comへのパスピングを試すと、ISPの後に中止されることに気づくでしょう。 これは、一部のサーバー、ルーター、ファイアウォールがICMPプロトコルをブロックしているために起こります。 だから、あなたはそれを解決することができます。
PathPingコマンドを高速化する
先ほど言ったように、pathpingは少し遅いです。 しかし、いくつかのスイッチを追加することで高速化することができます。 デフォルトでは、pathpingは遭遇するすべてのホップの各ホスト名を解決します。 また、各ホストにデフォルトで100のクエリーを送信します。
そこで、次のコマンドを使用して、ホスト名の解決を無効にし、各ホップでpathpingが実行するクエリの数を少なくします。 これは、トレース後に計算される統計情報を高速化します。
Pathping -n
-nスイッチは、コマンドがホスト名を解決するのを防ぎます。 これは、コマンドのトレースルート部分を高速化します。
Pathping -p 100
-pスイッチは、各ping間の待ち時間を短くします。 デフォルトではpathpingは250ms待つので、100msに設定すると1秒間に4回ではなく10回のpingを打つことになる。
Pathping -h 4
もう一つの便利なオプションは-hスイッチである。 h を使うと、テストしたいホップ数を指定することができます。 例えば、ISP に到達できるかどうかだけをテストしたい場合、ホップ数を 4 か 5 に制限すれば十分である。 ホストが到達不能になったとき、再試行するまでに最大で 3 秒かかります。
最後に思うこと
あなたのネットワークが複雑であればあるほど、このツールを頻繁に使用することになるでしょう。 このツールは、ネットワーク ルートに関する素晴らしい洞察を与えてくれ、ネットワークの問題のデバッグをより簡単にします。 このコマンドとその能力を知って以来、私は二度と tracert を使っていません。
ping コマンドについては、この記事もお勧めです。