4 pontos por GN⁺ 2023-12-06 | 1 comentários | Compartilhar no WhatsApp

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

 
GN⁺ 2023-12-06
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.

    • Após lançar cpu.land, sentiu a pressão de precisar criar o próximo grande projeto.
    • Enquanto trabalhava em um projeto pessoal, acabou aprendendo como a internet funciona e desenvolveu um programa de traceroute com streaming em tempo real para um site.
    • Isso foi visto como uma forma nova e interessante de visualizar a estrutura da internet, então ela refinou o site e o combinou com um artigo para compartilhar o conhecimento relacionado.
    • Ela diz que espera que o código quebre em algum momento e pede que avisem caso tenham sugestões.
    • Escolheu Rust por permitir escrever programas de baixo nível rápidos e confiáveis, além dos recursos de tratamento de erros da linguagem.
  • BGP é o protocolo que determina a forma da internet, e pessoas comuns não podem usá-lo diretamente.

    • Obter um ASN e usar BGP é surpreendentemente fácil, então recomenda tentar se houver interesse.
  • 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.

    • No passado, era possível criar parsers improvisados para a maioria dos endereços/domínios, mas hoje eles ficam escondidos atrás de camadas de proteção de privacidade.
    • A ICANN deixou de aplicar e acabou revogando a regra que exigia servidores WHOIS públicos.
  • 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.

    • Também é mencionado que MPLS pode ocultar o caminho real, a utilidade do rastreamento via UDP e o fato de muitos roteadores descartarem ICMP seletivamente quando estão sob carga.
  • 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.

    • Além disso, demonstra talento excepcional em várias áreas, como escalada, pilotagem de Cessna, construção de robôs, violoncelo e composição.