Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 왕복 시간(RTT)을 계산하는 프로그램

<시간/>

모든 웹사이트의 URL 주소가 제공됩니다. 작업은 웹사이트의 왕복 시간을 계산하는 것입니다.

왕복 시간(RTT)은 신호를 보내는 데 걸리는 총 시간 또는 시간에 해당 신호의 승인을 수신하는 데 걸리는 시간을 더한 것입니다. 이 시간은 또한 신호의 두 지점 사이의 전파 시간으로 구성됩니다.

최종 사용자는 해당 주소를 ping하여 IP 주소에서 왕복 시간을 확인할 수 있습니다.

왕복 시간' 결과는 다음과 같은 이유에 따라 달라집니다 -

  • 전송 매체.
  • 회로에 인터페이스가 있음
  • 소스에서 대상까지의 노드 수입니다.
  • 트래픽 양.
  • 출발지에서 목적지까지의 물리적 거리입니다.
  • 전송 매체의 특성(무선, 광섬유 등).
  • 요청 수.
  • 회로에 인터페이스가 있음.

일반적으로 왕복 시간의 기간은 밀리초 단위이며 출력은 초 단위로 표시됩니다.

예시

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

주어진 문제를 해결하기 위해 사용할 접근 방식 -

  • RTT(왕복 시간)를 계산하려는 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