O que é RTT na rede?
O tempo de ida e volta (RTT) na rede é o tempo necessário para obter uma resposta depois de iniciar uma solicitação de rede. Quando você interage com uma aplicação, como quando clica em um botão, ela envia uma solicitação a um servidor de dados remoto. Em seguida, recebe uma resposta de dados e exibe as informações para você. RTT é o tempo total necessário para que a solicitação trafegue pela rede e a resposta volte. Normalmente, você pode medir o RTT em milissegundos. Um RTT mais baixo melhora a experiência de uso de uma aplicação e a torna mais responsiva.
Qual é a relação entre RTT e latência da rede?
Latência de rede é o atraso na comunicação da rede. Ela mostra o tempo que os dados demoram para serem transferidos pela rede. Redes com atraso ou espera maior têm alta latência, enquanto redes com tempos de resposta rápidos têm baixa latência. O termo latência de rede geralmente se refere a vários fatores que atrasam a comunicação em uma rede específica e afetam o desempenho dessa rede.
Você mede a latência da rede usando a métrica de tempo de ida e volta (RTT). Assim como a métrica de tempo é minutos, o RTT é a métrica específica da latência da rede.
Como o RTT é medido?
Você pode medir o tempo de ida e volta (RTT) usando várias ferramentas de diagnóstico de rede, como ping ou traceroute. Essas ferramentas enviam pacotes de solicitação de eco do protocolo ICMP para o destino pretendido. Em seguida, elas informam quanto tempo os pacotes de dados ICMP demoram para chegar ao destino.
Você pode medir a RTT usando o comando ping da seguinte maneira:
- Abra o prompt de comando no seu computador
- Digite ping seguido pelo endereço IP ou nome do host do destino que você deseja testar
- Pressione Enter
O teste de ping envia pacotes de dados para o destino e relata o RTT de cada um. Observe que o RTT medido pode variar dependendo das condições da rede e das ferramentas específicas usadas para medi-lo. É por isso que estimar o tempo de ida e volta é um desafio.
Qual é um tempo de ida e volta bom ou ideal?
Um bom tempo de ida e volta (RTT) deve estar abaixo de 100 milissegundos para performance ideal. Um RTT de 100 a 200 milissegundos significa que a performance provavelmente será afetada, mas seus usuários ainda podem acessar o serviço. Um RTT de 200 milissegundos ou mais significa que a performance está degradada, e seus usuários experimentam longos tempos de espera ou de carregamento da página. Um RTT de mais de 375 milissegundos geralmente resulta no encerramento de uma conexão.
Quais fatores influenciam o tempo de ida e volta?
Vários fatores influenciam o tempo de ida e volta (RTT), incluindo os seguintes.
Distância
A distância física afeta o RTT porque, quanto mais longe o host estiver da origem, maior será o tempo necessário para receber uma resposta. Portanto, um método para reduzir o RTT é aproximar os dois endpoints de comunicação. Você também pode usar uma rede de entrega de conteúdo (CDN) para distribuição mais próxima dos seus usuários.
Meio de transmissão
A velocidade da conexão é afetada pelo meio de entrega. Por exemplo, conexões de fibra óptica geralmente fornecem dados mais rapidamente do que conexões de cobre, enquanto conexões de frequência sem fio se comportam de maneira diferente da comunicação via satélite.
Número de saltos de rede
Um nó de rede é um ponto de conexão de rede, como um servidor ou roteador, que pode enviar, receber ou encaminhar pacotes de dados. O termo salto de rede refere-se ao processo de movimentação de pacotes de dados de um nó de rede para outro à medida que se movem da origem para o destino.
À medida que o número de saltos na rede aumenta, o RTT também aumenta. Cada nó leva um certo tempo para processar o pacote antes de o encaminhar, aumentando os atrasos.
Congestionamento da rede
O RTT aumenta devido aos altos volumes de tráfego. Quando uma rede está sobrecarregada, o número de nós nessa rede aumenta. Isso faz com que o tráfego fique lento e as solicitações do usuário sejam atrasadas. Também pode levar ao aumento da latência, afetando a velocidade da comunicação entre os nós e prolongando o tempo de ida e volta.
Tempo de resposta do servidor
O tempo de resposta do servidor afeta diretamente o RTT. Quando o servidor recebe uma solicitação, ele geralmente precisa se comunicar com outros servidores, como um servidor de banco de dados, ou APIs externas para processar a solicitação. Muitas solicitações causam atrasos, pois o servidor pode acabar colocando novas solicitações em uma fila enquanto resolve as mais antigas.
Tráfego da rede local
Uma rede corporativa geralmente é feita de redes locais (LAN) interconectadas menores. Os dados são movidos da sua LAN para a rede externa, e vice-versa. O tráfego interno na sua rede corporativa pode causar gargalos, mesmo que a rede externa tenha recursos suficientes e funcione de forma eficaz.
Por exemplo, se vários funcionários em um escritório acessarem um serviço de streaming de vídeo ao mesmo tempo, isso também poderá afetar o RTT de outras aplicações.
Como você pode reduzir o tempo de ida e volta?
Você pode usar uma rede de entrega de conteúdo (CDN) para reduzir o tempo de ida e volta (RTT). CDNs são servidores estrategicamente posicionados que armazenam conteúdo em cache e fornecem alta disponibilidade por estarem mais próximos dos usuários.
As CDNs reduzem o RTT por meio do armazenamento em cache, distribuição de carga e escalabilidade.
Armazenamento em cache
Armazenamento em cache é o processo de armazenar diversas cópias dos mesmos dados para o acesso mais rápido aos dados. CDNs armazenam em cache o conteúdo acessado com frequência mais perto do usuário final.
Quando um usuário geograficamente remoto faz a primeira solicitação de conteúdo, o servidor do aplicações envia a resposta ao usuário remoto e uma cópia da resposta à CDN. Na próxima vez que esse usuário (ou qualquer outro usuário nesse local) fizer a mesma solicitação, a CDN enviará a resposta diretamente. Isso elimina a necessidade de uma solicitação chegar ao servidor de aplicações e reduz o RTT geral.
Distribuição de carga
A distribuição de carga em CDNs permite que as solicitações do usuário sejam distribuídas em uma rede de servidores de maneira eficiente e equilibrada. CDNs determinam qual servidor é mais adequado para uma solicitação com base na origem dessa solicitação e na carga atual na infraestrutura do servidor da CDN.
Escalabilidade
Como um serviço baseado em nuvem, as CDNs são altamente escaláveis e podem processar um grande número de solicitações de usuários. Isso ajuda a eliminar gargalos na entrega de conteúdo e a reduzir o RTT ao mínimo.
Como a AWS pode ajudar a reduzir o tempo de ida e volta das suas aplicações?
Como a AWS pode ajudar a reduzir o tempo de ida e volta das suas aplicações?
O Amazon CloudFront é uma rede de entrega de conteúdo (CDN) que reduz o tempo de ida e volta (RTT) das suas aplicações ao entregar conteúdo com segurança em alta velocidade. O CloudFront reduz a latência armazenando informações em cache em mais de 450 locais dispersos, com suporte de mapeamento de rede automatizado e roteamento inteligente.
Veja como você pode se beneficiar com o CloudFront:
- Entregue sites rápidos e seguros para usuários globais em milissegundos
- Acelere a entrega de conteúdo dinâmico e as APIs
- Transmita conteúdo de vídeo ao vivo e sob demanda de maneira rápida e confiável
- Distribua patches e atualizações em grande escala com altas taxas de transferência
Comece com a entrega de conteúdo na Amazon Web Services (AWS) criando uma conta hoje mesmo.
Próximas etapas na AWS
Obtenha acesso instantâneo ao nível gratuito da AWS.