CS303
Computer Networks
How machines talk: the layered model, IP addressing and routing, TCP versus UDP, and the protocols of the web.
9 modules · 45 lessons · Practice after every lesson
Take first
Syllabus
Module 1
Network Architecture
- Packet-Switched Networks
- Layering and Encapsulation
- End-to-End Design
- Delay, Loss, Throughput, and Jitter
- Network Measurement and Troubleshooting
Module 2
Application-Layer Protocols
- Client–Server and Peer-to-Peer Models
- Naming and the Domain Name System
- HTTP Semantics
- Email and Messaging Protocols
- Content Delivery and Caching
Module 3
Socket Programming
- Sockets and Network APIs
- Byte Order and Message Framing
- Blocking and Nonblocking I/O
- Concurrent Network Services
- Protocol Robustness and Partial Failure
Module 4
Transport Layer
- Multiplexing and Demultiplexing
- UDP and Datagram Service
- Reliable Data Transfer
- TCP Connection Management
- Flow Control and Congestion Control
Module 5
Network Layer and Addressing
- Internet Protocol and Datagram Forwarding
- IPv4 Addressing and Subnetting
- IPv6
- NAT and Middleboxes
- ICMP and Diagnostic Protocols
Module 6
Routing
- Forwarding Tables and Longest-Prefix Match
- Distance-Vector Routing
- Link-State Routing
- Interdomain Routing and BGP
- Routing Policy and Failure
Module 7
Link Layer and Local Networks
- Frames and Medium Access
- Ethernet and Switching
- ARP and Neighbor Discovery
- Wireless Networks
- Error Detection and Link Reliability
Module 8
Network Security and Programmability
- Threats to Networked Systems
- TLS and Secure Channels
- Firewalls and Intrusion Detection
- Software-Defined Networking
- Virtual Networks and Network Functions
Module 9
Modern Networked Systems
- Datacenter Network Architecture
- Load Balancing
- Real-Time Media and Quality of Service
- Mobile and Content-Centric Networking
- Internet Governance, Neutrality, and Resilience
Start Computer Networks.
No setup, nothing to install. Try the first lessons before you sign up.