Point de départ : les réseaux interconnectés sont de nature
diverse
Les différences entre tous ces réseaux ne doivent pas
apparaître à l'utilisateur de l'interconnexion.
Abstraction à chaque niveau de fonctionnalité (couches de
protocoles) qui encapsule les fonctionnalités de niveau
inférieur
Affranchit l'utilisateur des détails relatifs aux couches
inférieures et finalement au réseau lui-même (couche
physique).
Les premiers systèmes d'interconnexion ont traité le problème
au niveau applicatif : messagerie relayant le message de noeud en
noeud. Cette solution présente plusieurs inconvénients :
si les applications interfacent elles-mêmes le réseau
(aspects physiques), elles sont victimes de toute
modification de celui-ci,
plusieurs applications différentes sur une même machine
dupliquent l'accès au réseau,
lorsque le réseau devient important, il est impossible de mettre
en oeuvre toutes les applications nécessaires à
l'interconnexion sur tous les noeuds des réseaux.
Alternative à cette solution : mise en oeuvre de
l'interconnexion au niveau des protocoles gérant la couche
réseau de ces systèmes.
Avantage considérable : les données sont routées par les
noeuds intermédiaires sans que ces noeuds aient la moindre
connaissance des applications responsables des ces données
Autres avantages :
Le concept d'interconnexion ou d'internet repose sur la mise en oeuvre d'une couche réseau masquant les détails de la communication physique du réseau et détachant les applications des problèmes de routage.
L'interconnexion : faire transiter des informations depuis un réseau vers un autre réseau par des noeuds spécialisés appelés passerelles (gateway) ou routeurs (router)
Les routeurs possèdent une connexion sur chacun des réseaux:
Réseau A <-----> P <----->Réseau B
La passerelle P interconnecte les réseaux A et B.
Le rôle de la paserelle P est de transférer sur le réseau B, les paquets circulant sur le réseau A et destinés au réseau B et inversement.
Réseau A <-----> P1 <-----> Réseau B
<-----> P2 <-----> Réseau C
P1 transfère sur le réseau B, les paquets circulant sur
le réseau A et destinés aux réseaux B et C
P1 doit avoir connaissance de la topologie du réseau; à savoir
que C est accessible depuis le réseau B.
Le routage n'est pas effectué sur la base de la machine
destinataire mais sur la base du réseau destinataire