Siga um clique pela Internet
Junte todas as camadas na viagem de uma única requisição.
- Acompanhar uma requisição web por todas as camadas desta trilha.
- Identificar qual protocolo faz o quê em cada etapa.
- Estimar para onde vai o tempo no carregamento de uma página.
“O que acontece quando você digita uma URL e aperta Enter?” é uma pergunta clássica de entrevista, porque responder bem exige tudo o que você acabou de aprender. Agora você consegue explicar cada etapa, então vamos seguir um clique do início ao fim.
Experimente
Um clique, de ponta a ponta
Seu notebook acabou de entrar na rede, então os caches estão vazios. Você clica em um link para https://learn.example/lessons. Percorra a viagem e responda a cada previsão. A cor mostra qual camada está trabalhando, e o relógio soma o tempo conforme você avança.
No fim, leia a cascata de tempos. Quais etapas demoraram mais, e o que elas têm em comum?
- Aplicação
- Transporte
- Internet
- Enlace
Preveja: O notebook conhece o IP do resolvedor, mas ele está em outra rede. De quem é o MAC de que ele precisa?
Esse é só o primeiro arquivo. O HTML faz referência a imagens, estilos e scripts, que reutilizam esta conexão. Em uma nova visita, a resposta DNS está em cache e uma conexão pode continuar aberta, então a maioria dessas idas e voltas desaparece. Cache e reutilização de conexões são os maiores ganhos de desempenho da web.
Conte as idas e voltas
Dá para estimar o primeiro carregamento de uma página contando idas e voltas: uma para DNS, TCP, TLS 1.3 e a requisição. Com uma ida e volta de 50 ms, são 4 × 50 = 200 ms.
Em uma nova visita, o nome está em cache e a conexão pode continuar aberta, restando só a requisição: 50 ms. Um servidor mais próximo encolhe cada uma dessas idas e voltas.
A mesma viagem em uma captura real
Experimente
Leia a viagem inteira
Esta captura é a viagem que você acabou de acompanhar, vista no fio. Cada linha usa algo de uma aula anterior. Clique na linha que responde a cada pergunta.
Em qual linha o notebook descobre o endereço IP do servidor?
Experimente
Qual camada quebrou?
Uma última revisão misturada. Cada sintoma vem de uma aula diferente. Relembrá-los juntos, fora de ordem, é o que faz esse conhecimento durar.
“Um navegador avisa que o nome do certificado não corresponde”
“Um switch continua inundando quadros para um host”
“Um download fica lento depois de uma perda de pacotes”
“Um traceroute para sempre no mesmo roteador”
“Um registro DNS ainda mostra o endereço antigo”
“Dois hosts têm o mesmo endereço IP”
Principais conclusões
Um único clique usa ARP, DNS, NAT, roteamento, TCP, TLS e HTTP.
A maior parte do primeiro carregamento de uma página é esperar idas e voltas em sequência.
Cache e reutilização de conexões eliminam idas e voltas, e é por isso que as visitas seguintes são mais rápidas.
Quiz da aula
8 perguntas · aprovação com 6 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…