The required textbook for the course is Computer Networks: A Systems Approach, fifth edition, by Larry Peterson and Bruce Davie. Almost all the material that we will cover is in the textbook.
Other good textbooks that you can use as a substitute are Computer Networking: A Top-Down Approach, Jim Kurose and Keith Ross, Addison Wesley, and Computer Networks, Andrew Tanenbaum and David Wetherall, Prentice Hall.
For the programming projects, please see Dave's Notes on Software Engineering for Systems Hackers.
There are a few recommended texts which are useful references (especially if networking becomes your career).
Finally, if you have not taken 15-213, you may find its textbook useful as a gentle, software-focused introduction to computer architecture.
This semester we will again have recitations for 15-441. Recitations will cover systems hacking techniques designed to save you time and pain on the projects, will go into more detail about certain topics such as TCP, and will serve as review sessions before exams.
Your final grade for the course will be based on the following weights for the individual assignments:
The midterm will be an in-class, closed-book exam, covering all material up to that point in the course. The final exam will be a closed-book exam, covering m aterial from the whole year, with emphasis on the second half of the course.
Project 1 will focus on the implementation of a standards-compliant HTTP 1.1 server, ensuring familiarity with socket programming. Project 2 will build upon your web server from the first project by supporting it with a distributed, CDN-like backend. Project 3 will focus on file transfers and the protocol components necessary for efficient and reliable file transfer (retransmission, congestion control, caching, etc.) Project 1 is a solo project; projects 2 and 3 are to be done in groups of two students.
The homework will combine both textbook-like questions as well as hands-on experimental exercises. There will be three homework assignments.
Because of the importance of understanding both the theoretical and hands-on elements of networking, students must pass all three components of the course (homeworks, exams, and the projects) in order to receive a passing grade for the course.
Date | Instructor | Topics | Notes | Readings |
---|---|---|---|---|
Tue 08/26 | PS | Introduction [pdf] |
1.1-1.2 | |
Thu 08/28 | PS | Applications and protocol stacks [pdf] |
Readings End to End Arguments in System Design and Internet Protocols Design Philosophy. | 1.3, 1.5 |
Fri 08/29 | Pallabi | Version Control [pdf] |
Reciation starts at 2:00 pm BH 136A | |
Tue 09/02 | PS | Physical layer [pdf] |
2.1-2.3 | |
Thu 09/04 | PS | Datalink basics [pdf] |
2.4-2.5 | |
Fri 09/05 | Pallabi | Project 1 overview, Q& A [pdf] |
||
Tue 09/09 | Pallabi | HTTP Parsing, Feedback on Project 1 |
Slides pdf1, pdf2 | |
Thu 09/11 | PS | Ethernet [pdf] |
2.6 | |
Fri 09/12 | PS | Switching [pdf] |
Readings VL2 A Scalable and Flexible Data Center Network, Ethane Taking Control of the Enterprise, and OpenFlow Enabling Innovation in Campus Networks. | 3.1 |
Tue 09/16 | PS | IP addressing [pdf] |
3.2 | |
Thu 09/18 | PS | IP protocol, NATs, and tunnels [pdf] |
3.2 | |
Fri 09/19 | Pallabi | SSL [pdf] |
||
Tue 09/23 | PS | IPv6 and translation [pdf] |
4.1.3 9.3.1 | |
Thu 09/25 | PS | Routing [pdf] |
3.3 | |
Fri 09/26 | PS | Routing Hierarchy and BGP [pdf] |
4.1 | |
Tue 09/30 | PS | Transport and TCP [pdf] |
5.1-5.2 | |
Thu 10/02 | PRS | No class - P1 time! |
||
Tue 10/07 | EA | Congestion control [pdf] |
6.1-6.4 | |
Thu 10/09 | PS | Performance and Future of TCP [pdf] |
5.2, 6.5.4 | |
Tue 10/14 | PS | Virtual Connections and Friends [pdf] |
4.3, 3.1.2 | |
Thu 10/16 | PRS | MIDTERM EXAM |
||
Fri 10/17 | Titouan, Junchen, Yuchen | Congestion Control and Project 2 [pdf] |
||
Tue 10/21 | PS | Web and peer-to-peer [pdf] |
Helpful reference Tor: The Second Generation Onion Router. | 9.1, 9.4 |
Thu 10/23 | DA | Peer-to-peer [pdf] |
Helpful reference An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol. | 9.4 |
Fri 10/24 | Titouan, Junchen, Yuchen | Congestion Control and Project 2 [pdf] |
||
Tue 10/28 | PS | Content Delivery Networks [pdf] |
9.4 | |
Thu 10/30 | PS | QoS [pdf] |
6.2, 6.5 | |
Tue 11/04 | PS | Video Streaming [pdf] |
||
Thu 11/06 | PS | Security 1 [pdf] |
8.1-8.3 | |
Tue 11/11 | PS | Security 2 [pdf] |
8.4 | |
Thu 11/13 | EA | Wireless and Mobile [pdf] |
2.7, 4.4 | |
Tue 11/18 | EA | Wireless and Mobile [pdf] |
2.7, 4.4 | |
Thu 11/20 | PS | Last mile [pdf] |
7.2, 9.2 | |
Fri 11/21 | PS | The CMU Network [pdf] |
||
Tue 11/25 | PS | Future directions [pdf] |
||
Thu 11/27 | Thanksgiving |
|||
Fri 11/28 | Thanksgiving |
|||
Tue 12/02 | PS | No class - P3 time |
||
Thu 12/04 | PS | No class - P3 time |
Last updated: 2014-11-27 12:19:26 -0500 [validate xhtml]