>  기사  >  백엔드 개발  >  왕복 시간(RTT)을 계산하는 C 프로그램

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

PHPz
PHPz앞으로
2023-08-25 23:17:101136검색

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

웹사이트의 URL 주소가 주어지면 해당 웹사이트까지의 왕복 시간을 계산해야 합니다.

왕복 시간(RTT)은 신호를 보내는 데 필요한 총 시간 또는 길이에 해당 신호에 대한 승인을 받는 데 필요한 시간을 더한 것입니다. 이 시간에는 신호 간 전파 시간도 포함됩니다.

사용자는 IP 주소를 핑하여 왕복 시간을 확인할 수 있습니다.

왕복 시간의 결과는 다음 이유에 따라 달라집니다.

  • 전송 매체.
  • 회로의 인터페이스.
  • 소스에서 대상까지의 노드 수.
  • 교통량.
  • 소스에서 대상까지의 물리적 거리.
  • 전송 매체(무선, 광섬유 등)의 특성.
  • 요청 수.
  • 회로의 인터페이스.

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

Example

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 = "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제