直接接続された 2 台の PC 間の Ping 遅延

直接接続された 2 台の PC 間の Ping 遅延

私は PCIe については豊富な経験があり、USB については多少の経験がありますが、イーサネットについてはほとんど経験がないので、次の点が混乱を招いています。

私は、USB-to-Ethernet コントローラーと PCIE-to-Ethernet コントローラー (nic) のパフォーマンスを、レイテンシの観点から評価しています。この実験では、マイクロ秒単位の精度が重要です (実際には影響がないことは承知しています)。

比較の基準を得るために、2 台の同一の PC マザーボードを 1 メートルのイーサネット ケーブルでオンボード イーサネット ポートに直接接続しました。両方の PC は最新バージョンの Windows 10 (ビルド 1709) を実行しており、ファイアウォール、ウイルス対策、その他のネットワーク接続や Wi-Fi は有効になっていません。

数秒後、各ホストが IP を取得し、コマンド ラインから試しました。

ping <host ip> -n 100

Windows ping.exe では「<1ms」の遅延しか表示されないため、より正確なツールを探しました。マイクロ秒単位の精度を持つ hrping をオンラインで見つけました。 https://www.cfos.de/en/ping/ping.htm#オプション

hrping を使用して、次のことを試しました:

hrping <host ip> -n 100

そして今回は平均結果が出ました0.426ミリ秒100 パケット分。

その後、いくつかのテストを実行しました。オンボード イーサネット コントローラーを使用する代わりに、ホストの 1 つで 1 回目は NIC コントローラーを使用し、2 回目は USB-イーサネット コントローラーを使用しました。そのたびに、同じ hrping コマンドを使用して 100 回の ping を送信しました。

数時間後、再び2台のPCを1mのイーサネットケーブルでオンボードのイーサネットポートに直接接続し、hrpingを再度実行しました。前回とほぼ同じ0.426msを予想していましたが、今回は0.845ミリ秒そこで、もう一度ツールを実行すると、突然すべての数値が高くなりました。NIC と USB イーサネット コントローラーを再度テストしたところ、結果も以前の結果と比べて約 0.5 ミリ秒高くなりました。

私の質問はこれです -なぜping値はこれほど変化するのでしょうか? 2 台の PC が直接接続されている場合は、何が ping 結果に影響しているのでしょうか? 間にスイッチはなく、PC は何もしていませんでした。では、なぜこれほど多くの異なる結果が出るのでしょうか? hrping が信頼できる数値を返していないだけなのでしょうか?

2 台の PC 間のネットワーク遅延を測定して、それを NIC と USB イーサネット アダプター経由の遅延と比較するより正確な方法はありますか?

関連情報