Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python tính Round Trip Time (RTT)

Ở đâ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
$