Como funciona
Digamos que um usuário de Washington D.C. precise trocar dados com um servidor em Hong Kong. Depois que a solicitação é enviada, o tráfego de rede passa por muitos roteadores diferentes em locais diferentes antes de chegar a Hong Kong. Em seguida, o servidor na Ásia envia uma resposta de volta a Washington D.C. Quando a resposta termina em Washington D.C., podemos medir o RTT entre esses dois locais.
O utilitário ping é uma das maneiras mais fáceis de calcular o RTT. A confirmação da entrega do pacote de dados é enviada por qualquer conexão TCP. O RTT é medido em milissegundos. Quanto menor o RTT, melhor. Diferentes métodos são usados para atingir esse objetivo. Por exemplo, você pode alterar as características do handshake TLS/SSL.
O que afeta o RTT?
Vale a pena observar que o RTT sempre pode mudar devido a alguns fatores externos. Aqui estão os principais fatores:
- A natureza do meio de transmissão. As características tecnológicas das conexões de Internet afetam diretamente o RTT. É óbvio que a comunicação via satélite, a conexão sem fio e a fibra óptica têm propriedades diferentes.
- Tráfego de rede local (LAN). Por exemplo, se muitos usuários baixarem arquivos pesados simultaneamente, a conexão com a Internet poderá se deteriorar consideravelmente.
- Tempo de resposta. Esse é o possível gargalo. Se um servidor recebe muitas solicitações, seu tempo de resposta fica mais longo do que o normal, o que resulta em um aumento do RTT.
- O número de nós intermediários. Quanto maior o número de nós no caminho de um pacote de dados, mais lenta será a transmissão.
- Distância física. Mesmo que o método de transmissão seja otimizado ao máximo, ainda leva tempo para que um pacote cubra a distância física. É por isso que, se um ponto de partida e um destino estiverem localizados em continentes diferentes, certamente levará algum tempo.
Há diferentes maneiras de reduzir o RTT. Uma delas usa Content Delivery Networks para fornecer aos consumidores vários tipos de mídia. A CDN armazena o conteúdo em cache em diferentes servidores localizados fisicamente próximos aos usuários em potencial.