「レイテンシー」と「ラウンドトリップタイム」の違いは何ですか?


14

Golangコミュニティでは、HTTP 1.1とHTTP / 2のパフォーマンスを比較するHTTP / 2デモWebサイトを提供しています

latency待ち時間を0秒、待ち時間を30ミリ秒、待ち時間を200ミリ秒など、さまざまに選択できます。

  1. あるlatency計算機科学の用語は?
  2. どういう意味ですか?
  3. 違いは何だlatencyとはRound Trip Time

ここに画像の説明を入力してください


この質問と回答は理解に役立つ場合があります。
ロンモーピン

何か答えがありましたか?もしそうなら、質問が永遠にポップアップし続けないように答えを受け入れて、答えを探してください。
ロンモーピン

回答:


20

ネットワーク遅延は、送信元ホストから送信されたものが宛先ホストに到達するまでにかかる時間です。レイテンシーには多くのコンポーネントがあり、レイテンシーは実際にはAからBおよびBからAに異なる場合があります。

ラウンドトリップ時間は、送信元から宛先に送信されたリクエストが元のソースに戻るまでにかかる時間です。基本的に、各方向のレイテンシと処理時間。


10

「レイテンシー」はさまざまな意味を持ちます。一般に、それはある種の遅延です。アプリケーションの待ち時間はアプリケーションの反応時間(入力から出力まで)、ネットワークの待ち時間はポイントAからBにパケットを取得するための遅延などです。

「往復時間」は、ポイントAからBまでのネットワーク遅延として定義されます。これは、両方向のすべてのエンコード、キューイング、処理、デコード、および伝播遅延の合計です。基本的に、処理がほとんど必要ない要求に対してAがBからの応答を期待する場合の遅延です。

多くの場合、往復時間はAとBの間のping時間と比較されます。ping時間は、有効なRTTに適切な値を提供する場合がありますが、使用されるICMPパケット間の潜在的なルーティングと処理の違いにより、別の値になる場合もありますpingおよび実際に使用されるプロトコルパケットのpingによって。

あなたの場合、「レイテンシー」とは、HTTPサーバー内の人為的な遅延を意味し、すでに存在する遅延の上に追加されます。したがって、サーバーへの有効な往復時間が50ミリ秒であり、「200ミリ秒の待ち時間」を選択すると、250ミリ秒以内にリクエストへの応答が期待できます(サーバーの処理オーバーヘッドを加えます)。


4

他の回答に少し背景を追加するには、ネットワーク遅延が大きく異なる可能性があり、ユーザーエクスペリエンスに影響を与える可能性があることを覚えておく必要があります。

ネットワーク遅延の最も明白な原因の1つは距離です。データを伝送する信号は光の速度が多少なりとも移動するため、クライアントからサーバーまでの距離が長いほど遅延が大きくなります。イーサネットケーブルでリンクされた2台のコンピューター間の通信には、数ミリ秒かかります。海を渡るサーバーとの通信には、数十または数百ミリ秒かかります。静止衛星を経由する通信には数百ミリ秒かかります。

これは、往復時間を測定するpingを実行するときに明確に表示されます。往復時間は、この場合、両方向の待ち時間の合計に非常に近くなります。

遅延に影響する他のいくつかのこと:

  • リンク/ホップの数:ほとんどの場合、パケットは次のリンクで送信する前に完全に受信する必要があります。これにより、各ホップで少し遅延が追加されます。
  • これらのリンクのスループット:リンクが遅いほど、パケット全体が通過し、次のリンクで転送されるのに時間がかかります。
  • それらのリンクの負荷:リンクがいっぱいの場合、パケットを送信できるようになるまでキューに入れる必要があります。
  • ローカル再送信のあるリンクの場合、リンクのエラー率:エラー率が高いほど、パケットの再送が必要になる可能性が高くなります。

遅延は、ユーザーエクスペリエンスに大きな影響を与える可能性があります(または影響しません)。

  • 最もよく知られているケースは、MMORPGや他のオンラインゲームのプレーヤーに影響を与える遅延です。
  • 対話が反対側で制御される対話型のものは、待ち時間の影響を受けます。リモートデスクトップであるTelnet / sshはすべて、遅延の影響を受けます。
  • 音声通信は待ち時間の影響を受けます。待ち時間が長いと、人々は常に互いに中断します。
  • 古いファイル転送プロトコルも、スライディングウィンドウを実装していないため遅延が発生し、送信者は次のパケットを送信する前に宛先にパケットが到着し、確認応答が返ってくるのを待たなければなりませんでした。

非対話型の場合でも、レイテンシーは影響を及ぼします(OPの例に示されています):ダウンロードする小さなファイルが多数ある場合、プロトコルが1つのファイルを待たなければならない場合、レイテンシーにより合計ロード時間が長くなる可能性があります複数の要求を一度に送信できるプロトコルと比較して、次のファイルのダウンロードを開始する前に完全にダウンロードされ、応答は連続するファイル間で中断することなく送信されます。


4

往復時間(RTT)は、パケットが送信側エンドポイントから受信側エンドポイントに行き帰るのにかかる時間です。伝搬遅延、処理遅延、キューイング遅延、エンコード遅延など、RTTに影響する多くの要因があります。これらの要素は、通常、通信エンドポイントの特定のペアに対して一定です。さらに、ネットワークの輻輳により、RTTに動的コンポーネントが追加される可能性があります。

RTTとpingは同じですか?

往復時間とping時間は、多くの場合同義語と見なされます。ping時間は適切なRTT推定値を提供しますが、ほとんどのpingテストはICMPパケットを使用してトランスポートプロトコル内で実行されるという点で異なります。対照的に、RTTはアプリケーション層で測定され、高レベルのプロトコルおよびアプリケーション(HTTPSなど)によって生成される追加の処理遅延が含まれます。

RTTとネットワーク遅延はどうですか?

ネットワーク遅延は密接に関連していますが、RTTとは異なります。遅延とは、パケットが送信エンドポイントから受信エンドポイントに到達するのにかかる時間です。多くの要因がサービスの遅延に影響する場合があります。遅延は、任意の2つのエンドポイント間で非対称になる可能性があるため、RTTの半分に明示的に等しくなりません。RTTには、エコーエンドポイントでの処理遅延が含まれます。

見てみましょうRTTにこのブログの記事より多くの情報のために。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.