Aller au contenu principal

II - Une hiérarchie de protocoles

Il semble commode et utile de considérer le réseau comme constitué d'une hiérarchie de niveaux de protocole et de mise en œuvre. Outre qu'elle facilite le développement indépendant des logiciels et des matériels, la prévision d'un protocole en couches permet d'ajouter et de remplacer certains niveaux dans des systèmes expérimentaux ou à usage particulier.

Nous considérons le système de communication initial du réseau comme une hiérarchie de trois systèmes dont la généralité croît et le niveau de privilège décroît. Ce sont:

  1. Réseau IMP - Le réseau des IMP et des lignes de communication physiques est la ressource de base que les systèmes de niveau supérieur transforment en facilités de communication plus générales. Le réseau IMP agit comme un "grossiste" des facilités de transmission de messages auprès d'un module hautement privilégié à l'intérieur de chaque HOST.

  2. Programme de contrôle du réseau - Chaque HOST contient un module appelé programme de contrôle du réseau (NCP) qui contrôle exclusivement les communications entre son HOST et le réseau IMP. Il agit comme un "détaillant" des facilités de communication en gros fournies par le réseau IMP. Le réseau des NCP peut être considéré comme un système de communication de niveau supérieur entourant le réseau IMP, qui transforme les capacités brutes de transmission de messages entre HOST en facilités de communication entre processus ordinaires non privilégiés.

              H O S T  A                      H O S T  C
______________________________ ______________________
| | | |
| ____ ____ ____ ____ | | ____ ____ ____ |
| |Proc| |Proc| |Proc| | | | | |Proc| |Proc| | | |
| | A | | B | | C | |UCC | | | | D | | E | |UCC | |
| |____| |____| |____| |____| | | |____| |____| |____| |
| | | | | | | | | | |
- - - - - - |- - - |- - - |- - -|- - -|- - |- - -|- - - |- - - - - -
| | | | | NCP NETWORK | | | |
| | | | | | | | | | |
| _|_____|______|______|_ | | _|_____|______|_ |
| | | | | | | |
| | N C P A | | | | N C P C | |
| |_______________________| | | |________________| |
| || | | || |
|_____________________||_______| |_______||_____________|
|| ||
- - - - - - - - - - - -|| - - - - - - - - - - ||- - - - - - - - - -
|| IMP NETWORK ||
___||___ ____||__
| | | |
| IMP |------------| IMP |
| A | | C |
|________| |________|
| |
| ________ |
| | | |
+------| IMP |-----+
| B |
|________|

Figure 1 : Vue modulaire du réseau

  1. Module de contrôle et de communication utilisateur - Les deux systèmes de communication précédents suffisent à permettre la communication entre des processus non privilégiés qui existent déjà. Toutefois, l'un des principaux usages initiaux du réseau est censé être la création d'un processus utilisateur étranger par interaction avec le logger du HOST étranger. Le module de contrôle et de communication utilisateur (UCC) met en œuvre le protocole nécessaire pour qu'un processus communique avec le logger d'un HOST étranger et établisse la communication de contrôle initiale avec un processus créé. Un tel processus doit avoir les mêmes privilèges (sous réserve d'un contrôle administratif) qu'un processus utilisateur local (au HOST étranger). Le module UCC communique par l'intermédiaire du NCP d'une manière semblable à un processus ordinaire. Hormis la possibilité de fermer les connexions vers un processus mort, le module UCC n'a aucun privilège de réseau particulier. Le protocole UCC n'est que l'un des plusieurs protocoles de troisième niveau qui pourraient être mis en œuvre. Par exemple, un ensemble de systèmes de traitement par lots reliés par le système NCP pourrait mettre en œuvre un protocole de partage de charge, mais pas un UCC.