여기에서 Python을 사용하여 RTT(왕복 시간)를 얻는 방법을 살펴보겠습니다. RTT는 신호의 전체 트립에 걸리는 시간입니다. 신호를 보내는 시작 시간과 확인 신호를 받는 시간 사이의 시간을 의미합니다.
RTT 결과는 다음과 같은 다양한 매개변수에 따라 다릅니다.
- 발신자 측의 데이터 전송 속도입니다.
- 전송 매체의 특성.
- 발신자와 수신자 간의 실제 거리입니다.
- 발신자와 수신자 사이의 노드 수입니다.
- LAN의 트래픽 양.
- 중간 지점에서 처리한 요청 수입니다.
예시 코드
import time import requests import sys deffind_roundtriptime(url): initial_time = time.time() #Store the time when request is sent request = requests.get(url) ending_time = time.time() #Time when acknowledged the request elapsed_time = str(ending_time - initial_time) print('The Round Trip Time for {} is {}'.format(url, elapsed_time)) find_roundtriptime(sys.argv[1])
출력
$ python3 319.RoundTripTime.py https://www.tutorialspoint.com/ The Round Trip Time for https://www.tutorialspoint.com/ is 0.8301455974578857 $ python3 319.RoundTripTime.py https://www.google.com The Round Trip Time for https://www.google.com is 0.5217089653015137 $