“inserindo o link no navegador” para “encontrar a rota para hospedar” como funciona?

3

Existe um wiki ou livro, que explica o que acontece quando o usuário digita um link no navegador e como o dns é resolvido, como o roteador localiza a rota para o host etc. Estou interessado principalmente em rotear os pacotes .

Obrigado

    
por Boolean 28.05.2010 / 01:47

2 respostas

1

É definitivamente um tópico amplo. O livro com o qual estou mais familiarizado é TCP / IP Illustrated, vol. 1: os protocolos . Além disso, aqui estão alguns links em como roteadores trabalhe .

    
por 28.05.2010 / 01:56
1

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)).

  1. O usuário insere http://www.example.com/ no navegador.
  2. O navegador usa seu próprio resolv liquid ou libresolv
  3. A biblioteca de resolvedores consulta o (s) servidor (es) de nomes definido pelo host
  4. O servidor de nomes sabe a resposta, pesquisa em nome do host ou diz "pergunte ao servidor de nomes raiz".
    1. Os servidores de nomes podem se conectar aos servidores-raiz e solicitar os servidores de nomes que atendem o com. domínio
    2. pergunte a quem atua no exemplo.com. domínio
    3. solicite o endereço IP de www.example.com
  5. O navegador inicia uma conexão TCP (envia um TCP SYN) para o endereço IP de www.example.com.
  6. 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.
  7. O gateway padrão recebe o quadro, incrementa o TTL, recapitula a soma de verificação e a envia para o próximo salto.
  8. Esse processo continua até que o pacote IP atinja o roteador mais próximo de www.example.com
  9. 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.
    1. Se não, envia uma solicitação ARP para resolver o endereço MAC do endereço IP.
  10. O host www.example.com recebe o TCP SYN, envia um TCP SYNACK como resposta.
  11. A travessia da rede acontece como acima, apenas "ao contrário".
  12. A resposta do host do usuário com um TCP ACK.
  13. 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.
  14. O host do usuário envia uma solicitação HTTP GET
  15. O host do servidor transmite o processo HTTP GET para o servidor da Web.
  16. O processo do servidor da web responde com um ou mais pacotes com a página da web.
  17. O host do usuário passa esse tráfego para o navegador.
  18. 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)
por 28.05.2010 / 13:41