Esta é uma visão geral detalhada do processo. Eu estou omitindo alguns detalhes sobre o roteamento. A decisão real de roteamento não é tão interessante, que "apenas" resume-se a encontrar a rota mais específica (255.255.255.0 é uma máscara de rede mais específica que a 255.0.0.0). Em termos de roteamento, o bit interessante é como as informações de roteamento são propagadas pela (s) rede (s)).
- O usuário insere
http://www.example.com/
no navegador.
- O navegador usa seu próprio resolv liquid ou libresolv
- A biblioteca de resolvedores consulta o (s) servidor (es) de nomes definido pelo host
- O servidor de nomes sabe a resposta, pesquisa em nome do host ou diz "pergunte ao servidor de nomes raiz".
- Os servidores de nomes podem se conectar aos servidores-raiz e solicitar os servidores de nomes que atendem o com. domínio
- pergunte a quem atua no exemplo.com. domínio
- solicite o endereço IP de www.example.com
- O navegador inicia uma conexão TCP (envia um TCP SYN) para o endereço IP de www.example.com.
- O host procura em sua tabela de roteamento o próximo salto para esse endereço IP e, em seguida, envia um quadro IP, com o TCP SYN incorporado, com seu próprio IP como origem e o endereço de www.example.com como o destino . Isso é incorporado em um quadro Ethernet com o MAC de origem da interface de saída do host e um MAC de destino do gateway de próximo salto.
- O gateway padrão recebe o quadro, incrementa o TTL, recapitula a soma de verificação e a envia para o próximo salto.
- Esse processo continua até que o pacote IP atinja o roteador mais próximo de www.example.com
- Nesse ponto, o roteador vê que ele é destinado a uma rede local. Ele consulta sua tabela ARP para ver se possui um mapeamento IP-para-MAC para o destino.
- Se não, envia uma solicitação ARP para resolver o endereço MAC do endereço IP.
- O host www.example.com recebe o TCP SYN, envia um TCP SYNACK como resposta.
- A travessia da rede acontece como acima, apenas "ao contrário".
- A resposta do host do usuário com um TCP ACK.
- Quando o TCP ACK chega a www.example.com, o sistema operacional do host notifica o servidor da web que 14. há uma conexão em espera.
- O host do usuário envia uma solicitação HTTP GET
- O host do servidor transmite o processo HTTP GET para o servidor da Web.
- O processo do servidor da web responde com um ou mais pacotes com a página da web.
- O host do usuário passa esse tráfego para o navegador.
- O navegador analisa o HTML e exibe a página ao usuário (pode haver mais solicitações iniciadas, se houver documentos CSS referenciados, imagens referenciadas ou outros documentos vinculados que possam ser necessários para uma renderização completa)