Course schedule: https://docs.google.com/document/d/1aloUyEd7Po4OPUyqDK0DxyWMcz0zniTB/edit
Lecture 1: Multiplexing, Circuit Switching, Packet Switching
Week # | Date | Topic | Reading | In-class work | Tutorial | Quiz | Assignment |
---|---|---|---|---|---|---|---|
1 | 2024-09-04 | Introduction | Playing with the Internet | ||||
2024-09-06 | Design of the Internet | Ch 1 Intro, 1.1, 1.2, 1.3, 1.5, 1.7 | Circuit vs Packet Switching | ||||
2 | 2024-09-09 | Switching Protocols | Protocol Layers | ||||
2024-09-11 | Network Performance | 1.4.4 | Network Performance Metrics | TCP sockets in Java | PA1 (deadline: 2024-09-23, 23:59:59h) | ||
2024-09-13 | Network Delay | 1.4 | Network Delay | ||||
3 | 2024-09-16 | Application Layer Protocols | 2.1, 2.7 | Application Architecture and Transport Protocols | |||
2024-09-18 | Application Layer Protocols: The Web | 2.2 | HTTP | Understanding DICT and DNS RFCs | |||
2024-09-20 | Application Layer Protocols: DNS | 2.4 | DNS | ||||
4 | 2024-09-23 | Application Layer Protocols: E-mail | |||||
2.3 | Email and its protocols | ||||||
2024-09-25 | Application Layer Protocols: peer-to-peer | ||||||
2.5 | Peer to Peer Applications | DNS | Quiz 1 (weeks 1-3) | PA2 (deadline: 2024-10-07, 23:59:59h) | |||
2024-09-27 | Transport: Introduction and UDP | ||||||
3.1, 3.2, 3.3 | Transport | ||||||
5 | 2024-09-30 | Transport: State Machines and Reliability | |||||
3.4.1 | Finite State Machines | ||||||
2024-10-02 | Transport: Lost Segments and Timeouts | ||||||
3.4.1, 3.5.3 | Timeouts and Reliable Data Transfer | Writing tests for DNS | |||||
2024-10-04 | Transport: Windowing Protocols | ||||||
3.4.2, 3.4.3, 3.4.4 | Go-Back-N | ||||||
6 | 2024-10-07 | Transport: Selective Repeat | |||||
3.4.4 | Selective Repeat | ||||||
2024-10-09 | Transport: Flow and Congestion Control, | 3.5.2, 3.5.4, 3.5.5 | TCP | Sockets in C | Quiz 2 (weeks 4-5) | PA3 (deadline: 2024-10-23, 23:59:59h) | |
2024-10-11 | Transport: TCP-1 | ||||||
3.5.4, 3.7 before 3.7.1 | TCP Congestion Management | ||||||
7 | 2024-10-14 | Transport: TCP-2 | |||||
3.5.6 | TCP Congestion Management | ||||||
2024-10-16 | Thanksgiving | ||||||
2024-10-18 | Transport: Alternate Protocols | ||||||
Search Google: QUIC SIGCOMM | Debugging with GDB | ||||||
8 | 2024-10-21 | Network Layer: History and ASes | |||||
Ch 5 Intro, 5.3, 5.4 | Networks and Autonomous Systems | ||||||
2024-10-23 | Network Layer: IP and Address Forwarding | ||||||
4.3, 4.3.1, 4.3.3 (Before obtaining a Host Address: DHCP), 4.3.5 | IP addresses | ||||||
2024-10-25 | Network Layer: IP Address Ranges | ||||||
4.3 (upto 4.3.2) | IP address segregation, splitting, and forwarding | TCP review | Quiz 3 (weeks 6-8) | PA4 (deadline: 2024-11-18, 23:59:59h) | |||
9 | |||||||
2024-10-28 | Network Layer: Routing | ||||||
5.1, 5.2, 5.2.1, 5.2.2 | Link State Routing | ||||||
2024-10-30 | Network Layer: Distance Vector Routing | ||||||
5.1, 5.2, 5.2.1, 5.2.2 | Distance Vector Routing | ||||||
2024-11-01 | Network Layer: Inter-domain routing | ||||||
5.4 (5.4.2) | Getting started with PA4 | ||||||
10 |
11
12 | 2024-11-04 | Network Address Translation (NAT) | 4.3.4 | Network Address Translation | | | | | | 2024-11-06 | Link Layer: Introduction, Error Detection | 6.1, 6.2 | MAC addresses, and error detection and correction | | | | | | | Link Layer: Access control and ARP | 6.3 Intro, 6.3.2, 6.3.3, 6.4 Intro, 6.4.1 | Switches and ARP | PA4 OH | Quiz 4 (weeks 9-10) | | | | | | | | | | 2024-11-08 | | | Link Layer: DHCP | | | | | | | | | | 2024-11-11 | | | | | | | | | | Remembrance Day | | | | | | | 2024-11-13 | | | | | | | | | | Reading Break | | | | | | | | | | | 2024-11-15 | | | | | | Link Layer: Physical and Link Layer Issues | | | | 1.2.1, 1.2.2, 6.4.4, 6.6
| | | | | | 2024-11-18
| | | | | | | | | 2024-11-20 | Security: Introduction | 8.1, 8.2 | | | Breaking encryption | | | | 2024-11-22 | Security: Encryption | 8.3 | | | Advanced encryption | | | 13 | 2024-11-25 | Security: Asymmetric Encryption | 8.4 | | | Asymmetric encryption | | | | 2024-11-27 | Security: Authentication and TLS | 8.6 | Protocol security | | | | | | 2024-11-29 | Security: IPSec, VPN, Firewall and IDS | 8.7 | VPNs and Secure Protocols | | | | | 14 | 2024-12-02 | Security: Availability | 8.1, 8.2 | Breaking encryption | | | | 2024-12-04 | | Wrap up | | | | | | | | 2024-12-11 | Final Exam | | | | | | | | | | | | | | |