Quale protocollo di connettività ha usato la Coke Machine della Carnegie Mellon University?


10

Ho letto sul web la storia dell'Internet of Things e una delle cose più interessanti che ho incontrato è la macchina da coke della Carnegie Mellon University. Secondo vari articoli che ho letto, incluso questo da ewahome.com , si trattava di una macchina per coke progettata per essere in grado di dire alla gente se la coca cola era disponibile nella macchina per coke dell'università.

Sono curioso, tuttavia, su quale protocollo di connessione sarebbe stato usato allora per questa macchina. Stavano inviando i segnali tramite cavi telefonici o cosa? Come hanno fatto a inviare il segnale alle varie persone che volevano informazioni sulla coca?


1
Solo un piccolo aggiornamento. Le macchine per coke qui discusse sono i figli delle precedenti macchine per coke non connesse. Quando il centro di calcolo si trovava negli ultimi due piani della sala Scaife, avevamo una macchina da coke - questo era verso la fine degli anni 60. Alcuni dei Mech-e Guys avevano "migliorato" l'interno della macchina da coke per far raffreddare la coca e ottenere fa freddo più velocemente. Quelli erano i giorni.
Thomas Lee,

Risposte:


10

The Coke Machine, in modo piuttosto divertente, ha il suo sito Web con un po 'più di informazioni sulla sua storia.

Il documento di storia antica spiega come funzionava l'originale Coke Machine:

Il pezzo finale del puzzle era necessario per consentire alle persone di controllare lo stato di Coca Cola quando erano connessi su un altro computer diverso da CMUA. Il finger server di CMUA è stato modificato per eseguire il programma di stato Coke ogni volta che qualcuno ha "coke" l'utente inesistente. (Per chi non lo sapesse, Finger normalmente segnala se un utente specificato ha effettuato l'accesso e, in tal caso, dove.) Dato che le richieste Finger fanno parte dei protocolli ARPANET (ora Internet) standard, le persone possono controllare la macchina Coke da qualsiasi computer CMU dicendo "finger coca @ cmua". In effetti, potresti scoprire lo stato della macchina Coca Cola da qualsiasi macchina ovunque su Internet! Non che ti farebbe molto bene se fossi a qualche migliaio di miglia di distanza ...

Per la prima generazione di macchine da coke, negli anni '70 e '80, il fingercomando veniva (ab) utilizzato durante la connessione tramite ARPANET , il precursore di Internet. Non è esattamente un protocollo complesso, ma ha funzionato abbastanza bene da indicare lo stato della macchina da coke senza essere eccessivamente difficile da configurare.

Se sei interessato esattamente a come ha funzionato il fingercomando , ecco un estratto di Wikipedia che spiega in dettaglio come funziona:

Il daemon finger viene eseguito sulla porta TCP 79. Il client (nel caso di host remoti) aprirà una connessione alla porta 79. Un RUIP (Remote Information Information Program) viene avviato all'estremità remota della connessione per elaborare la richiesta. L'host locale invia la query RUIP su una riga in base alla specifica della query Finger e attende che RUIP risponda. Il RUIP riceve ed elabora la query, restituisce una risposta, quindi avvia la chiusura della connessione. L'host locale riceve la risposta e il segnale di chiusura, quindi procede chiudendo la sua estremità della connessione.

Il fingercomando può anche fornire alcune informazioni personalizzate, come il nome completo, l'indirizzo e-mail e del testo personalizzato. Presumibilmente il testo personalizzato è stato utilizzato per inviare lo stato della macchina da coke e la freddezza delle coke all'interno.


Quindi il segnale è stato inviato direttamente attraverso Internet, allora?
anonymous2

2
@ anonymous2 sorta di - Internet non esisteva nel suo stato attuale a quel tempo, ma molte istituzioni governative e università avevano accesso ad ARPANET, che è molto simile nel concetto e usava molto della stessa suite TCP / IP per comunicare. The Coke Machine lo usava per comunicare, tramite il fingerprotocollo.
Aurora0001
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.