Show HN : Comment l’ordinateur est-il arrivé jusqu’à mon serveur ?
(how-did-i-get-here.net)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
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.
BGP est le protocole qui détermine la forme d’Internet, et un particulier ne peut pas l’utiliser directement.
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.
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.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.