Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình tính thời gian khứ hồi (RTT)

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