Ở đây chúng ta sẽ thấy cách Python có thể được dùng để lấy Round Trip Time (RTT) – thời gian đi khứ. RTT là thời gian cho toàn bộ hành trình của một tín hiệu. Nghĩa là thời gian giữa lúc bắt đầu gửi tín hiệu và lúc nhận được tín hiệu xác nhận (acknowledge).
Kết quả RTT thay đổi tùy thuộc vào các tham số sau:
- Tốc độ truyền dữ liệu phía người gửi.
- Bản chất môi trường truyền tải.
- Khoảng cách thực tế giữa người gửi và người nhận.
- Số nút trung gian (nodes) giữa người gửi và người nhận.
- Lượng lưu lượng trên LAN.
- Số yêu cầu được xử lý bởi các điểm trung gian.
Mã ví dụ
import time
import requests
import sys
def find_roundtriptime(url):
initial_time = time.time() # Lưu thời điểm gửi request
request = requests.get(url)
ending_time = time.time() # Thời điểm nhận được xác nhận
elapsed_time = str(ending_time - initial_time)
print('Round Trip Time cho {} là {}'.format(url, elapsed_time))
find_roundtriptime(sys.argv[1])
Kết quả
$ 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 $