Course schedule: https://docs.google.com/document/d/1aloUyEd7Po4OPUyqDK0DxyWMcz0zniTB/edit

Articles

Tutorial 1: using Netcat

Lecture 1: Multiplexing, Circuit Switching, Packet Switching

Schedule

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 | | | | | | | | | | | | | | |

Bandwidth