Class# | Date | Topic | Notes | Handouts | Assignments |
---|---|---|---|---|---|
1 | Mon 09/26 | Class overview: Logistics, goals, the "why", course outline. Video: 1.1 – What is the Internet? | N1 | Course Logistics | |
2 | Tue 09/27 | Application Layer: Principles of Network Applications. Video: 2.1 – Network Applications | N2 | KR Chap 2 | |
3 | Wed 09/28 | Application Layer: HTTP and the Web. Video: 2.2 – Web & HTTP | |||
L1 | Fri 09/30 | Wireshark intro lab | Lab 1 | ||
4 | Mon 10/03 | Application Layer: Email. Video: 2.3 – How Email Works | |||
5 | Tue 10/04 | Application Layer: DNS. Video: 2.4 – The Domain Name System | |||
6 | Wed 10/05 | Application Layer: Video streaming, Content-Distribution Networks. Video: 2.6 – Video Streaming & CDNs | Lab 1 Due | ||
L2 | Fri 10/07 | Building a Python web client and server | Lab 2 | ||
- | Mon 10/10 | Columbus Day | |||
7 | Tue 10/11 | Application Layer: Socket Programming. Video: 2.7 – Socket Programming in Python | HW 2 Assigned | ||
8 | Wed 10/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, Lab 2 Due |
L3 | Fri 10/14 | Understanding DNS | Lab 3 | ||
9 | Mon 10/17 | Transport Layer: FSM models of reliable data transfer. Video: 3.4.1 – Reliable Data Transfer | HW 2 Due | ||
10 | Tue 10/18 | Transport Layer: reliable data transfer performance, pipelined protocols. Video: 3.4.2 – Pipelined Protocols | |||
11 | Wed 10/19 | Transport Layer: TCP segment structure, RTT estimation, error control. Video: 3.5.1 – TCP Connections | Lab 3 Due | ||
L4 | Fri 10/21 | Exploring TCP | Lab 4 | ||
12 | Mon 10/24 | Transport Layer: TCP flow control, TCP connection management, congestion control principles. Videos: 3.5.5 – TCP Flow Control, 3.6 – Congestion Control Principles | |||
13 | Tue 10/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 | Wed 10/26 | Network Layer: Introduction, forwarding vs routing, network service models. Video: 4.1 – Network Layer: Routing vs Forwarding | N14 | KR Chap 4, Lab 4 Due | |
- | Fri 10/28 | Midterm Exam (110 minutes, online via Sakai) | |||
15 | Mon 10/31 | Network Layer: Routers, router hardware, longest-prefix matching, queuing, scheduling, net neutrality. Video: 4.2 – How Do Routers Work? | |||
16 | Tue 11/01 | Network Layer: IP addressing, CIDR, subnets, DHCP. Video: 4.3.1 – All About the Internet Protocol | HW 3 Due | ||
17 | Wed 11/02 | Network Layer: NAT, IPv6. Videos: 4.3.3 – Network Address Translation, 4.3.4 – IPv4 vs. IPv6 | |||
L5 | Fri 11/04 | Exploring IP Midterm Exam solutions review, discussion, etc. | Lab 5 | ||
18 | Mon 11/07 | Network Layer: Software defined networks, middleboxes. Videos: 4.4 – SDNs & OpenFlow, 4.5 – Network Middleboxes & Firewalls | |||
19 | Tue 11/08 | 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 | |
- | Wed 11/09 | Shift Day (Friday Schedule) | |||
- | Fri 11/11 | Veterans Day | |||
20 | Mon 11/14 | Network Layer: OSPF, BGP. Videos: 5.3 – OSPF Intra-Domain Routing, 5.4 – BGP Inter-Domain Routing | |||
21 | Tue 11/15 | Network Layer: ICMP, SNMP, NETCONF, YANG. Video: 5.6 – Network Management | HW 4/5 Assigned | ||
22 | Wed 11/16 | Link Layer: Introduction. Video: 6.1 – Link-Layer and Error Detection/Correction | N22 | KR Chap 6 | |
L6 | Fri 11/18 | Practical BGP | Lab 6 | ||
23 | Mon 11/21 | Link Layer: ALOHA, CSMA/CD, Token Ring, DOCSIS. Video: 6.3 – Media-Access Control Protocols | |||
24 | Tue 11/22 | Link Layer: MAC Addresses, ARP, Ethernet. Video: 6.4.1 – Media-Access Control Protocols | HW 4/5 Due | ||
- | Wed 11/23 | Shift Day (Friday Schedule) | |||
- | Fri 11/25 | Turkey Recovery Day | |||
25 | Mon 11/28 | Link Layer: Layer-2 Switches, VLANs. Video: 6.4.3 – Ethernet Switches & VLANs | |||
26 | Tue 11/29 | Link Layer: MPLS, data center networks. Videos: 6.5 – Multi-Protocol Label Switching, 6.6 – Data-Center Networking | HW 6 Assigned | ||
27 | Wed 11/30 | Wireless: Link characteristics. Video: 7.1 – Wireless Network Challenges | N27 | KR Chap 7 | |
L7 | Fri 12/02 | Ethernet & ARP | Lab 7 | ||
28 | Mon 12/05 | Wireless: 802.11, Bluetooth. Video: 7.3 – How Does WiFi Work? | |||
29 | Tue 12/06 | Wireless: Cellular Internet access, 4G & 5G. Video: 7.4 – How do 4G and 5G Work? | HW 6 Due | ||
30 | Wed 12/07 | 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 | Lab 7 Due | |
- | Fri 12/09 | 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.