ホームページ  >  記事  >  バックエンド開発  >  往復時間 (RTT) を計算する C プログラム

往復時間 (RTT) を計算する C プログラム

PHPz
PHPz転載
2023-08-25 23:17:101125ブラウズ

往復時間 (RTT) を計算する C プログラム

Web サイトの URL アドレスが与えられた場合、そのタスクは Web サイトへの往復時間を計算することです。

往復時間 (RTT) は、信号の送信に必要な合計時間または長さに、その信号の確認応答を受信するのに必要な時間を加えたものです。この時間には、信号間の伝播時間も含まれます。

ユーザーは、IP アドレスに ping を送信することで往復時間を確認できます。

往復時間の結果は、次の理由によって異なります:

  • 伝送媒体。
  • 回路内のインターフェース。
  • 送信元から宛先までのノードの数。
  • トラフィック量。
  • 発信元から宛先までの物理的な距離。
  • 伝送媒体の性質 (ワイヤレス、光ファイバーなど)。
  • リクエストの数。
  • 回路内のインターフェース。

通常、ラウンドトリップ時間はミリ秒単位であり、出力は秒単位で表示されます。

Input: www.tutorialspoint.com
Output: Time taken:0.3676435947418213
Input: www.indiatoday.in
Output: Time taken:0.4621298224721691

次のメソッドを使用して、指定された問題を解決します。 -

  • RTT (往復時間) が必要な URL の入力文字列を取得します。 )を計算します。
  • URL がリクエストされるまでの時間を記録し、変数に保存します。
  • リクエストを送信します。
  • 確認を受け取ったら時間を記録します。
  • これら 2 つの時間を比較すると、RTT が得られます。

アルゴリズム

Start
   Step 1 -> import time
   Step 2 -> import requests
   Step 3 -> define a function def roundtriptime(url):
      Set t1 = time.time()
      Set req = requests.get(url)
      Set t2 = time.time()
      Set t = str(t2-t1)
      Print Time taken
   Step 4 -> Initialize url = "http://www.tutorialspoint.com"
   Step 5 -> Call function roundtriptime(url)
Stop

import time
import requests
# Function to calculate the roundtriptime
def roundtriptime(url):
   # time when the signal is sent
      t1 = time.time()
      req = requests.get(url)
   # time when the acknowledgement
   # is received
      t2 = time.time()
   # total time taken
      t = str(t2-t1)
      print("Time taken:" + t)
   # url address
      url = "http://www.tutorialspoint.com"
      roundtriptime(url)

出力

Time taken:0.3676435947418213

以上が往復時間 (RTT) を計算する C プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。