Les bases du fonctionnement d'Internet

Vous êtes tous des habitués d'Internet et vous maîtrisez certainement bien son utilisation. Le but de cet article est de vous présenter de façon simple son fonctionnement au niveau de la machine. Afin de s'adresser au plus grand nombre, j'ai choisi de limiter les aspects techniques au minimum. Les plus doués d'entre vous découvrirons donc certains raccourcis que j'ai décidé de suivre afin de rendre la lecture plus facile. Je vais commencer par aborder le système d'adressage des machines avant de m'intéresser à la résolution de noms. Nous concluerons ensuite par quelques notions de routage.


L'adressage par adresse IP

Chaque serveur connecté et accessible depuis Internet se voit attribué une adresse IP (Internet Protocol). Celle-ci est comparable à une adresse postale dans le sens où elle est suffisante pour pouvoir contacter la machine depuis n'importe quel point de la planète. Les adresses IP sont en général écrites sous la forme a.b.c.d où a,b,c et d sont supérieurs à 0 et inférieurs à 255. Par exemple l'adresse d'un des serveurs de Carpe Diem est 193.110.146.69. Vous pouvez ainsi joindre ce serveur en tapant dans Internet explorer l'adresse http://193.110.146.69

Pour simplifier leur gestion, les adresses IP ont été regroupées par blocs. Par exemple, CarpeDiem dispose des blocs 193.110.146.1 à 193.110.146.254 et 193.138.90.1 à 193.138.90.254. Nous y reviendrons quand nous parlerons du routage.

Une même machine (identifiée par son adresse IP) peut rendre différents services. Elle peut par exemple héberger un serveur Web et un serveur de Mail. Pour différencier les services, le protocol d'Internet utilise un nombre (appelé port) qui définit le service demandé. Ainsi, lorsque depuis Internet Explorer, vous tapez l'adresse http://193.110.146.69, votre machine va joindre la machine 193.110.146.69 en précisant le port 80.

Il existe des adresses IP réservées pour des usages particuliers mais leur étude dépasse le cadre de cet article. Notez néanmoins que l'adresse IP 127.0.0.1 représente la machine locale (votre machine). Ainsi, si vous avez installé un serveur Web sur votre machine, vous pourrez y accéder simplement avec l'adresse http://127.0.0.1.



Le DNS : Lorsque vous surfez sur Internet, vous n'utilisez pas d'adresse sous la forme http://a.b.c.d mais sous la forme http://www.nomdedomaine.com.Votre machine doit donc transformer www.nomdedomaine.com en une adresse IP avant de pouvoir initier la connexion. Pour cela votre ordinateur va se connecter à un serveur appelé DNS qui va lui renvoyer l'adresse IP correspondant au nom. Ce serveur fait appel à une base de données distribuée, c'est à dire répartie sur un grand nombre de machines. Ainsi, les registrar comme Gandi disposent de serveurs DNS qui répondent aux requêtes des noms de domaine achetés chez eux.CarpeDiem dispose également de ses propres serveurs DNS qui répondent aux requêtes de tous les utilisateurs souhaitant se connecter à l'un des 600 noms de domaines que compte la société.

 

Le routage de votre connexion au réseau Internet : qu'elle se fasse par RTC, ADSL ou tout autre moyen utilise un paramètre spécial appelé passerelle. Celle-ci indique à l'ordinateur par quel endroit il peut accéder à Internet.

Ainsi, si vous tapez http://193.110.146.69, votre machine va envoyer la requête à la passerelle qui devra se débrouiller pour router votre demande par le bon chemin vers la machine désirée. Comme vous pouvez le voir sur la figure 1, le réseau Internet est constitué d'un grand nombre de routeurs. Il y a donc en général plusieurs chemins pour aller de la machine d'un utilisateur vers le serveur désiré. La mission des routeurs est de trouver le chemin le plus optimal (le plus rapide et le moins coûteux, le chemin bleu sur la figure 1). Pour cela, le routeur garde en mémoire une table de routage qui lui indique les routes disponibles vers un bloc d'adresse IP. Il commence donc par regarder à quel bloc appartient l'adresse destination puis cherche dans sa table le meilleur chemin. Si jamais, il ne le trouve pas, il utilise une route par défaut et renvoit la requête vers un routeur de plus haut niveau. Si une route est coupée (voir figure 2), le routeur en est informé et change automatiquement sa table de routage en conséquence (le chemin vert est alors utilisé).En fait, on peut comparer le réseau Internet au réseau routier d'un pays : il y a plusieurs routes pour aller d'un point A à un point B. Une seule est optimale mais d'autres peuvent être utilisées en cas de problème sur un axe. Il y a néanmoins des différences de taille : les routes sont fournies par des opérateurs réseau qui facturent leur utilisation. Chaque route a donc un coût qui peut varier en fonction de l'opérateur qui la détient. Les sociétés et opérateurs configurent donc leurs routeurs en fonction des performances et du coût des liens.

Le peering : afin de limiter leur coûts d'interconnexion, les grosses sociétés et les opérateurs négocient des "routes gratuites" en connectant leur routeurs directement entre eux ; cela s'appelle le peering. Cela permet à tout le monde de faire des économies tout en ayant des liens de grandes performances en limitant le nombre de routeurs traversés). Sur la figure 3, le chemin rouge est le chemin utilisé en cas de peering entre CarpeDiem et le fournisseur d'accès. Pour information, CarpeDiem a des accords de peering avec quasiment tous les fournisseurs d'accès français.

Voilà qui termine cette introduction au fonctionnement d'Internet. J'espère avoir été clair et vous souhaite une bonne lecture des autres articles de l'AdultBizVoice.

voir la figure 1
voir la figure 2
voir la figure 3

Laurent Lellu - Directeur Technique