Show HN: Como o computador chegou ao meu servidor?
(how-did-i-get-here.net)Título resumido: a jornada dos pacotes de internet e o papel do protocolo BGP
- Artigo que explica a funcionalidade
traceroute, usada para rastrear como os dados são transmitidos pela internet. - O conteúdo mostra o processo pelo qual os pacotes saem do computador do usuário, passam por roteadores, pelo ISP e chegam ao servidor de destino final.
- Usa um programa de traceroute chamado
ktr, que transmite os resultados em tempo real, para acompanhar os servidores pelos quais o pacote passa em cada etapa.
A jornada dos pacotes de internet
- O computador do usuário começa a se comunicar com o roteador, que é o ponto de entrada para a rede do ISP.
- O percurso até chegar ao servidor final, passando pela rede da Linode, é rastreado com
traceroute.
O frontend do site
- O site funciona normalmente mesmo com JavaScript desativado.
- O servidor recebe a requisição HTTP, inicia o traceroute e exibe os resultados na página em tempo real à medida que eles aparecem.
Rastreando o caminho inverso dos pacotes
- Na prática, o traceroute é executado do servidor para o computador do usuário, e esse caminho é rastreado ao contrário.
- No roteamento real da internet, os pacotes podem passar por caminhos diferentes, mas em geral seguem rotas parecidas.
Definição de rede
- Cada rede é chamada de sistema autônomo (AS), um conjunto de roteadores e servidores interconectados.
- Os proprietários de AS determinam a estrutura da internet por meio de conexões com outros AS.
- A internet é uma estrutura em que redes pertencentes a empresas estão conectadas por transações financeiras e burocracia.
Informações WHOIS
- Usa-se o protocolo WHOIS para consultar informações de propriedade do sistema autônomo (AS) ao qual cada endereço IP pertence.
- As informações são fornecidas por diversos servidores, seguindo a estrutura criada pelos administradores dos servidores WHOIS.
Protocolo BGP
- O BGP (Border Gateway Protocol) é o protocolo usado pelos roteadores de borda entre AS para encaminhar pacotes para a próxima rede.
- O BGP determina a forma da internet, e os roteadores de cada AS compartilham tabelas de roteamento por meio dele.
Contexto histórico
- Explica a história desde o início da ARPANET, a forma inicial da internet, até o desenvolvimento do protocolo BGP.
- O BGP v4 é o principal protocolo de roteamento da internet ainda em uso atualmente.
Opinião do GN⁺
A parte mais importante deste artigo é a explicação sobre a funcionalidade traceroute, que permite acompanhar em tempo real como os pacotes de dados percorrem a internet, e sobre o protocolo BGP, que desempenha um papel central nesse processo. O artigo ajuda engenheiros de software iniciantes a entender a estrutura complexa da internet e desperta interesse ao mostrar que ela não é apenas uma estrutura técnica simples, mas um ecossistema complexo em que diferentes empresas e políticas estão entrelaçadas.
1 comentários
Comentários do Hacker News
Lexi, uma jovem desenvolvedora de 17 anos, tem grande interesse em compreender profundamente como os computadores funcionam e em novas formas de visualização.
BGP é o protocolo que determina a forma da internet, e pessoas comuns não podem usá-lo diretamente.
Isso mostra o caminho inverso de como o servidor chega ao computador do usuário, e o roteamento em cada direção costuma ser bem diferente.
Recomendação de um artigo sobre como o traceroute funciona, destacando que muita gente ignora que o traceroute pode não ser simétrico.
Desenvolver um parser para o protocolo WHOIS é praticamente impossível, porque o formato das respostas é livre.
Em vez de rastrear com ICMP ECHO, é possível usar a conexão HTTP TCP já existente entre o navegador do cliente e o servidor web para atravessar o NAT do lado do cliente e/ou firewalls com inspeção de estado.
Apresentação de pesquisas anteriores sobre traceroute reverso.
Pacotes de sessões TCP frequentemente usam caminhos assimétricos pela internet, por causa de regras de negócio relacionadas a custo e erro humano.
Menção ao mtr, usado com mais frequência do que o traceroute, por ajudar a diagnosticar perda intermitente de pacotes e a entender o fluxo médio.
Lexi domina não só profundamente o TCP/IP e todas as 7 camadas do modelo OSI, mas também desenvolvimento frontend e backend, hardware embarcado, apps móveis e compiladores.