Computing and Information Technology Interactive Digital Educational Library


Syllabus Collection >
Syllabus >

Please use this identifier to cite or link to this item:

Title: Internet and Intranet Protocols and Applications
Issue Date: 
Abstract: Internet and Intranet Protocols and Applications Syllabus Spring 2003 Prof. Arthur Goldberg Revision history: 11-18-02, 12-24-02, 1-20-03, 2-5-03, 3-3-3 Week 1: January 22: Introduction, the Internet and Internet Protocols and Applications * Course description * Prerequisites * Growth of the World Wide Web * Challenge of Internetworking * Internet Basics * Common characteristics of Client/Server systems and protocols. * Protocol Definition and Specification. * Networking review o The layered networking model. o The network layer: Packet switched networking. IP. * Internet Documentation--the RFCs Readings Kurose & Ross: Sections 1.1 - 1.3, 1.5, 1.6.3, 1.7, 1.9, Interview with Kleinrock, 4.4.1 - 4.4.3 Week 2: January 29: The Transport Layer in the Internet * The transport layer o UDP o TCP Readings Kurose & Ross: Sections 3.1 - 3.5, 3.8 Week 3: February 5: Client/Server Architecture and Network Programming * Socket programming o Endpoint addressing o JAVA Sockets o Sockets in C * Client/Server Architecture o Strategies for concurrency o Asynchronous I/O o Processes vs. Threads Readings Kurose & Ross: Sections 2.1, 2.6, 2.7 The following useful links are optional reading. Java socket tutorial Sun's online Java tutorial Week 4: February 12: General Characteristics of Internet Protocols; the Email Protocol * Internet protocols o Request/Response format o Document types * Simplicity * Email o Sending: SMTP o Receiving: POP3, perhaps IMAP Readings Kurose section 2.4, RFC 821, RFC 822 Week 5: February 19: Internet Infrastructure: Domain Name Service and Routing * The Domain Name Service * Routing: routing algorithms and routing protocols * The Internet: Delay, Errors, Detection Readings Kurose 2.5, 4.2, 4.3, 4.5 RFC 1034, RFC 1035 (optional reading) Week 6: February 26: Telnet and File Transfer Protocol * telnet (remote login and terminal emulation) * FTP (File Transfer) Readings Kurose 2.3, 3.54 Just scan these RFCs, particularly 854, because it is difficult to read: RFC 854 (Telnet), RFC 959 (FTP) Week 7: March 5: The World Wide Web: History, Introduction and HTTP * Hypermedia * Uniform Resource Identifiers * WWW client/server model * HTTP * HTTP headers Readings Kurose 2.2 RFC 2616 – HTTP 1.1 (read at least sections 1, 2, 3.1, 3.2, 4, 5, 6) RFC 2396 – Uniform Resource Identifiers (optional) WorldWideWeb: Proposal for a HyperText Project, 11/12/90, Week 8: March 12 (actually delivered April 2): Web Caching Proxy Servers and Cookies, and Proxy Load Balancing * Proxy servers * Caching o Web Caching proxy servers o Caching headers * Cookies * Load balancing o Proxy arrays Readings RFC 2616 – HTTP 1.1 (Sections 13.1.0, 13.2.1, 13.2.2, 13.3.6, 13.5, 14.9.0 - 14.9.2) March 19 Spring Vacation Week 9: March 26: Grading the SMTP Assignment, Writing Good Code Week 10: April 2: Week 8 Materials, Testing the UDP Program Week 11: April 9: Internet Security 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 Week 12: April 16: IP Multicast protocol : Guest Lecture, Joe Conron 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) Week 13: April 23: Server Performance and Tuning; Applications of Queuing Theory Description (to update) 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 TBD Week 14: April 30: TBD Description Readings
Appears in Collections:Syllabus

Files in This Item:

File SizeFormat

All items in DSpace are protected by copyright, with all rights reserved.


Valid XHTML 1.0! DSpace Software Copyright © 2002-2006 MIT and Hewlett-Packard - Feedback