RFC 205 (rfc205) - Page 2 of 13
NETCRT - a character display protocol
Alternative Format: Original Text Document
RFC 205 NETCRT - A CHARACTER DISPLAY PROTOCOL 6 August 1971
NETCRT PROTOCOL - VERSION 3
A. INTRODUCTION
The UCLA Campus Computing Network (CCN) node intends to provide
Network access to its conversational remote job entry system URSA.
The URSA system is display-oriented, supporting only character
displays with local buffers (originally IBM 2260 displays, now CCI
301 TV display consoles). This document defines a third-level
protocol called NETCRT which allows a Network user in a remote Host
to look like a CCI console to URSA. NETCRT is defined in terms of a
virtual character display ("VCD") terminal, simulated by a process in
the user host.
URSA, like many on-line console systems, attempts to provide a good
man/machine interaction by keeping tight control over the state of
the terminal. On the other hand, the Network Working Group has
deliberately built some "squishiness" into the standard Network
protocols. We believe this squishiness is a conceptual mistake when
dealing with remote man/machine interaction, and we would support
protocol revisions to allow control over the effective communication
compliance between processes in different hosts. However, this
NETCRT protocol attempts to cope with the present squishiness, which
is apparently built into a number of host's NCPs. In fact, we have
arranged things so a host can improve response time and reduce
Network traffic with NETCRT by using the message buffering inherent
in his NCP.
B. THE VIRTUAL CHARACTER DISPLAY
A VCD consists of the following virtual hardware (see Figure 1):
1. A rectangular _display screen_ capable of displaying N lines of M
characters.
2. A _local buffer_ of M x N characters used to refresh the display.
3. A _cursor register_ which addresses the characters in the buffer
(and hence on the screen). This register controls the writing of
text into the local buffer from either the keyboard or the server,
and the reading of the local buffer by the server.
4. A _keyboard_ containing text keys and control keys. Each text key
enters a character into local buffer at the current cursor address
and steps the cursor register by 1.
Braden