Carregando
0xD0Lição 14 de 14

Siga um clique pela Internet

Junte todas as camadas na viagem de uma única requisição.

25 min Questionário com 8 perguntas
Ao final desta lição, você saberá
  • 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?

Etapa 0 de 100 ms
NotebookRoteador domésticoProvedorResolvedor DNSServidor web
  • 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.

Rodada 1 de 3: Obtendo o endereçoPontuação 0/0

Em qual linha o notebook descobre o endereço IP do servidor?

$ sudo tcpdump -n -S -i wlan0

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.

0 de 6 classificadosPontuação 0/0
  • “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…