📜  Python程序计算往返时间(RTT)

📅  最后修改于: 2020-05-10 13:40:41             🧑  作者: Mango

往返时间(RTT)是发送信号所花费的时间加上接收到该信号的确认所花费的时间。 因此,该时间由信号两点之间的传播时间组成。
在Internet上,最终用户可以通过ping IP地址来确定往返于IP(Internet协议)地址的RTT。 结果取决于多种因素:

  • 源的Internet连接的数据速率传输。
  • 传输介质的性质。
  • 源和目标之间的物理距离。
  • 源和目标之间的节点数。
  • 最终用户连接到的LAN(局域网)上的流量。
  • 中间节点和远程服务器正在处理的其他请求的数量。
  • 中间节点和远程服务器运行的速度。
  • 电路中存在干扰。

例子:

Input : www.imangodoc.com
Output : Time in seconds : 0.212174892426
Input : www.cricbuzz.com
Output : Time in seconds : 0.55425786972
# Python程序来计算RTT
  import time
  import requests
 # 计算RTT的函数
  def RTT(url):
     # 信号发送的时间
      t1 = time.time()
      r = requests.get(url)
     # 确认信号的时间
     # is received
      t2 = time.time()
     # 总花费时间
      tim = str (t2 - t1)
      print ( "Time in seconds :" + tim)
 # 驱动程序
 # 网址
  url = " http://www.google.com "
 RTT(url)

输出:

Time in seconds :0.0579478740692