Comp 343-001/443-001, Computer Networks, Fall 2011
Peter Dordal, Loyola University Chicago Dept of Computer Science.
The class meets Tuesdays, 4:15-6:45, Lewis Tower 412.
The text is the fifth edition of Peterson & Davie's Computer
Networks, A Systems Approach.
(The fourth edition is still ok)
My general course groundrules are here.
Exams will count
for between 70% to 80% of your grade, with homework and programs making
up the rest.
The midterm will be Tuesday, Oct 25.
The final is Tuesday, December 13, at our usual time and place.
Here is the link to the course evaluation survey: https://surveys.luc.edu/opinio6/s?s=34819
Study guides and materials
The final exam study guide is here. Within the guide there is a link to solutions.
The midterm study guide is here.
Course notes
java simpletalk examples
TCP: server,
client, threaded server
UDP: server,
client
A very brief introduction to networks
My Ethernet notes
Notes on using ssh at Loyola
Homework
Week 3 notes: ch 1, ch 2
Programming Projects
Portscanner project, due Nov 29
WUMP, due December 9 (grad students only)
The material divides naturally into three "tracks" that we will
alternate between, at will.
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)
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