Lecture Notes
Class Outline
I Intend to cover from the following topics. Some of the outlines might be entirely from my lecture. The order will depend in part on student interaction and input.
- Course Overview and Intro
- What is the Internet?
- Edge and Core
- Performance, Protocol Layering
- Protocol Layering, Security
- Application Layer
- Principles of Network Applications
- The World Wide Web, HTTP, and Email
- Email, DNS
- P2P, Video Streaming, CDNs
- Transport Layer
- Principles of Transport, UDP
- Reliable Data Transfer
- TCP and Congestion
- TCP’s Congestion Control
- Network Layer: Data Plane
- Overview and Addressing
- Dissecting a Router
- Internet Protocol (IP)
- Generalized forwarding and SDN
- Network Layer: Control Plane
- Routing Algorithms
- Intra-AS routing
- Routing among ISPs
- SDN control plane
- Network management (ICMP and SNMP)
- Link Layer and LANs
- Intro to Link Layer, Multiple Access Links
- Error detection and correction
- ARP
- LANs, Virtual networks/links
- Network Security
- Cryptography primer
- Email Security
- TLS and IPSec