Courses
SPRING 2008 -- COMP 431: Internet Services & Protocols
Instructor: |
|
Class room: |
SN 115 |
Class Time: |
Mon & Wed, 10:45 - 11:45am |
Office Hours: |
MW 10:45-11:45 am; (in SN 316) |
TA: |
|
Class room: |
SN 045 |
Office Hours: |
Tu 1:00 - 3:00 pm, Th 1:00 - 2:00 pm |
Class Mailing List: |
Questions? Email the instructor.
Copies of Class Handouts
(Date in parenthesis indicates date the handout was distributed.)Copies of Homework Assignments
- Homework 1 -- Java Warmup -- Email Parsing (1/9) (Due 1/16)
- Homework 2 -- Basic Mail Relay Server (1/16) (Due 1/23)
- Homework 3 -- Ethereal/Wireshark Introduction (1/23) (Due 1/28)
- Homework 4 -- Understanding delay and loss on the Internet (1/28) (Due 2/6)
- Homework 5 -- Chapter 1 written problems (2/6) (Due 2/13)
- Homework 6 -- Ethereal for HTTP and DNS (2/13) (Due 2/20) (Extended to 2/22)
- Homework 7 -- Mail Client/Server -- Socket Programming (2/20) (Due 3/17) (Extended to 3/19)
- Homework 8 -- Chapters 2 & 3 written problems (2/25) (Due 3/3)
- Homework 9 -- SMTP Client/Server -- Putting it All Together (3/19) (Due 3/26)
- Homework 10 -- Ethereal for TCP (3/26) (Due 4/2)
- Homework 11 -- Chapter 3 written problems (4/2) (Due 4/14)
- Homework 12 -- Chapter 4 written problems (4/14) (Due 4/23)
Copies of Lecture Notes
Note: The PowerPoint slides are based on the ones created by Jim Kurose and Keith Ross, the authors of the textbook used in the course and they copyright the material. A number of revisions and extensions have been made to adapt them for use in this course.
- Administrivia (1/9).
- Part 1 -- A Whirlwind Introduction to the Internet
- Slide-set 1 and Unix tutorial slides (1/14)
- Slide-set 2 (1/28)
- Part 2 -- Application-Layer Protocols
- Slide-set 3 -- Client/Server Computing and Socket Programming (2/4)
- Slide-set 4 -- The Web and HTTP (2/6)
- Slide-set 5 -- HTTP Persistence & Web Caching (2/6)
- Slide-set 6 -- SMTP & POP (2/11)
- Slide-set 7 -- The Domain Name System (2/13)
- Part 3 -- Transport Layer Services and Protocols
- Slide-set 8 -- Multiplexing/Demultiplexing & UDP (2/18)
- Slide-set 9 -- Reliable Data Transport (2/20)
- Slide-set 10 -- Pipelining (2/27)
- Slide-set 11 -- TCP Intro & Flow Control (3/3)
- Slide-set 12 -- TCP Congestion Control (3/19)
- Slide-set 13 -- TCP Performance (3/26)
- Part 4 -- Network Layer Services and Protocols
- Slide-set 14 -- Intro & Link State Algorithms (4/2)
- Slide-set 15 -- Distance Vector Routing & Hierarchical Routing (4/7)
- Slide-set 16 -- The Internet Protocol IP (4/9)
- Slide-set 17 -- Routing on the Internet (4/16)
- Slide-set 18 -- Link-Layer Routing (4/23)
On-Line Java References
- The Sun Java tutorial.
- The Sun Java API specification.
- Threads and synchronization tutorial.
- Java language specification.