Class# | Date | Topic | Notes | Handouts | Assignments |
---|---|---|---|---|---|
1 | Mon 07/06 | Class overview: Logistics, goals, the "why", course outline. Video: 1.1 – What is the Internet? | N1 | ||
2 | Tue 07/07 | Introduction: The Internet, network edge/core, circuit and packet switching. Videos: 1.2 – The Internet Edge, 1.3 – The Internet Core | N2 | KR Chap 1 | |
3 | Wed 07/08 | Introduction: Packet delay/loss and throughput, network security. Videos: 1.4 – Network Attacks, 1.6 – Intro to Network Security | |||
4 | Thu 07/09 | Introduction: Protocol layering, client-server and P2P service models. Videos: 1.5 – Network Protocol Layers, 1.7 – Internet History Review | HW 1 Assigned | ||
L1 | Thu 07/09 | Wireshark intro lab | Lab 1 | ||
5 | Mon 07/13 | Application Layer: Principles of Network Applications. Video: 2.1 – Network Applications | N5 | KR Chap 2 | |
6 | Tue 07/14 | Application Layer: HTTP and the Web. Video: 2.2 – Web & HTTP | |||
7 | Wed 07/15 | Application Layer: Email. Video: 2.3 – How Email Works | Lab 1 Due | ||
8 | Thu 07/16 | Application Layer: DNS. Video: 2.4 – The Domain Name System | |||
L2 | Thu 07/16 | Building a Python web client and server | Lab 2 | ||
9 | Mon 07/20 | Application Layer: Peer-to-Peer Applications. Video: 2.5 – P2P & Bittorrent | |||
10 | Tue 07/21 | Application Layer: Video streaming, Content-Distribution Networks. Video: 2.6 – Video Streaming & CDNs | |||
11 | Wed 07/22 | Application Layer: Socket Programming. Video: 2.7 – Socket Programming in Python | HW 2 Assigned, Lab 2 Due | ||
12 | Thu 07/23 | Transport Layer: services, multiplexing/demultiplexing. Videos: 3.1 – Transport-Layer Services, 3.2 – Transport-Layer Multiplexing and Demultiplexing | N12a, N12b | End-to-End Principle | KR Chap 3 |
L3 | Thu 07/23 | Understanding DNS | Lab 3 | ||
13 | Mon 07/27 | Transport Layer: UDP & Internet checksums. Video: 3.3 – UDP & Internet Checksums | |||
14 | Tue 07/28 | Transport Layer: FSM models of reliable data transfer. Video: 3.4.1 – Reliable Data Transfer | HW 2 Due | ||
15 | Wed 07/29 | Transport Layer: reliable data transfer performance, pipelined protocols. Video: 3.4.2 – Pipelined Protocols | Lab 3 Due | ||
16 | Thu 07/30 | Transport Layer: TCP segment structure, RTT estimation, error control. Video: 3.5.1 – TCP Connections | |||
L4 | Thu 07/30 | Exploring TCP | Lab 4 | ||
17 | Mon 08/03 | Transport Layer: TCP flow control, TCP connection management, congestion control principles. Videos: 3.5.5 – TCP Flow Control, 3.6 – Congestion Control Principles | |||
18 | Tue 08/04 | Transport Layer: TCP congestion control, fairness, transport beyond TCP. Videos: 3.7 – TCP Congestion Control, 3.8 – TCP vs. QUIC | HW 3 Assigned | ||
19 | Wed 08/05 | Network Layer: Introduction, forwarding vs routing, network service models. Video: 4.1 – Network Layer: Routing vs Forwarding | N19 | KR Chap 4 | |
20 | Thu 08/06 | Network Layer: Routers, router hardware, longest-prefix matching, queuing, scheduling, net neutrality. Video: 4.2 – How Do Routers Work? | |||
L5 | Thu 08/06 | No Lab – Exam Review (covers application and transport layers, CH 1–3) | Study Topics | ||
- | Mon 08/10 | Midterm Exam (110 minutes, online via Sakai) | |||
21 | Tue 08/11 | Network Layer: IP addressing, CIDR, subnets, DHCP. Video: 4.3.1 – All About the Internet Protocol | |||
22 | Wed 08/12 | Network Layer: Packet fragmentation, NAT, IPv6. Videos: 4.3.2 – Packet Fragmentation, 4.3.3 – Network Address Translation, 4.3.4 – IPv4 vs. IPv6 | Lab 4 Due | ||
23 | Thu 08/13 | Network Layer: Software defined networks, middleboxes. Videos: 4.4 – SDNs & OpenFlow, 4.5 – Network Middleboxes & Firewalls | |||
L6 | Thu 08/13 | Exploring IP Midterm Exam solutions review, discussion, etc. | Lab 5 | ||
24 | Mon 08/17 | Network Layer: Control-plane intro, link-state routing. Videos: 5.1 – Internet Routing Intro, 5.2.1 – Link-State Routing Algorithm | N24 | KR Chap 5 | |
25 | Tue 08/18 | Network Layer: Distance vector routing. Video: 5.2.2 – Distance-Vector Routing Algorithm | |||
26 | Wed 08/19 | Network Layer: OSPF, BGP. Videos: 5.3 – OSPF Intra-Domain Routing, 5.4 – BGP Inter-Domain Routing | Lab 5 Due | ||
27 | Thu 08/20 | Network Layer: Software Defined Networks. Video: 5.5 – OpenFlow SDN Controllers | |||
L7 | Thu 08/20 | Practical BGP | Lab 6 | ||
28 | Mon 08/24 | Network Layer: ICMP, SNMP, NETCONF, YANG. Video: 5.6 – Network Management | HW 4 Assigned, HW 3 Due | ||
29 | Tue 08/25 | Link Layer: Introduction, CRC. Video: 6.1 – Link-Layer and Error Detection/Correction | N29 | KR Chap 6 | |
30 | Wed 08/26 | Link Layer: ALOHA, CSMA/CD, Token Ring, DOCSIS. Video: 6.3 – Media-Access Control Protocols | Lab 6 Due | ||
31 | Thu 08/27 | Link Layer: MAC Addresses, ARP, Ethernet. Video: 6.4.1 – Media-Access Control Protocols | |||
L8 | Thu 08/27 | Ethernet & ARP | Lab 7 | ||
32 | Mon 08/31 | Link Layer: Layer-2 Switches, VLANs. Video: 6.4.3 – Ethernet Switches & VLANs | |||
33 | Tue 09/01 | Link Layer: MPLS, data center networks. Videos: 6.5 – Multi-Protocol Label Switching, 6.6 – Data-Center Networking | HW 4 Due | ||
34 | Wed 09/02 | A day in the life of a web request. Video: 6.7 – Day in the Life of a Web Request | HW 5 Assigned, Lab 7 Due | ||
35 | Thu 09/03 | Wireless: Link characteristics, CDMA. Video: 7.1 – Wireless Network Challenges | N35 | KR Chap 7 | |
L9 | Thu 09/03 | Lab Q & A | |||
- | Mon 09/07 | Labor Day | |||
36 | Tue 09/08 | Wireless: 802.11, Bluetooth. Video: 7.3 – How Does WiFi Work? | |||
37 | Wed 09/09 | Wireless: Cellular Internet access, 4G & 5G. Video: 7.4 – How do 4G and 5G Work? | |||
38 | Thu 09/10 | Wireless: Mobile IP, Mobility in cellular nets. Video: 7.5 – How does Mobile IP Work? | |||
L10 | Thu 09/10 | Final Exam Review | Study Topics | ||
39 | Mon 09/14 | No Class | |||
40 | Tue 09/15 | No Class | HW 5 Due | ||
41 | Wed 09/16 | No Class | |||
- | Thu 09/17 | 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.