Welches Konnektivitätsprotokoll verwendete die Cola-Maschine der Carnegie Mellon University?

10

Ich habe im Internet über die Geschichte des Internet der Dinge gelesen, und eines der interessantesten Dinge, auf die ich gestoßen bin, ist die Cola-Maschine der Carnegie Mellon University. Nach verschiedenen Artikeln, die ich gelesen habe, einschließlich dieses von ewahome.com , war es eine Koksmaschine , die entwickelt wurde, um Menschen zu sagen, ob in der Koksmaschine der Universität kalter Koks verfügbar war.

Ich bin jedoch gespannt, welches Verbindungsprotokoll damals für diese Maschine verwendet worden wäre. Haben sie die Signale über Telefonkabel gesendet oder was? Wie haben sie das Signal an die verschiedenen Personen gesendet, die Informationen über die Cola wollten?

anonym2
quelle
1
Nur ein kleines Update. Die hier diskutierten Koksmaschinen sind die Kinder früherer nicht verbundener Koksmaschinen. Als sich das Rechenzentrum in den oberen beiden Etagen der Scaife-Halle befand, hatten wir eine Koksmaschine - dies war Ende der 60er Jahre. Einige der Mech-e-Jungs hatten die Innenseiten der Koksmaschine "verbessert", um den Koks kälter zu machen und zu bekommen es ist schneller kalt. Das waren die Tage.
Thomas Lee

Antworten:

10

Die Cola-Maschine hat ziemlich amüsant eine eigene Website mit ein bisschen mehr Informationen über ihre Geschichte.

Das Dokument zur alten Geschichte erklärt, wie die ursprüngliche Koksmaschine funktioniert:

Das letzte Puzzleteil wurde benötigt, damit die Benutzer den Cola-Status überprüfen konnten, wenn sie auf einem anderen Computer als CMUA angemeldet waren. Der Fingerserver von CMUA wurde so geändert, dass das Coke-Statusprogramm immer dann ausgeführt wird, wenn jemand den nicht vorhandenen Benutzer "coke" gefingert hat. (Für Uneingeweihte meldet Finger normalerweise, ob und wo ein bestimmter Benutzer angemeldet ist.) Da Fingeranforderungen Teil der Standardprotokolle von ARPANET (jetzt Internet) sind, können Benutzer die Cola-Maschine von jedem CMU-Computer aus überprüfen, indem sie "Finger" sagen Cola @ cmua ". Tatsächlich können Sie den Status der Cola-Maschine von jeder Maschine im Internet aus ermitteln! Nicht, dass es dir viel nützen würde, wenn du ein paar tausend Meilen entfernt wärst ...

Für die Cola-Maschine der ersten Generation wurde in den 70er und 80er Jahren der fingerBefehl (ab) verwendet, während eine Verbindung über ARPANET , den Vorläufer des Internets, hergestellt wurde. Nicht gerade ein komplexes Protokoll, aber es funktionierte gut genug, um den Zustand der Koksmaschine anzuzeigen, ohne übermäßig schwierig einzurichten.

Wenn Sie genau wissen möchten, wie der fingerBefehl funktioniert, finden Sie hier einen Auszug aus Wikipedia, in dem die Funktionsweise des Befehls beschrieben wird:

Der Finger-Daemon wird auf TCP-Port 79 ausgeführt. Der Client öffnet (bei Remote-Hosts) eine Verbindung zu Port 79. Am Remote-Ende der Verbindung wird ein RUIP (Remote User Information Program) gestartet, um die Anforderung zu verarbeiten. Der lokale Host sendet die RUIP-Einzeilenabfrage basierend auf der Fingerabfragespezifikation und wartet auf die Antwort der RUIP. Das RUIP empfängt und verarbeitet die Abfrage, gibt eine Antwort zurück und initiiert dann das Schließen der Verbindung. Der lokale Host empfängt die Antwort und das Schließsignal und schließt dann das Ende der Verbindung.

Der fingerBefehl kann auch einige benutzerdefinierte Informationen enthalten, z. B. den vollständigen Namen, die E-Mail-Adresse und benutzerdefinierten Text. Vermutlich wurde der benutzerdefinierte Text verwendet, um den Zustand der Koksmaschine und die Kälte der Cola im Inneren zu senden.

Aurora0001
quelle
Das Signal wurde also direkt über das Internet gesendet?
anonym2
2
@ anonym2 Art von - das Internet existierte zu diesem Zeitpunkt noch nicht in seinem aktuellen Zustand, aber viele Regierungsinstitutionen und Universitäten hatten Zugang zu ARPANET, das im Konzept sehr ähnlich ist und viele der gleichen TCP / IP-Suite für die Kommunikation verwendete. Die Cola-Maschine nutzte dies, um über das fingerProtokoll zu kommunizieren .
Aurora0001