web-dev-qa-db-ja.com

ローカルホストへのpingの遅延は何を表していますか?

私はpingをいじって、 pingが画面の更新よりも速かった (時々そうです)かどうかを確認し、localhostにpingを実行することにしました。

ローカルホストで403エラーが発生するApacheWebサーバーを実行します。 pingを実行すると、0.058ミリ秒の遅延が発生します。時々それは0.102msもの高さです

この遅延は何を表していますか-私のコンピューターから私のコンピューターへのサリーは瞬時にあるはずです、そしてなぜそのような変動があるのですか-0.027から0.102まではほぼ400%の変動です。

1
Tim

私のコンピュータを私のコンピュータにサーリーする必要がありますインスタント

0.102msは、0.102x10 ^(-3)秒または0.000102秒と同じです。それ以上の「インスタント」は得られません。

この1000分の1秒の間に、システムは次のことを行う必要があります。

  • rxqueueからICMPエコー要求を読み取ります* ループバックデバイスの
  • 対応するICMPエコー応答パケットを作成します
  • 応答パケットをtxqueueに書き込みます* ループバックインターフェイスの
  • rxqueueからパケットを読み戻します* RTTを計算するためのping用。

あなたの懸念は、このRTTが一定ではないということのようです。これは、このプロセスを実行している間、システムが他の多くのことを実行しているという事実によって説明されます。

ローカルホストで403エラーが発生するApacheWebサーバーを実行します。 pingすると、

pingコマンドを使用している場合は、Webサーバーを実行しているかどうかは重要ではありません。 Webサーバーの応答時間を「ping」として使用している場合、パケットが通過する必要のある追加のレイヤーがかなりあります。


(*):これは完全に正しいわけではありません。レイヤー3の下のロジックは明らかに短絡していますが、要点はスタック全体を通過するということです。

1
GnP

信号が移動しなければならない物理的な距離以外にも、遅延に影響を与える多くの要因があります。

  • Processing Delay:パケットを処理して送信先を決定したり、転送中に破損していないことを確認するためにエラーチェックを実行したりするのにかかる時間。 CPUがパケットを処理する準備ができる前に、パケットをキューに保持することもできます。
  • 送信遅延:パケットのビットが物理的に「ネットワーク上」に配置されるまでにかかる時間。
  • 伝搬遅延:ネットワーク内のパケットの通過時間。ここでは、光の速度とパケットが通過する素材が重要です。

ICMPパケットは一般に優先度が低いと見なされ、遅延の変動が発生するシステムCPUですべて処理する必要があります。

0
Mark Riddell