Passa al contenuto principale

Introduzione

La rete di calcolatori dell'Advanced Research Projects Agency (ARPA), in seguito denominata "rete ARPA", è una delle reti di calcolatori più ambiziose realizzate fino ad oggi. [1] I tipi di macchine e di sistemi operativi coinvolti nella rete variano ampiamente. Per esempio, i calcolatori dei primi quattro siti sono un XDS 940 (Istituto di ricerca Stanford), un IBM 360/75 (Università della California, Santa Barbara), un XDS SIGMA-7 (Università della California, Los Angeles) e un DEC PDP-10 (Università dello Utah). L'unico elemento comune tra i membri della rete è l'uso di sistemi time-sharing altamente interattivi; ma, naturalmente, questi sono tutti diversi nell'aspetto esterno e nell'implementazione. Inoltre, nessun nodo controlla la rete. Ciò ne ha garantito l'affidabilità ma complica il software.

Tra le reti che hanno raggiunto la fase operativa e sono state descritte nella letteratura, nessuna ha coinvolto la varietà di calcolatori e di sistemi operativi che si trova nella rete ARPA. Per esempio, la rete Carnegie-Mellon, Princeton, IBM è costituita da 360/67 con software identico. [2] La condivisione del carico tra macchine batch identiche era comune presso la North American Rockwell Corporation nei primi anni Sessanta. Pertanto, gli implementatori della rete attuale sono stati solo marginalmente influenzati dai precedenti tentativi di rete.

Tuttavia, i primi studi sul time-sharing presso l'Università della California a Berkeley, il MIT, il Lincoln Laboratory e la System Development Corporation (tutti sponsorizzati dall'ARPA) hanno avuto un'influenza considerevole sulla progettazione della rete. In un certo senso, la rete ARPA di calcolatori in time-sharing è una naturale estensione dei concetti di time-sharing precedenti.

La rete è vista come un insieme di punti di ingresso e di uscita dei dati, nei quali i singoli calcolatori inseriscono messaggi destinati a un altro calcolatore (o allo stesso), e dai quali tali messaggi fuoriescono. Il formato di tali messaggi e il funzionamento della rete sono stati specificati dal contraente della rete (BB&N), ed è diventata responsabilità dei rappresentanti dei vari siti di calcolatori imporre i vincoli aggiuntivi e fornire il protocollo necessari perché gli utenti di un sito possano usare le risorse dei siti remoti. Questo articolo descrive in dettaglio le decisioni prese e le considerazioni che vi sono alla base.

Diverse persone meritano un riconoscimento in questo sforzo. J. Rulifson e W. Duvall di SRI hanno partecipato alla fase iniziale di progettazione del protocollo e alle discussioni sul NIL. G. Deloche di Thompson-CSF ha partecipato alla progettazione mentre era alla UCLA e ha fornito una documentazione considerevole. J. Curry dello Utah e P. Rovner del Lincoln Laboratory hanno esaminato la progettazione iniziale e il NIL. W. Crowther di Bolt, Beranek and Newman ha contribuito con l'idea di rete virtuale. Il personale della BB&N ha fornito un'assistenza e una guida sostanziali durante la realizzazione della rete.

Abbiamo constatato che, nel processo di interconnessione di macchine e sistemi operativi, si è instaurato un grande affiatamento tra il personale dei vari siti nodali della rete. Il conseguente miscuglio di idee, discussioni, disaccordi e risoluzioni è stato estremamente rinfrescante e vantaggioso per tutti i soggetti coinvolti, e consideriamo l'interazione umana un prezioso sottoprodotto dell'effetto principale.