What is meant by the term "remote login" in the context
of the telnet protocol?
The idea of plain ASCII text is fundamental in IT. For
example, computer programs (ie, source code) are always plain text files. And,
as we will see in later lectures, many Internet application protocols are
based on the exchange of ASCII text messages.
What do we mean by the term "printable ASCII"? How many printable ASCII
characters are there?
What is the conventional way to generate the ASCII control codes from a
computer keyboard?
What are the particular advantages of "plain ASCII text" compared to
other "character sets"?
What are some of the obvious disadvantages of ASCII text?
All computers support ASCII text files. However, the convention for
indicating the end of a text line is different in each. Unix (and Linux)
systems use a single Linefeed (LF, decimal 13), Macs use a single Carriage
Return (CR, decimal 10) and Microsoft systems use both CR and LF, the same
as the telnet NVT. What kinds of problems could occur when text files are
shared between each of these computer types?
What are some of the basic characteristics of the telnet Network
Virtual Terminal (NVT)?
The telnet NVT "end-of-line" convention delimits lines of text using the
two character ASCII control code sequence <CR><LF> (in English:
Carriage Return followed by Line Feed). Why do you suppose the designers of
the protocol adopted this two character sequence instead of just a single
character <CR>, or a single <LF>, or something else entirely?
(Philosophical question) The NVT approach used by the telnet protocol
means that servers and clients don't need to know the details of the actual
terminal or host (if any) at the other end of the connection. The alternative
is to perform terminal emulation. What is meant by terminal
emulation?
(Deeply philosophical question) The notion of how the NVT is used in
telnet leads on to a (moderately) serious philosophical issue about how to map
the requirements of different kinds of computer systems to one another when
you need to perform some kind of networked computing function. Start by
comparing the telnet NVT approach to terminal emulation, and extend the
discussion to the more general case.
When the telnet program starts up, it informs
the user as follows:
ironbark 27> telnet greybox
Trying 149.144.20.62...
Connected to greybox.bendigo.latrobe.edu.au.
Escape character is '^]'.
What is the "escape character" used for?
The[1]
text file for RFC 854 (the telnet protocol specification) contains exactly
854 lines. Do you think there is cosmic significance in this?
(Research and discussion question) Once upon a time, The ASCII control
codes (ie, the ASCII characters less than 32decimal) had important
functions. Do some research, or just infer from the names of some of the
control characters, what these functions may have been. Which of the control
characters still have important meanings?
(Research question) How does telnet perfom option negotiation?