모든 웹사이트의 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