Cho một địa chỉ Url của bất kỳ trang web nào; nhiệm vụ là tính toán thời gian khứ hồi của một trang web.
Thời gian khứ hồi (RTT) là tổng thời gian hoặc khoảng thời gian được thực hiện để gửi một tín hiệu cộng với thời gian cần thiết để nhận được sự xác nhận của tín hiệu được nhận. Thời gian này cũng bao gồm thời gian truyền giữa hai điểm của tín hiệu.
Người dùng cuối có thể xác định thời gian cho chuyến đi khứ hồi của mình từ một địa chỉ IP bằng cách ping địa chỉ đó.
Kết quả của Thời gian khứ hồi phụ thuộc vào các lý do sau -
- Phương tiện truyền dẫn.
- Sự hiện diện của Giao diện trong mạch.
- Số lượng nút từ nguồn đến đích.
- Lượng lưu lượng truy cập.
- Khoảng cách vật lý từ nguồn đến đích.
- Bản chất của phương tiện truyền dẫn (không dây, cáp quang, v.v.).
- Số lượng yêu cầu.
- Sự hiện diện của giao diện trong mạch.
Nói chung thời lượng của Thời gian khứ hồi sẽ tính bằng mili giây và chúng tôi hiển thị kết quả tính bằng Giây.
Ví dụ
Input: www.tutorialspoint.com Output: Time taken:0.3676435947418213 Input: www.indiatoday.in Output: Time taken:0.4621298224721691
Phương pháp tiếp cận mà chúng tôi sẽ sử dụng để giải quyết vấn đề đã cho -
- Lấy chuỗi đầu vào của URL có RTT (Thời gian khứ hồi) mà chúng tôi muốn tính.
- Ghi lại thời gian trước khi yêu cầu URL và lưu trữ nó vào một biến.
- Gửi yêu cầu.
- Ghi lại thời gian sau khi nhận được xác nhận.
- So sánh cả hai thời điểm chúng tôi sẽ nhận được RTT.
Thuật toán
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
Ví dụ
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)
Đầu ra
Time taken:0.3676435947418213