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 surveyhttps://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
Week 1: Aug 30
Week 2: Sep 6
Week 3: Sep 13
Week 4: Sep 20
Week 5: Sep 27
Week 6: Oct 4
Oct 10: Fall break
Week 7: Oct 18
Week 8: Oct 25
I got sick
Week 9: Nov 8
Week 10: Nov 15
Week 11: Nov 22
Week 12: Nov 29
Week 13: Dec 6


java simpletalk examples

TCP: server, clientthreaded 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: 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