Network Working Group T. O'Sullivan
Request for Comments: 158 Raytheon
NIC: 6768 19 May 1971
TELNET Protocol
T. O'Sullivan [Page 1]
RFC 158 TELNET PROTOCOL 19 May 1971
TELNET PROTOCOL
T. O'Sullivan [Page 2]
RFC 158 TELNET PROTOCOL 19 May 1971
Telnet Protocol
T. O'Sullivan [Page 3]
RFC 158 TELNET PROTOCOL 19 May 1971
Serving Site
T. O'Sullivan [Page 4]
RFC 158 TELNET PROTOCOL 19 May 1971
The end of a line will be represented in the NVT as carriage return (X'0D') followed by line feed. (X'0A')
T. O'Sullivan [Page 5]
RFC 158 TELNET PROTOCOL 19 May 1971
Code X'84'
T. O'Sullivan [Page 6]
RFC 158 TELNET PROTOCOL 19 May 1971
Serving Site
T. O'Sullivan [Page 7]
RFC 158 TELNET PROTOCOL 19 May 1971
USING HOST Serving HOST
| |
\ | | /
Sub- \ -----------------| +-+ +-+ |-----------------/ Sys- \ | |I| |I| | NCP /
| \ NCP | |P| |P| | +-----|-----/
| \ | +-+ +-+ | | v /
| \ | | | TELNET / USER
TELNET )___________| |--|Protocol( PROCESS
| ) | | |Server <--->Sub
| / | | | ^^ \Systems
| / TTY | | +----||-----\ETC
User +---> HANDLER <---> Local | TTY vv \ Pro- / | Terminals | Handles \ cesses/-----------------| |-----------------\
/ | | \
| |
-----------------------+ +----------------------
T. O'Sullivan [Page 8]
RFC 158 TELNET PROTOCOL 19 May 1971
+---------------------------+----+----+----+----+----+----+----+----+ |\ b8 -> | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | \ b7 -> | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | \ b6 -> | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |B \ b5 -> | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | | I +---+---+---+---+------+----+----+----+----+----+----+----+----+ + T | b | b | b | b |\COL->| | | | | | | | | \ S| 4 | 3 | 2 | 1 | \ | | | | | | | | |
\ | | | | | | | | | v \ | | | | | | | | |
\ | v | v | v | v |ROW \ | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 0 | 0 | 0 | 0 |NUL |DLE | SP | 0 | @ | P | \ | p |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 0 | 0 | 1 | 1 |SOH |DC1 | ! | 1 | A | Q | a | q |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 0 | 1 | 0 | 2 |STX |DC2 | " | 2 | B | R | b | r |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 0 | 1 | 1 | 3 |ETX |DC3 | # | 3 | C | S | c | s |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 1 | 0 | 0 | 4 |EOT |DC4 | $ | 4 | D | T | d | t |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 1 | 0 | 1 | 5 |ENO |NAC | % | 5 | E | U | e | u |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 1 | 1 | 0 | 6 |ACK |SYN | & | 6 | F | V | f | v |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 1 | 1 | 1 | 7 |BEL |ETB | ' | 7 | G | W | g | w |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 0 | 0 | 0 | 8 | BS |CAN | ( | 8 | H | X | h | x |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 0 | 0 | 1 | 9 | HT | EM | ) | 9 | I | Y | i | y |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 0 | 1 | 0 | 10 | LF |SUB | * | : | J | Z | j | z |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 0 | 1 | 1 | 11 | VT |ESC | + | ; | K | [ | k | { |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 1 | 0 | 0 | 12 | FF | FS | , | < | L | \ | l | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 1 | 0 | 1 | 13 | CR | GS | - | = | M | ] | m | } |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 1 | 1 | 0 | 14 | S0 | RS | . | > | N | ^ | n | ~ |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 1 | 1 | 1 | 15 | S1 | US | / | ? | O | _ | o |DEL |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
Code Structure 8 7 6 5 4 3 2 1
--- --- --- --- --- --- --- --- --- ---
T. O'Sullivan [Page 9]
RFC 158 TELNET PROTOCOL 19 May 1971
+---------------------------+----+----+----+----+----+----+----+----+ |\ b8 -> | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | \ b7 -> | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | \ b6 -> | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |B \ b5 -> | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | | I +---+---+---+---+------+----+----+----+----+----+----+----+----+ + T | b | b | b | b |\COL->| | | | | | | | | \ S| 4 | 3 | 2 | 1 | \ | | | | | | | | |
\ | | | | | | | | | v \ | | | | | | | | |
\ | v | v | v | v |ROW \ | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 0 | 0 | 0 | 0 |'80'| |'A0'| | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 0 | 0 | 1 | 1 |'81'| | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 0 | 1 | 0 | 2 |'82'| | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 0 | 1 | 1 | 3 |'83'| | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 1 | 0 | 0 | 4 |'84'| | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 1 | 0 | 1 | 5 |'85'| | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 1 | 1 | 0 | 6 | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 0 | 1 | 1 | 1 | 7 | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 0 | 0 | 0 | 8 | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 0 | 0 | 1 | 9 | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 0 | 1 | 0 | 10 | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 0 | 1 | 1 | 11 | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 1 | 0 | 0 | 12 | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 1 | 0 | 1 | 13 | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 1 | 1 | 0 | 14 | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
| 1 | 1 | 1 | 1 | 15 | | | | | | | | |
+---+---+---+---+------+----+----+----+----+----+----+----+----+
'XX' = HEX designation for codes assigned to TELNET Control Signals.
T. O'Sullivan [Page 10]
RFC 158 TELNET PROTOCOL 19 May 1971
Endnotes
T. O'Sullivan [Page 11]