352, Spring 2021: Internet Technology Syllabus

Textbooks

The official textbook for this course is

As further background, we suggest


Schedule

Schedule is tentative and subject to change.

Materials due on a specific date below are due at 8 pm Eastern Time on that date.

# Date Topics Readings and Remarks
1 Mon 01/18 Introduction
Intro
Course logistics
Slides: [pdf] [pptx]
Chap 1 sec 1.1, 1.2
2 Thu 01/21 Circuit & packet switching, measuring networks, layering
Circuit and packet switching
Measuring networks
Protocols and layering
Slides: [pdf] [pptx]
Chap 1 sec 1.3, 1.4, 1.5
Fri 01/22 Project 0 (sockets) starter code released. This project is not graded.
Sun 01/24 Recitation 1
Circuit and packet switching, measurement, Python and project0 overview
3 Mon 01/25 Application layer: sockets, DNS
Introduction to the application layer
Domain Name System (DNS)
DNS resource records
Slides: [pdf] [pptx]
Chap 2 sec 2.1, 2.4
4 Thu 01/28 Application layer: HTTP
HTTP: An introduction
HTTP: Persistence, cookies, and caching
Slides: [pdf] [pptx]
Chap 2 sec 2.2
Fri 01/29 Quiz 1 due (covers lectures 1 & 2)
Fri 01/29 Project 1 (synchronous socket programming) released. Due on 02/19
Sun 01/31 Recitation 2
nslookup and HTTP transfers
Project 1 overview
5 Mon 02/01 Application layer: SMTP
Simple Mail Transfer Protocol
Mail: Access Protocols
Slides: [pdf] [pptx]
Chap 2 sec 2.3, 2.7
6 Thu 02/04 Application layer: Video streaming
Multimedia data representations
Video streaming
Slides: [pdf] [pptx]
Chap 9 sec 9.1, 9.2
Fri 02/05 Quiz 2 due (covers lectures 3 & 4)
Sun 02/07 Recitation 3
SMTP and video streaming
7 Mon 02/08 Transport layer: De/multiplexing
Transport: intro
Demultiplexing packets
Slides: [pdf] [pptx]
Chap 3 sec 3.1, 3.2
8 Thu 02/11 Transport layer: UDP, Error detection
User Datagram Protocol
UDP: Error Detection
Slides: [pdf] [pptx]
Chap 3 sec 3.3, 3.4
Fri 02/12 Quiz 3 due (covers lectures 5 & 6)
Sun 02/14 Recitation 4
Demultiplexing & UDP error detection
9 Mon 02/15 Transport layer: Reliable data delivery: The Basics
Stop and Wait
TCP reliability metadata
Slides: [pdf] [pptx]
Chap 3 sec 3.4
10 Thu 02/18 Transport layer: Reliable data delivery: Sliding window protocols
Sliding windows
Making retransmissions efficient
Slides: [pdf] [pptx]
Chap 3 sec 3.4
Fri 02/19 Project 1 (synchronous socket programming) due. Project 2 (asynchronous sockets) released. Due on 3/26
Sun 02/14 Recitation 5
Reliable data delivery
11 Mon 02/22 Transport layer: TCP ordered delivery and flow control
Ordered delivery
Flow control
Slides: [pdf] [pptx]
Chap 3 sec 3.5.5, 3.6
12 Thu 02/25 Transport layer: TCP congestion control - Part I
Congestion control: Intro
The steady state
Getting to steady state
Slides: [pdf] [pptx]
Chap 3 sec 3.6, 3.7
Fri 02/26 Mid-term 1 (open-book) window between 02/24--02/26 inclusive Exam includes lectures 1 through 10 (inclusive)
13 Mon 03/01 Transport layer: TCP congestion control - Part II
Bandwidth-delay product
Detecting and reacting to losses
Computing the retransmission timeout
TCP connection management
Slides: [pdf] [pptx]
Chap 3 sec 3.5 except 3.5.5
14 Thu 03/04 Network layer: Addressing
Network layer: Intro
Internet addressing
Slides: [pdf] [pptx]
Chap 4 sec 4.1, 4.3.1--4.3.3
Fri 03/05 Quiz 4 cancelled
15 Mon 03/08 Network layer: Router design and packet forwarding
Router design
Longest prefix matching
Slides: [pdf] [pptx]
Chap 4 sec 4.2
16 Thu 03/11 Network layer: Protocols - Part I: DHCP, ICMP
Internet Protocol
Dynamic Host Configuration Protocol
Internet Control Message Protocol
Slides: [pdf] [pptx]
Chap 4 sec 4.3.3, Chap 5 sec 5.6
Fri 03/12 Extra credit (optional) homework released. Submit on or before 05/03
Mon 03/15 Enjoy spring break!
Thu 03/18 Enjoy spring break!
Mon 03/22 Quiz 5 due (covers lectures 11, 12, & 13)
17 Mon 03/22 Network layer: Protocols - Part II: NAT, IPv6, ARP
Network Address Translation
Internet Protocol: Version 6
Address Resolution Protocol
Slides: [pdf] [pptx]
Chap 4 sec 4.3.4, 4.3.5, Chap 5 sec 5.2.1, 5.3
18 Thu 03/25 Network layer: Link state and distance vector routing
Routing algorithms: Intro
Link state protocols
Distance vector protocols
Slides: [pdf] [pptx]
Chap 5 sec 5.2.2, 5.4
Fri 03/26 Project 3 (IP network configuration) released. Due on 4/30
Mon 03/29 Quiz 6 due (covers lectures 14, 15 & 16)
19 Mon 03/29 Network layer: Inter-domain routing
Routing for the Internet
Border Gateway Protocol
Forwarding to external destinations
Slides: [pdf] [pptx]
Chap 5 sec 5.4
20 Thu 04/01 Network layer: Quality of service
Network service guarantees
Rate limiting
Slides: [pdf] [pptx]
Chap 9 sec 9.5
Fri 04/02 Project 2 (synchronous socket programming) due
21 Mon 04/05 Network layer: Software-defined networking
Software-defined networking: intro
Forwarding with Match-Action
Slides: [pdf] [pptx]
Chap 4 sec 4.4, Chap 5 sec 5.5
22 Thu 04/08 Link layer: Addressing, error detection and correction
Link layer: Introduction
Encoding, error detection, and correction
Connecting multiple endpoints into a single network
Slides: [pdf] [pptx]
Chap 6 sec 6.1, 6.2, 6.4
Fri 04/09 Mid-term 2 (open-book) window between 04/07--04/09 inclusive Exam includes lectures 11 through 20 (inclusive)
23 Mon 04/12 Link layer: Medium access control
Medium access control
Random access protocols
CSMA/CD in shared Ethernet
Slides: [pdf] [pptx]
Chap 6 sec 6.3, 6.7
24 Thu 04/15 Link layer: Wireless medium access control
The wireless network
Wireless multiple access: CSMA/CA
Cellular, 5G: An overview
Slides: [pdf] [pptx]
Chap 7 sec 7.1, 7.2, 7.3
Fri 04/16 Quiz 7 due (covers lectures 21 & 22)
25 Mon 04/19 Security: Symmetric key cryptography
Network security: Introduction
Cryptography: Introduction
Symmetric key cryptography
Improving symmetric key crypto
Slides: [pdf] [pptx]
Chap 8 sec 8.1, 8.2.1
26 Thu 04/22 Security: Public key cryptography
Public key cryptography
The RSA cryptosystem
Key certification
Slides: [pdf] [pptx]
Chap 8 sec 8.2.2
Fri 04/23 Quiz 8 due (covers lectures 23 & 24)
27 Mon 04/26 Security: Integrity, Digital Signatures Chap 8 sec 8.3, 8.4, 8.5
28 Thu 04/29 Security: Transport Layer Security (TLS) Chap 8 sec 8.6
Fri 04/30 Project 3 (IP network configuration) due
29 Mon 05/03 Last lecture: Where to go from here? A summary of the salient points of the entire course (352 TL;DR) released.
Mon 05/03 Last date to submit extra credit (optional) homework
Thu 05/06 Final exam (open-book). The exam window will be announced. Exam includes lectures 1 through 28 (inclusive)

Last updated: 2021-05-12 16:18:43 +0530 [validate xhtml]