Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

ラウンドトリップ時間(RTT)を計算するCプログラム


任意のWebサイトのURLアドレスを指定します。タスクは、Webサイトの往復時間を計算することです。

ラウンドトリップ時間(RTT)は、信号の送信にかかる合計時間または時間の長さに、受信する信号の確認応答の受信にかかる時間を加えたものです。この時間は、信号の2点間の伝搬時間でも構成されます。

エンドユーザーは、IPアドレスにpingを実行することで、IPアドレスからラウンドトリップ時間を決定できます。

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

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

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

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

与えられた問題を解決するために使用するアプローチ-

  • RTT(Round Trip Time)を計算するURLの入力文字列を取得します。
  • URLをリクエストするまでの時間を記録し、変数に保存します。
  • リクエストを送信します。
  • 確認応答を受け取ってからの時間を記録します。
  • 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 = "https://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 = "https://www.tutorialspoint.com"
      roundtriptime(url)

出力

Time taken:0.3676435947418213

  1. グラフのエッジカバーを計算するC++プログラム

    グラフの頂点の数がnの場合、タスクはグラフのエッジカバーを計算することです。エッジカバーは、グラフのすべての頂点をカバーするために必要なエッジの最小数を見つけることです。 n=5のように その場合、そのグラフは次のようになります- したがって、そのエッジカバーは3 nが8である別の例を見てみましょう そして、そのエッジカバーは次のようになります:4 例 Input: n= 5 Output: 3 Input: n= 8 Output: 4 以下で使用されるアプローチは次のとおりです − ユーザーからの入力を受け取ります 頂点の数の結果の上限値を2.0

  2. 四面体の面積を計算するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −四面体の側面を考えると、四面体を見つける必要があります。 四面体は、三角形の底面を持つピラミッドのように見える幾何学的図形です。これは、4つの三角形の面、側面に3つ、ベースの下部に1つ、頂点またはコーナーが4つあるソリッドオブジェクトです。 ここでは、以下に示すようにエリア関数をフレーム化します- 例 import math def areatetrahedron(side):    return (math.sqrt(3) * (side * side)) #