Your task in this assignment is to investigate and report on
one only of the following topics in relation to
Internet application-level protocols. The assignment
requires you to demonstrate the operation of some of
the more important commands/responses of your chosen application
protocol by connecting to the appropriate port number of a suitable
server using a utility such as telnet
.
Note also that additional topics might appear on this page as they are suggested to me. It could be worth checking back regularly if you don't like any of those given below.
students.latrobe.edu.au
on port 995. If you have
private Internet access you may be able to connect to to your ISP's
POP3 server using telnet
, at the conventional
port number.Note: (5-May-2005) I have received an email from ITS stating that POP access to student email is no longer provided, but giving no reasons for its discontinuation. I am following this up. Watch the subject homepage for more news.
students.latrobe.edu.au
machine
is accessible via a secure command line client at
port 993, otherwise use telnet
to connect to an
external server at the usual port number.
telnet
. Explain why you can't fully debug
an "active-mode" FTP session using telnet
alone. For maximum possible marks, demonstrate a "passive-mode" FTP
file transfer (or directory listing) using passive mode and
telnet
. Note that the department's
redgum
server is usable for this question.
telnet
or the Unix libwww
GET
command to demonstrate the "file download"
operation -- although not from a mail server. To do this, you will
need to discover an Internet file download site which uses the same
download technology as the Web-based email servers -- this may not
be easy! Then you should be able to isolate the URL of a
downloadable file, and fetch it using one of the aforementioned
utilities. The interesting aspect of this is, of course, to
document the relevant response headers present in
the download.
telnet
, or the Unix libwww
GET
command to obtain a selection of Internet
Web pages along with their HTTP response headers -- you may, in
fact, prefer to use the HTTP "HEAD" method, since the protocol
response headers will (usually) be the same, and they're what
you're mostly interested in. If you're within La Trobe, you will
have to obtain external pages via the university's proxy server
(proxy.latrobe.edu.au
) at
port 8080. Document the HTTP/1.1 cache-control
headers which are present in the responses for each of the
pages that you fetch, and explain their purpose and effect. Be sure
to obtain pages from a variety of sites to ensure that you observe
a range of cache-control header types and values. Note: for this question you may choose
to use a command-line "Web page fetcher" such as
wget
or the lib-www commands
"GET
" and/or "HEAD
" (note
significant use of UPPERCASE for Unix environment) with the
"Response Headers" option,
telnet
to connect to the server. Instead, a
command-line SSL client must be used, to a new "secure" port
number. On our department's Unix systems, you can use the
openssl
utility for this purpose. The syntax
looks like:
Similar utilities may be available for other systems (eg Windows), and as we become aware of them we will mention them here.
openssl s_client -crlf -connect host:port
text/html
sent to
cnsubmit@ironbark.bendigo.latrobe.edu.au
. Your choice
of submission format will not affect the mark gained for your
assignment. Submissions must, as usual, adhere to the requirements
of the La Trobe University, Bendigo Assignment Guide.
This assignment carries 15% of your mark for Computer Networks.
Due Date:13th May, 2005 (end of week 10)
Lecturer: Phil Scott, 5444 7277, p.scott@latrobe.edu.au.