Internet and Intranet Protocols and Applications
 
 

Syllabus Spring 2002

 

Revision history: 1-21, 1-29, 2-5, 2-12, 2-26, 3-03


January 23 

Description

Readings

Kurose & Ross: Sections 1.1 - 1.3, 1.4.2, 1.7, 1.9, 4.4.1 - 4.4.4


January 30 

Description

Readings

Kurose & Ross: Sections 3.1 - 3.5, 3.7


 

February 6

Description

Readings

Kurose & Ross: Sections 2.6, 2.7

The following links might be useful to you and are optional reading.

A simple Java socket tutorial

A more detailed Java socket tutorial


February 13

Description

This begins our look at the most widely used application protocols. We begin by discussing the elements of these protocols that has led to their longevity and wide use. Then we examine the architecture and protocols that support the Internet's killer app - Email.

Readings

Kurose section 2.4,  RFC 822


February 20

Description

We continue of look at important Internet protocols. We will look closely at the Domain name Service (DNS) since it provides a fundamental service to all Internet and Intranet applications: name space management. If time permits we will begin our look at the Telnet (terminal emulation) and FTP (File Transfer) protocols. These are considered to be two of the more complex Internet Protocols.

Readings

Kurose section 2.5,  RFC 1034, 1035 (optional reading)


February 27

 

Description

 

We will examine two of the early (pre-WWW) Internet protocols: telnet (remote login and terminal emulation) and ftp (file transfer).   We look at these because despite their age they are still in use today.  Telnet is particularly complex and requires use of an Fsm to implement (efficiently).

 

Readings

 

Kurose 2.3, 3.54

Just scan  these RFCS,  particularly 854, because it is hard to read!

RFC 854 (Telnet), RFC 959 (FTP)


March 6

 

Description

 

World Wide Web: Hypermedia, Uniform Resource Identifiers, WWW client/server model, HTTP

 

Readings

 

Kurose 2.2 (required to read)

RFC 2616 – HTTP 1.1 (required to read sections 1, 2, 3.1, 3.2, 4, 5, 6)

RFC 2396 – Uniform Resource Identifiers (optional)

 


 

March 13

 

                        Spring Vacation


 

March 20

 

Description

 

We will discuss the functionality and importance of the Internet proxy server.  Topics will include HTTP Cookies, HTTP 1.1 cache support headers, and load balancing.

 

Readings

 


March 27

 

Description

 

            Tonight's topic is routing in the Internet.  We will cover routing algorithms and routing protocols.

 

Readings

 

Kurose 4.2, 4.3, 4.5

 


April 3

 

Description

 

Tonight we will discuss security issues and protocols for networking applications, particularly applications that use the Internet.  We will review basic cryptographic methods and their application to information privacy, user authentication, and data integrity.  We will also look briefly at the Secure Socket Layer - SSL (also known as TLS - Transport Layer Security) and IP-SEC, a secure IP layer.

 

Readings

 

Kurose Chapter 7.

Recommended Book:  if you want to more about cryptography, I highly recommend Applied Cryography, Bruce Schneier

 


April 10

 

Description

 

A brief introduction to version 6 of the Internet Protocol, and how IPv6 addresses the shortcomings of IPV4

 

 

Guest Speaker:

 

Steve Mato, Director of Web Technologies at Internet Commerce Corporation will discuss the impact of XML on the design of today's Internet and intranet applications.

 

 

Readings

 

Kurose 4.7

RFC 1752, section 12


April 17

 

Description

 

We will examine the IP Multicast protocol, including how it is integrated into IP Stacks, interface cards, and routers.  An example in Java will be presented.  Then we look at some "interesting" but widely different reliable multicast protocols: PGM and RMP.

 

Readings

 

RFC 1112, RFC 3208 (sections 1 and 2)

 


 April 24

 

Description

 

Performance of client server systems is typically a function of load (frequency of requests). Tonight, we will take a look at how queuing theory can help us to understand client - server behavior under load.

 

Readings

 


 May 1

 

Description

 

An introduction to asynchronous messaging including MQSeries (now called WebSphere MQ)

 

Readings