| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| protocol [2022-12-15 17:29] – [4.4 Who is logged in?] victor | protocol [2026-04-27 15:50] (current) – [4.6 Silly protocols (stream)] victor |
|---|
| The original spec, MIT AIM 628, is sometimes not totally clear, and partly out-of-date (e.g. for the link layer and down). What is below might perhaps not be clearer, but more succinct. The real definition is in the behaviour of the implementations - "use the source, Luke!" ((See e.g. the [[https://github.com/bictorv/chaosnet-bridge|Chaosnet bridge]], the [[https://github.com/PDP-10/its/blob/master/src/system/chaos.289|ITS implementation]], and the LISP machine implementations.)) | The original spec, MIT AIM 628, is sometimes not totally clear, and partly out-of-date (e.g. for the link layer and down). What is below might perhaps not be clearer, but more succinct. The real definition is in the behaviour of the implementations - "use the source, Luke!" ((See e.g. the [[https://github.com/bictorv/chaosnet-bridge|Chaosnet bridge]], the [[https://github.com/PDP-10/its/blob/master/src/system/chaos.289|ITS implementation]], and the LISP machine implementations.)) |
| |
| | For another list of Chaosnet protocols, see [[https://gunkies.org/wiki/List_of_Chaosnet_application_protocols|the Computer History Wiki]]. |
| ===== - Addresses and packets ===== | ===== - Addresses and packets ===== |
| |
| ''DOOR'' (a simple protocol) was used at ITS to open the door to the 9th floor of the AI building (with argument ''D''), and sending an elevator to floor 8 or 9 (with argument ''8'' or ''9''). The ANS packet had no data. ((On Lisp Machines on the 9th floor, you could open the door by pressing <Terminal> D, and call the elevator by pressing <Terminal> E.)) | ''DOOR'' (a simple protocol) was used at ITS to open the door to the 9th floor of the AI building (with argument ''D''), and sending an elevator to floor 8 or 9 (with argument ''8'' or ''9''). The ANS packet had no data. ((On Lisp Machines on the 9th floor, you could open the door by pressing <Terminal> D, and call the elevator by pressing <Terminal> E.)) |
| |
| ''TTYLINK'' (a simple protocol) responds in a negative way using VT100 terminal escape codes: "[2J[20;27H[5mOuch! Don't do that![0m[H" (clear screen, move to mid-screen, turn on blink, write "Ouch! Don't do that!", turn off blink, move to upper left corner). Possibly the server previously established a tty link on ITS (see ITS documentation). | ''TTYLINK'' (a simple protocol) responds in a negative way using VT100 terminal escape codes: "$[2J$[20;27H$[5mOuch! Don't do that!$[0m$[H" (where $ is escape: clear screen, move to mid-screen, turn on blink, write "Ouch! Don't do that!", turn off blink, move to upper left corner). Possibly the server previously established a tty link on ITS (see ITS documentation). |
| |
| ==== - Terminal connection protocols (stream) ==== | ==== - Terminal connection protocols (stream) ==== |
| ==== - File transfer and disk access ==== | ==== - File transfer and disk access ==== |
| |
| ''[[https://github.com/PDP-10/its/blob/master/doc/sysdoc/chaos.file|FILE]]'' is implemented by ITS, Lisp Machines, and the Chaos-over-unix-sockets implementation. A modernised version, used by Symbolics, appears in [[rfc>1037|RFC 1037]]. | ''[[https://github.com/PDP-10/its/blob/master/doc/sysdoc/chaos.file|FILE]]'' is implemented by ITS, TOPS-20, Lisp Machines, and the Chaos-over-unix-sockets implementation. A modernised version, used by Symbolics, appears in [[rfc>1037|RFC 1037]]. |
| |
| ''[[https://github.com/PDP-10/its/blob/master/doc/sysdoc/mldev.protoc|MLDEV]]'' is used by ITS systems for general remote device access (including hard disk devices) (also over TCP). ((This protocol has enormous security problems.)) | ''[[https://github.com/PDP-10/its/blob/master/doc/sysdoc/mldev.protoc|MLDEV]]'' is used by ITS systems for general remote device access (including hard disk devices) (also over TCP). ((This protocol has enormous security problems.)) |
| |
| :TODO: | :TODO: |
| * describe LOAD, GENSYM (DB), GMSGS (DB), etc (ITS). | * describe GENSYM (DB), GMSGS (DB), etc (ITS). |
| |
| |