Class# | Date | Topic | Notes | Handouts | Assignments |
---|---|---|---|---|---|
1 | Mon 03/28 | Class overview: Logistics, goals, the "why", course outline. Video: 1.1 – What is the Internet? | N1 | Course Logistics | |
2 | Tue 03/29 | Application Layer: Principles of Network Applications. Video: 2.1 – Network Applications | N2 | KR Chap 2 | |
3 | Wed 03/30 | Application Layer: HTTP and the Web. Video: 2.2 – Web & HTTP | |||
L1 | Fri 04/01 | Wireshark intro lab | Lab 1 | ||
4 | Mon 04/04 | Application Layer: Email. Video: 2.3 – How Email Works | |||
5 | Tue 04/05 | Application Layer: DNS. Video: 2.4 – The Domain Name System | |||
6 | Wed 04/06 | Application Layer: Video streaming, Content-Distribution Networks. Video: 2.6 – Video Streaming & CDNs | Lab 1 Due | ||
L2 | Fri 04/08 | Building a Python web client and server | Lab 2 | ||
7 | Mon 04/11 | Application Layer: Socket Programming. Video: 2.7 – Socket Programming in Python | HW 2 Assigned | ||
8 | Tue 04/12 | Transport Layer: services, multiplexing/demultiplexing. Videos: 3.1 – Transport-Layer Services, 3.2 – Transport-Layer Multiplexing and Demultiplexing | N8a, N8b | End-to-End Principle | KR Chap 3 |
9 | Wed 04/13 | Transport Layer: FSM models of reliable data transfer. Video: 3.4.1 – Reliable Data Transfer | Lab 2 Due | ||
L3 | Fri 04/15 | Understanding DNS | Lab 3 | ||
10 | Mon 04/18 | Transport Layer: reliable data transfer performance, pipelined protocols. Video: 3.4.2 – Pipelined Protocols | HW 2 Due | ||
11 | Tue 04/19 | Transport Layer: TCP segment structure, RTT estimation, error control. Video: 3.5.1 – TCP Connections | |||
12 | Wed 04/20 | Transport Layer: TCP flow control, TCP connection management, congestion control principles. Videos: 3.5.5 – TCP Flow Control, 3.6 – Congestion Control Principles | Lab 3 Due | ||
L4 | Fri 04/22 | Exploring TCP | Lab 4 | ||
13 | Mon 04/25 | Transport Layer: TCP congestion control, fairness, transport beyond TCP. Videos: 3.7 – TCP Congestion Control, 3.8 – TCP vs. QUIC | HW 3 Assigned | ||
14 | Tue 04/26 | Network Layer: Introduction, forwarding vs routing, network service models. Video: 4.1 – Network Layer: Routing vs Forwarding | N14 | KR Chap 4 | |
15 | Wed 04/27 | Network Layer: Routers, router hardware, longest-prefix matching, queuing, scheduling, net neutrality. Video: 4.2 – How Do Routers Work? | Lab 4 Due | ||
- | Fri 04/29 | Midterm Exam (110 minutes, online via Sakai) | |||
16 | Mon 05/02 | Network Layer: IP addressing, CIDR, subnets, DHCP. Video: 4.3.1 – All About the Internet Protocol | HW 3 Due | ||
- | Tue 05/03 | No Class | |||
- | Wed 05/04 | No Class | |||
L5 | Fri 05/06 | Exploring IP Midterm Exam solutions review, discussion, etc. | Lab 5 | ||
17 | Mon 05/09 | Network Layer: NAT, IPv6. Videos: 4.3.3 – Network Address Translation, 4.3.4 – IPv4 vs. IPv6 | |||
18 | Tue 05/10 | Network Layer: Software defined networks, middleboxes. Videos: 4.4 – SDNs & OpenFlow, 4.5 – Network Middleboxes & Firewalls | |||
19 | Wed 05/11 | Network Layer: Control-plane intro, link-state routing. Videos: 5.1 – Internet Routing Intro, 5.2.1 – Link-State Routing Algorithm | N19 | KR Chap 5, Lab 5 Due | |
L6 | Fri 05/13 | Practical BGP | Lab 6 | ||
20 | Mon 05/16 | Network Layer: OSPF, BGP. Videos: 5.3 – OSPF Intra-Domain Routing, 5.4 – BGP Inter-Domain Routing | |||
21 | Tue 05/17 | Network Layer: ICMP, SNMP, NETCONF, YANG. Video: 5.6 – Network Management | HW 4/5 Assigned | ||
22 | Wed 05/18 | Link Layer: Introduction. Video: 6.1 – Link-Layer and Error Detection/Correction | N22 | KR Chap 6, Lab 6 Due | |
L7 | Fri 05/20 | Ethernet & ARP | Lab 7 | ||
23 | Mon 05/23 | Link Layer: ALOHA, CSMA/CD, Token Ring, DOCSIS. Video: 6.3 – Media-Access Control Protocols | |||
24 | Tue 05/24 | Link Layer: MAC Addresses, ARP, Ethernet. Video: 6.4.1 – Media-Access Control Protocols | HW 4/5 Due | ||
25 | Wed 05/25 | Link Layer: Layer-2 Switches, VLANs. Video: 6.4.3 – Ethernet Switches & VLANs | Lab 7 Due | ||
L8 | Fri 05/27 | No Lab | |||
- | Mon 05/30 | Memorial Day | |||
26 | Tue 05/31 | Link Layer: MPLS, data center networks. Videos: 6.5 – Multi-Protocol Label Switching, 6.6 – Data-Center Networking | HW 6 Assigned | ||
27 | Wed 06/01 | Wireless: Link characteristics. Video: 7.1 – Wireless Network Challenges | N27 | KR Chap 7 | |
L9 | Fri 06/03 | No Lab | |||
28 | Mon 06/06 | Wireless: 802.11, Bluetooth. Video: 7.3 – How Does WiFi Work? | |||
29 | Tue 06/07 | Wireless: Cellular Internet access, 4G & 5G. Video: 7.4 – How do 4G and 5G Work? | HW 6 Due | ||
30 | Wed 06/08 | A day in the life of a web request & Final Exam Review (comprehensive, emphasis on chapters 4–7). Video: 6.7 – Day in the Life of a Web Request | Study Topics | ||
- | Fri 06/10 | Final Exam – comprehensive, emphasis on chapters 4–7 (110 minutes, online via Sakai) |
Permission to make digital or hard copies of part or all of this work for personal use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that the copyright notice appears on the first page. Permission to make digital or hard copies of part or all of this work for classroom use requires prior specific permission and should include the copyright notice on the first page. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.