Network Working Group Ed Belove (Harvard)
Request for Comments: 56 Dave Black (Harvard)
Bob Flegel (Utah)
Lamar G. Farquar (Utah)
June 1970
Third Level Protocol
[Page 1]
the logger actually be user zero and have the NCP handle its messages
When the send-logger is called, it pulls a pair of unused sockets (2N and 2N+1) from a pool of free sockets and CONNECT from 2N+1 to User 0, Socket 0 in the desired foreign host. This activates the receive-logger, which accepts the connection if it has an available slot for the foreign teletype. He then immediately closes down this connection to allow links from other sources to be initiated. If, on the other hand, there is no room for the foreign teletype (or if, for some other reason, the receive-logger does not wish to connect) the attempted link to socket zero is refused. This notifies the send-logger that he cannot log on the foreign host and it then notifies the user of this fact. There is no guarantee, however, that the close was actually sent by the foreign logger. It could have been sent by the NCP if, for example, the pending call queue for the socket was overloaded.
[Page 2]
1. Stable state: receive-logger at foreign host listening to User 0,
2. Local user calls send-logger.
[Page 3]
In addition, since most of the network machines use ASCII as their
If ASCII is adopted as a standard, we would suggest that all non-ASCII machines create a monitor to the machine's internal code. This would make the complete character set available to those who wished to use it (and were willing to write a simple conversion routine for the local machine.) In this way, those users who wanted to could use any machine on the net from their teletype, without requiring their machines to have records of all the network codes, and yet could use the full power of the foreign machine if they wanted.
[Page 4]
whole purpose is to force the machine to disregard everything else the
In our implementation of this, we would ask the user to specify to the logger a seldom used character that he wants to be his foreign panic button. Then, it would be a simple task for the sender to map this character into an <INT> command, which the foreign machine must interpret properly. This scheme would work well for most machines, but some may lend themselves to different ways of generating the <INT>.
[Page 5]
The preceding discussion is meant to imply also that the receiver must
In addition, all echoing should be done in the local host, with the foreign machine suppressing its echoes (if it can.)