Isso é quase impossível de conseguir porque há muitas coisas que influenciam o tempo que uma solicitação leva.
- Limites físicos (também conhecidos como médios): por exemplo A velocidade de propagação da onda eletromagnética em si cobre a velocidade da luz em teoria, mas o sinal pode ser perturbado por ondas eletromagnéticas, qualidade do cabo, distância, resistência, etc., que pode resultar na situação em que os pacotes devem ser enviados novamente
- Número de nós intermediários: dependendo de quantos nós existirem entre sua origem e seu destino, o tempo aumenta, pois cada nó precisa processar os pacotes (por exemplo, rotea-los, reduzir ttl, etc.)
- Tempo de computação dos nós: Você não pode saber com que rapidez um nó processa um pacote, também depende da carga atual com que rapidez ele pode encaminhar seu pacote
- Você não pode determinar qual rota seus pacotes tomarão: você não pode ter certeza de que, se enviar 2 pacotes pela Internet, eles tomarão a mesma rota, pois basta colocar os nós sempre encaminhando pacotes para o outro nó disponível mais rápido. Na rota. Se um nó entre os seus pacotes for reencaminhado em relação a outro nó.
Você pode, no entanto, usar ferramentas como traceroute ou ping para ter uma boa aproximação do tempo que leva. Por exemplo. você poderia enviar um ping a cada 2 segundos e calcular uma média das últimas 10 medições.
Basicamente toda vez que o serviço crítico que eu conheço usa apenas pings (especialmente videogames, etc.).