Internet. Notes on the Internet
Introduction
Overview
- What is the Internet?
- What is a protocol?
- The network edge
- The network core
- Delay, loss, and throughput
- Protocol layers and encapsulation
- TCP/IP vs. OSI
- Networks under attack
Application layer
- Introduction to the application layer
- HTTP
- DNS
- Peer-to-peer file distribution
- Video streaming and CDNs
Transport layer
- Introduction to the transport layer
- Multiplexing and demultiplexing
- UDP
- Reliable data transfer
- TCP
- Congestion control
- TCP congestion control
Network layer - Data plane
- Introduction to the network layer (data plane)
- Router
- IPv4
- IPv6
- IP address space management
- Generalized forwarding and SDN
- Middleboxes
- Architectural principles of the Internet
Network layer - Control plane
- Introduction to the network layer (control plane)
- Routing algorithms
- Link-State routing algorithm (LS)
- Distance-Vector routing algorithm (DV)
- Intra-AS routing (OSPF)
- Inter-AS routing (BGP)
- The SDN control plane
- ICMP
Link layer
- Introduction to the link layer
- Error-detection and error-correction techniques
- Multiple access links and protocols
- Switched LANs and ARP
- Ethernet
- Link-layer switches
- VLANs
- Retrospective: a day in the life of a web page request