This course will cover the basic principles of networking with a focus on protocols, implementations, and issues specific to the Internet. We will study how routing, transport, and various internetworking protocols work using a number of examples. We will selectively implement new protocols and network services; as such, this course will have a substantial programming component.
Syllabus PDF
Required text
Computer Networks: A Systems Approach. Fifth Edition,
by Larry Peterson and Bruce Davie, Fifth Edition, Morgan-Kaufmann, 2011, ISBN: 978-0123850591.
Reference Texts
Computer Networking: A Top-Down Approach Featuring the Internet
by Jim Kurose and Keith Ross, Sixth Edition, Addison-Wesley.
2012, ISBN: 978-0132856201.
TCP/IP Illustrated, Volume 1
by W. Richard Stevens. Addison-Wesley.
ISBN: 0-201-63346-9
Read for fun
Where Wizards stay up Late
by Katie Hafner and Matthew Lyon. Simon and Schuster.
ISBN: 0-684-83267-4
Class Time T Th 11-12.15pm
Room Mosse Humanities Building 3650
Personnel
Instructor | Teaching Assistant 1 | Teaching Assistant 2 | |
---|---|---|---|
Name | Suman Banerjee | Hasnain Ali Pirzada | Yuncong (Catherine) Hao |
suman@cs.wisc.edu | hp@cs.wisc.edu | hyuncong@wisc.edu | |
Office | CS 7391 | CS 1306 | CS 4283 |
Office hours | Tu Th 1.15-3 | Mo, Tu 4-5.30 | We, Th, Fr 4-5 |
Class Communication Please use piazza
Assignment #0: Figure out group partners for class project.
Assignment #1: Due Feb 15 (tentative).
Assignment #2: Due Mar 5.
Assignment #3: Due Mar 23.
Assignment #4: Due April 30
The readings indicated are from the required textbook.
Week | Date | Topic | Reading | Lecture Notes | |
---|---|---|---|---|---|
1 | Jan 23, Tue | Course Introduction | Ch.1 | (Intro 2/1) | |
Jan 25, Thu | - cont'd - | ||||
2 | Jan 30, Tue | Network architecture and IP basics | Ch.3.2 and 3.3 | (IP 1/30) (Sockets 1/30) | |
Feb 1, Thu | - cont'd - | (Java Sockets 2/1) | |||
3 | Feb 6, Tue | Network layer | (More IP 2/8) | ||
Feb 8, Thu | -cont'd - | (CIDR/LPM 2/8) | |||
Feb 9, Fri | Quiz#1 review (CS1221 5.15-6.15pm) optional | (review) | |||
4 | Feb 13, Tue | Quiz 1 | |||
Feb 15, Thu | ARP, NAT, DHCP | (ARP, NAT, DHCP) | |||
5 | Feb 20, Tue | Bridges and Switches | Ch 3.1 | (Switches/bridges) | |
Feb 22, Thu | |||||
6 | Feb 27, Tue | Intra-domain routing | Ch 3.3 | (Intra Domain Routing 3/1) | |
Mar 1, Thu | (Link state and more 3/1) | ||||
7 | Mar 6, Tue | BGP | Ch 3.4, 4.1 | (BGP 3/6) | |
Mar 8, Thu | (More on BGP 3/8) | ||||
Mar 8, Thu | Quiz#2 review (CS1221 4.45-6pm) optional | (review 3/8) | |||
8 | Mar 13, Tue | Quiz 2 | |||
Mar 15, Thu | Transport layer | Ch 5.1, 5.2 | (UDP-TCP intro) | ||
9 | Mar 20, Tue | (TCP) | |||
Mar 22, Thu | (Try out EWMA) | ||||
- | Mar 27, Tue | Spring break | |||
Mar 29, Thu | Spring break | ||||
10 | Apr 3, Tue | TCP congestion control | Ch 6.3 | Congestion control (Apr 5) | |
Apr 5, Thu | Mobile IP | ||||
11 | Apr 10, Tue | DNS | Ch. 9.3.1 | DNS | |
Apr 12, Thu | Web, HTTP, CDN | Ch. 9.1, 9.4.3 | HTTP, CDN | ||
April 12, Thu | review session (Chm B371, 5.10-6.15pm, optional) | (review notes) | |||
12 | Apr 17, Tue | Wireshark | |||
Apr 19, Thu | Quiz #3 | ||||
13 | Apr 24, Tue | MAC layer, Ethernet | Ch 2.6 | (Ethernet) | |
Apr 29, Thu | WiFi | Ch 2.7 | |||
14 | May 1, Tue | ||||
May 3, Thu | Quiz #4 |