Internet est un WAN qui englobe le monde entier : c'est le plus grand réseau informatique qui existe depuis le commencement des temps. Le terme `interréseautage' (`internetworking') fait référence à la connexion de réseaux indépendants pour en construire un plus grand, ainsi `Internet' est uniquement un vaste ensemble de sous-réseaux connectés entre eux.
À présent, si on regarde la liste ci-dessus, on peut se demander : quelle est la taille d'Internet, quelle langue y parle-t-on, et de quoi est-il fait ?
La taille est implicite : il est mondial.
Les particularités matérielles sont variées : chaque petit sous-réseau est connecté différemment, avec une topologie et une nature différentes. Et les tentatives pour le cartographier se sont généralement soldées par de cuisants échecs.
Les protocoles utilisés par chaque lien sont souvent différents : on y trouve tous les protocoles de lien dont nous avons parlé ci-dessus et bien plus encore.
Une question s'impose : comment tous les noeuds d'Internet peuvent-ils communiquer entre-eux s'ils utilisent tous des protocoles de lien différents ?
La réponse est plutôt simple : on a besoin d'un autre protocole qui contrôle comment les choses transitent à travers le réseau. Le protocole de lien décrit comment aller d'un noeud à un autre s'ils sont directement connectés : dans le cas contraire, le `protocole de réseau' nous dit comment aller d'un point à un autre dans le réseau en franchissant plusieurs liens si nécessaire.
Pour Internet, le protocole de réseau est l'`Internet Protocol' (version 4), ou `IP'. Ce n'est pas le seul protocole existant (AppleTalk d'Apple, IPX de Novell, DECNet de Digital et NetBEUI de Microsoft), mais c'est le plus couramment adopté. Il y a une nouvelle version d'IP appelée IPv6, mais elle n'est pas encore très courante.
Ainsi, pour envoyer un message d'une région du monde à une autre, votre ordinateur rédige un peu de Protocole Internet, l'envoie à votre modem, qui utilise un protocole de lien modem pour l'envoyer au modem auquel il est connecté, qui est probablement branché à un serveur de terminaux (fondamentalement une grosse boîte de modems), qui l'envoie à un noeud du réseau de votre prestataire, qui l'envoie à un plus gros noeud, qui l'envoie au noeud suivant... et ainsi de suite. Un noeud connecté à deux réseaux ou plus est appelé un `routeur' : il aura une interface pour chaque réseau.
On appelle cet alignement de protocoles une `pile de protocoles'. Elle est généralement représentée comme ceci :
[ Application: Gère le porn ] [ Couche Application: Sers le porn ]
| ^
v |
[ TCP: Gère la retransmission ] [ TCP: Gère la retransmission ]
| ^
v |
[ IP: Gère le routage ] [ IP: Gère le routage ]
| ^
v |
[ Lien: Gère un seul saut ] [ Lien: Gère un seul saut ]
| |
+---------------------------------------+
Ainsi, dans le diagramme, on imagine Netscape (l'application en haut à gauche) qui télécharge une page Web d'un serveur Web (l'application en haut à droite). Pour faire cela, il va utiliser le Protocole de Contrôle de Transmission (`Transmission Control Protocol' ou `TCP') : plus de 90% du trafic Internet de nos jours est du TCP, comme pour les Méls et le Web.
Netscape envoie donc une requête pour une connexion TCP au serveur Web distant : cette demande est gérée par la couche TCP, qui ensuite la fait suivre à la couche IP, qui trouve où le paquet doit aller, et l'envoie à la couche lien appropriée, qui la transmet à l'autre bout du lien.
Une fois le paquet arrivé à l'autre extrémité, la couche lien envoie le paquet à la couche IP, qui voit qu'il est destiné à cet hôte (si ce n'est pas le cas, il sera redirigé vers une couche lien différente pour aller au noeud suivant), le transmet à la couche TCP, qui l'envoie au serveur.
On obtient alors la situation suivante :