|
Network Working Group Request for Comment # 197 NIC # 7142 Categories: C.3, D.1 Updates: None Obsoletes: None |
A.Shoshani, SDC E. Harslem, Rand 14 July 1971 |
------------
At the Network meeting preceding the SJCC '71, an
"ICP Committee" was established. It's purpose was to get
"something" working fast with minimum modifications to the
------------
To establish a regular connection one party can issue
[Page 1]
The following commands are necessary for simplex
ISC - Initiate Simplex Connection
ASC - Accept Simplex Connection
RSC - Refuse Simplex Connection
The notation for parameters is similar to that
L - Server socket name, in one special case the
server is "logger".
U - User socket.
S - Socket assigned by server for the connection
with user.
X - Is the byte size if U is odd and is the link
number if U is even.
- -
X - Is the complement of X (X is the link number
if U is odd and byte size if U is even.
To initiate a simplex connection the user's NCP
To refuse this connection the server's NCP issues:
RSC, L, U
[Page 2]
-
ASC, L, U, S, X
Similarly, for duplex connections, we have:
IDC, L, U1, X1, U2, X2
RDC, L, U1, U2
- -
ADC, L, U1, S1, X1, U2, S2, X2
After the server accepts the connection(s), it (they)
----------
The main advantage to this approach is that it mini-
_not_ queue ICP requests.
In the current ICP, when the user choses socket U, he
We think that duplex commands are necessary since both
[Page 3]
-----------------------------------
The minimum change we can think of to make the current
ACC, L, U, S
The exchange between NCPs in the notation of RFC #165
<where the original uses a script lowercase "L" we use "l">
<where the original uses subscripts we use {} so that
A-subscript-B is printed A{B} >
Server NCP User NCP
---------- --------
Listen for connection on L RST,U,L,l{A}
ACC,L,U,S S is passed by NCP to the
user and connection from
U to L is closed.
STR,S+1,U+2,B{s} STR,U+3,S,B{u}
RTS,S,U+3,l{B} RTS,U+2,S+1,l{c}
Wait for connection Wait for connection
ALL,l{B},m{B},b{B} ALL,l{c},m{c},b{c}
An alternative way to the ACC command is a CLS command
All suggested changes improve the ICP dialog both from
[Page 4]
---------------------------
It seems appropriate to mention here for the purpose
REJ<mysocket><yoursocket> -- when a request
for connection is rejected unconditionally.
REF<mysocket><yoursocket><reason> -- when a
request for connection is refused temporarily
because the NCP could not handle it. For
example: no process LISTENed to it and it
was timed-out, or NCP tables are full in which
case the user process may try again. The
reason for refusing is indicated in the
parameter "reason".
[ This RFC was put into machine readable form for entry ]
[ into the online RFC archives by BBN Corp. under the ] [ direction of Alex McKenzie. 12/96 ]
[Page 5]