4 points par GN⁺ 2023-12-06 | 1 commentaires | Partager sur WhatsApp

Titre récapitulatif : le voyage d’un paquet Internet et le rôle du protocole BGP

  • Article expliquant la fonction traceroute, qui permet de suivre comment les données sont transmises sur Internet.
  • Le contenu décrit le parcours des paquets, depuis l’ordinateur de l’utilisateur jusqu’au serveur de destination final, en passant par les routeurs et le FAI.
  • Utilisation de ktr, un programme de traceroute qui diffuse les résultats en temps réel, pour suivre les serveurs traversés par les paquets à chaque étape.

Le voyage d’un paquet Internet

  • L’ordinateur de l’utilisateur commence à communiquer avec le routeur, qui constitue le point d’entrée vers le réseau du FAI.
  • Le processus par lequel les paquets traversent le réseau de Linode avant d’atteindre finalement le serveur est suivi via traceroute.

Le frontend du site web

  • Le site fonctionne normalement même lorsque JavaScript est désactivé.
  • Le serveur reçoit la requête HTTP, lance traceroute, puis affiche les résultats sur la page web en temps réel à mesure qu’ils arrivent.

Remonter le trajet des paquets

  • En pratique, un traceroute est exécuté depuis le serveur vers l’ordinateur de l’utilisateur, puis ce trajet est suivi en sens inverse.
  • Dans le routage Internet réel, les paquets peuvent emprunter un chemin différent, mais suivent généralement un trajet similaire.

Définition du réseau

  • Chaque réseau est appelé système autonome (AS) et correspond à un ensemble de routeurs et de serveurs interconnectés.
  • Les propriétaires d’AS déterminent la structure d’Internet par leurs connexions avec d’autres AS.
  • Internet est une structure où des réseaux appartenant à des entreprises sont reliés par des transactions financières et de la bureaucratie.

Informations WHOIS

  • Le protocole WHOIS est utilisé pour consulter les informations de propriété du système autonome (AS) auquel appartient chaque adresse IP.
  • Les informations sont fournies par différents serveurs selon la structure mise en place par les administrateurs des serveurs WHOIS.

Protocole BGP

  • BGP (Border Gateway Protocol) est le protocole utilisé par les routeurs de bordure entre AS lorsqu’ils transmettent des paquets vers le réseau suivant.
  • BGP détermine la forme d’Internet, et les routeurs de chaque AS partagent leurs tables de routage via BGP.

Contexte historique

  • L’article explique l’histoire, depuis les débuts d’ARPANET, première forme d’Internet, jusqu’au développement du protocole BGP.
  • BGP v4 est le principal protocole de routage d’Internet encore utilisé aujourd’hui.

Avis de GN⁺

Le point le plus important de cet article est l’explication de la fonction traceroute, qui permet de suivre en temps réel le voyage des paquets de données sur Internet, ainsi que du protocole BGP, qui y joue un rôle central. L’article aide les ingénieurs logiciel débutants à comprendre la structure complexe d’Internet et suscite l’intérêt en montrant qu’Internet n’est pas un simple assemblage technique, mais un écosystème complexe où s’entremêlent entreprises et politiques.

1 commentaires

 
GN⁺ 2023-12-06
Commentaires Hacker News
  • Lexi, une jeune développeuse de 17 ans, s’intéresse à une compréhension approfondie du fonctionnement des ordinateurs et à de nouvelles façons de le visualiser.

    • Après la présentation de cpu.land, elle a ressenti la pression de trouver un prochain grand projet.
    • En travaillant sur un projet personnel, elle a appris presque par hasard comment fonctionne Internet et a développé un programme de traceroute capable de diffuser en temps réel vers un site web.
    • Elle y a vu une manière nouvelle et intéressante de visualiser la structure d’Internet, puis a peaufiné le site et l’a associé à un article partageant les connaissances liées au sujet.
    • Elle s’attend à ce que le code casse un jour et demande qu’on lui fasse part de toute suggestion.
    • Elle a choisi Rust pour écrire des programmes bas niveau rapides et fiables, ainsi que pour les fonctionnalités de gestion des erreurs du langage.
  • BGP est le protocole qui détermine la forme d’Internet, et un particulier ne peut pas l’utiliser directement.

    • Obtenir un ASN et utiliser BGP est étonnamment facile, et il est recommandé d’essayer si le sujet vous intéresse.
  • Il s’agit de l’inverse de la manière dont un serveur atteint l’ordinateur de l’utilisateur, et le routage dans chaque sens est en grande partie très différent.

  • Recommandation d’un article sur le fonctionnement de traceroute, en soulignant que beaucoup de gens négligent le fait que traceroute peut ne pas être symétrique.

  • Développer un parseur du protocole WHOIS est pratiquement impossible, car le format des réponses est libre.

    • Autrefois, il était possible d’écrire des parseurs ad hoc pour la plupart des adresses/domaines, mais aujourd’hui ils sont cachés derrière des protections de confidentialité.
    • L’ICANN n’a pas appliqué, puis a supprimé, les règles imposant la mise à disposition de serveurs WHOIS publics.
  • Au lieu d’un traçage ICMP ECHO, il est possible d’utiliser la connexion HTTP TCP existante entre le navigateur du client et le serveur web pour traverser le NAT côté client et/ou un pare-feu à états.

  • Présentation d’anciens travaux de recherche sur le traceroute inverse.

  • Les paquets d’une session TCP empruntent souvent des chemins asymétriques sur Internet, en raison de règles métier liées aux coûts et aux erreurs humaines.

  • Mention de mtr, utilisé plus souvent que traceroute, car il aide à diagnostiquer les pertes de paquets intermittentes et à comprendre le flux moyen.

    • Il est aussi mentionné que MPLS peut masquer le chemin réel, que le traçage UDP est utile, et que de nombreux routeurs abandonnent sélectivement l’ICMP lorsqu’ils sont sous charge.
  • Lexi maîtrise non seulement en profondeur TCP/IP et les 7 couches du modèle OSI, mais aussi le développement frontend et backend, le matériel embarqué, les applications mobiles et les compilateurs.

    • Elle possède également des talents remarquables dans des domaines variés comme l’escalade, le pilotage de Cessna, la construction de robots, le violoncelle et la composition.