Comp 343/443 Spring 2003
Peter Dordal, Loyola Univ Chicago Dept of Computer Science.
The outline is in logical order; we will jump around more.
The final exam study guide is now here.
Selected solutions will be here soon.
The midterm study guide is still here.
Solutions are here.
The text is the new second edition of Peterson & Davie's Computer
Networks, A Systems Approach.
Course groundrules. Exams will count
for between 70% to 80% of your grade, with homework and programs making
up the rest. The midterm will be March 17; the final will be Monday, May 5.
Teaching Assistant: to be announced.
Programming project: WUMP
In order to break up the three-hour lectures,
I am dividing the material into three "tracks" that we will
alternate between, at will. Most evenings we will cover material
from two of the tracks.
Here are the tracks:
-
LAN basics
-
IP and routing (chapters 3 and 4)
-
TCP and congestion (chapters 5 and 6)
This looks like the traditional four-layer model (LAN/IP/transit/application),
but we're not really abiding by any strict layering. Here is further information
about what will be covered in each track:
LAN basics
1.1 basics
1.2 layering
1.3 sockets programming intro
2.1 links basics
2.5 reliable transmission (moved up to accomodate TCP)
3.1 switching and forwarding (moved up to accomodate IP)
2.2 encoding
2.3 framing
2.4 error detection
2.6 Ethernet
3.2 bridged Ethernet
3.3 ATM
IP and routing
4.1 IP basics
4.2 Distance-Vector and Link-State Routing
4.3 Subnets, supernets, BGP, and IPv6; backbone structure; AADS v MAE
EAST.
TCP and congestion
5.1 UDP
5.2 TCP
5.3 Remote Procedure Call (blast/chan v Sun) (not done)
6.1 Congestion issues
6.2 Queuing models
6.3 TCP congestion management: Reno and Tahoe
6.4 DECbit, RED, and TCP Vegas
6.5 Reservation-based approaches to congestion (not done)
Programming Assignment 1 (ethernet simulator)
The following paper has useful information about TCP/IP security: Security
Problems in the TCP/IP Protocol Suite by Steve Bellovin.