II - Una gerarchia di protocolli
Sembra comodo e utile considerare la rete come costituita da una gerarchia di livelli di protocollo e di implementazione. Oltre a favorire lo sviluppo indipendente di software e hardware, la previsione di un protocollo a strati consente di aggiungere e sostituire determinati livelli in sistemi sperimentali o a scopo speciale.
Consideriamo il sistema di comunicazione iniziale della rete come una gerarchia di tre sistemi di generalità crescente e livello di privilegio decrescente. Essi sono:
-
Rete IMP - La rete degli IMP e delle linee di comunicazione fisiche è la risorsa di base che i sistemi di livello superiore convertono in strutture di comunicazione più generali. La rete IMP agisce da "grossista" di strutture di trasmissione di messaggi nei confronti di un modulo altamente privilegiato all'interno di ogni HOST.
-
Programma di controllo della rete - Ogni HOST contiene un modulo chiamato programma di controllo della rete (NCP) che controlla in esclusiva le comunicazioni tra il proprio HOST e la rete IMP. Esso agisce da "dettagliante" delle strutture di comunicazione all'ingrosso fornite dalla rete IMP. La rete degli NCP può essere vista come un sistema di comunicazione di livello superiore che circonda la rete IMP e che scompone le capacità grezze di trasmissione di messaggi tra HOST in strutture di comunicazione tra processi ordinari non privilegiati.
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 |
|________|
Figura 1: Vista modulare della rete
- Modulo di controllo e comunicazione utente - I due sistemi di comunicazione precedenti bastano a consentire la comunicazione tra processi non privilegiati già esistenti. Tuttavia, si ritiene che uno dei principali usi iniziali della rete consista nella creazione di un processo utente remoto mediante interazione con il logger dell'HOST remoto. Il modulo di controllo e comunicazione utente (UCC) implementa il protocollo sufficiente perché un processo comunichi con il logger di un HOST remoto e stabilisca la comunicazione di controllo iniziale con un processo creato. Un tale processo deve avere gli stessi privilegi (soggetti a controllo amministrativo) di un processo utente locale (rispetto all'HOST remoto). Il modulo UCC comunica attraverso l'NCP in modo simile a un processo ordinario. A parte la capacità di chiudere le connessioni verso un processo morto, il modulo UCC non ha privilegi di rete speciali. Il protocollo UCC è solo uno dei vari protocolli di terzo livello che potrebbero essere implementati. Per esempio, un insieme di sistemi di elaborazione a lotti collegati tramite il sistema NCP potrebbe implementare un protocollo di condivisione del carico, ma non un UCC.