L'Internet est un WAN qui recouvre le globe entier: c'est le plus grand réseau informatique qui existe depuis le commencement des temps. Le terme `internetworking' fait référence à la connexion de réseaux indépendants pour en construire un plus grand, ainsi `Internet' est uniquement un tas 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 de l'Internet, quelle langue y parle-t-on, et de quoi est-il fait ?
La taille est implicite: il est global.
Les détails physiques sont variés: chaque petit sous-réseau est connecté différemment, avec une topologie et une nature différente. Les essais pour le cartographier se sont généralement soldés par de cuisants échecs.
Les protocoles utilisés par chaque lien sont très variés : on y trouve tous les protocoles de lien dont nous avons parlés ci-dessus et bien plus encore.
La question se pose: comment tous les noeuds d'Internet peuvent ils communiquer 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 à l'autre s'ils sont connectés directement: le `protocole réseau' nous dit comment aller d'un point à l'autre dans le réseau en passant par plusieurs liens si nécessaire.
Pour l'Internet, le protocole réseau est l'Internet Protocol (version 4), ou `IP'. Ce n'est pas le seul protocole (l'AppleTalk d'Apple , l'IPX de Novell, le DECNet de Digital et le 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 commune.
Donc pour envoyer un message d'une partie du globe à l'autre, votre ordinateur le transcrit en Protocole Internet, l'envoie à votre modem, qui utilise un protocole modem de lien pour l'envoyer au modem auquel il est connecté, qui est probablement relié à un serveur de terminaux (basiquement une grosse boite de modems), qui l'envoie à un noeud à à'intérieur 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 qui connecte deux réseaux ou plus est appelé un `routeur': il aura une interface pour chaque réseau.
Nous appelons ce champ de protocoles une `pile de protocole', 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 ] [ Link: Gère un seul saut ]
| |
+---------------------------------------+
Ainsi, dans le diagramme, on voit 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 `Transmission Control Protocol' ou `TCP': plus de 90% du trafic Internet de nos jours est du TCP, comme pour les Emails et le Web.
Netscape envoie donc une requête pour une connexion TCP au serveur Web distant: tout cela est géré par la couche TCP, qui ensuite le transmet à la couche IP, qui trouve où le paquet doit aller, et l'envoie à la couche lien appropriée, qui le transmet à l'autre bout du lien.
Une fois le paquet arrivé, la couche lien l'envoie à 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 a alors la situation suivante: