Network Working Group George H. Mealy
Request for Comments: 91 Harvard University
December 27, 1970
A PROPOSED USER-USER PROTOCOL
Mealy [Page 1]
RFC 91 A Proposed User-User Protocol December 1970
1. The notion of a (logical) _record_ should be present, and the notion of a _message_ should be suppressed. (To a FORTRAN pro- grammer, that which is written using one WRITE statement with no accompanying FORMAT is a record; to an OS/360 machine language programmer, PUT writes a record).
Mealy [Page 2]
RFC 91 A Proposed User-User Protocol December 1970
At the USER-USER protocol level, all information transmitted over the link is a sequence of flags followed by (possibly null) data blocks.
Mealy [Page 3]
RFC 91 A Proposed User-User Protocol December 1970
6 - EOM N End of Message (N is total bit count)
7 - SIZE N Byte size is N bits
8 - IGNORE N Ignore following data bits
Block Flags:
9 - SYS N N bytes of data for receiving HOST system
10 - CONTROL N N bytes of control data follow
11 - STATUS N N bytes of status data follow
12 - LABEL N N bytes of identification data follow
13 - KEY N N bytes of key data follow
14 - ASCII N N (8-bit) bytes of ASCII data follow
15 - BLOCK N N bytes of data follow
Mealy [Page 4]
RFC 91 A Proposed User-User Protocol December 1970
The interpretation of the various block flags is similarly open to local agreement. The two flags intended to convey pure data are ASCII and BLOCK; the difference between them is only (as far as the protocol is concerned) that the byte size is implicit for ASCII (8 bits) and explicit for BLOCK (the count field of the next preceding SIZE flag). Beyond this, however, the semantic content of the block following ASCII is governed by the current standards for ASCII; EBCDIC information may not be transmitted in an ASCII block!!USER-USER protocol OS/360 PDP-10 __________________ ______ ______CONTROL OPEN OPEN
Mealy [Page 5]
RFC 91 A Proposed User-User Protocol December 1970
The "?" notations above indicate lack of a very direct parallel. It is worth noting that the OS/360 GET and PUT have direct parallels in any implementation of the USER-USER protocol that embodies the notion of record; our implementation of the protocol will lead to introduc- tion of this notion for all PDP-10 input/output involving disc and tape storage, as well as IMP communication.
Mealy [Page 6]
RFC 91 A Proposed User-User Protocol December 1970
A PDP-10 IMPLEMENTATION
Mealy [Page 7]
RFC 91 A Proposed User-User Protocol December 1970
This UUO places a flag into the output buffer. The effective address is the location of a word:
Mealy [Page 8]
RFC 91 A Proposed User-User Protocol December 1970
The above UUO'S have both an error return and a normal return.
Mealy [Page 9]
RFC 91 A Proposed User-User Protocol December 1970
PUT F CONTROL Data with OPEN parameters, requesting OPEN LABEL File identification data for LOOKUP EOM Forces message to be transmitted
Mealy [Page 10]
RFC 91 A Proposed User-User Protocol December 1970
The use of both the record and the flag transmission UUO's is worth noting, as well as the use of the EOM flag to force transmission of a message when switching between input and output over the link. PUT and GET UUO's are clearly required above for transmission of the CON- TROL and LABEL data; I suppressed them for the sake of clarity.
Mealy [Page 11]
RFC 91 A Proposed User-User Protocol December 1970
[ This RFC was put into machine readable form for entry ] [ into the online RFC archives by Colin Barrett 9/97 ]