Maison  >  Article  >  développement back-end  >  Programme C pour calculer le temps d'aller-retour (RTT)

Programme C pour calculer le temps d'aller-retour (RTT)

PHPz
PHPzavant
2023-08-25 23:17:101078parcourir

Programme C pour calculer le temps daller-retour (RTT)

Étant donné l'adresse URL de n'importe quel site Web ; la tâche consiste à calculer le temps d'aller-retour vers le site Web.

Le temps d'aller-retour (RTT) est le temps ou la durée totale nécessaire pour envoyer un signal, plus le temps nécessaire pour recevoir un accusé de réception de ce signal. Ce temps inclut également le temps de propagation entre les signaux.

Un utilisateur peut déterminer son temps d'aller-retour en envoyant une requête ping à l'adresse IP.

Le résultat du temps aller-retour dépend des raisons suivantes :

  • Support de transmission.
  • Interface dans le circuit.
  • Nombre de nœuds de la source à la destination.
  • Volume de trafic.
  • La distance physique de la source à la destination.
  • La nature du support de transmission (sans fil, fibre optique, etc.).
  • Nombre de demandes.
  • Interface dans le circuit.

Habituellement, la durée du temps aller-retour est en millisecondes et nous affichons la sortie en secondes.

Exemple

Input: www.tutorialspoint.com
Output: Time taken:0.3676435947418213
Input: www.indiatoday.in
Output: Time taken:0.4621298224721691

Nous utiliserons la méthode suivante pour résoudre le problème donné −

  • Obtenez la chaîne d'entrée de l'URL pour laquelle nous voulons calculer le RTT (temps d'aller-retour).
  • Enregistrez l'heure précédant la demande de l'URL et stockez-la dans une variable.
  • Envoyez une demande.
  • Enregistrez l'heure après avoir reçu la confirmation.
  • En comparant ces deux temps, nous obtiendrons le RTT.

Algorithme

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 = "http://www.tutorialspoint.com"
   Step 5 -> Call function roundtriptime(url)
Stop

Exemple

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 = "http://www.tutorialspoint.com"
      roundtriptime(url)

Sortie

Time taken:0.3676435947418213

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer