Networking
Networking is how we reliably move data between computers over unstable and sometimes untrusted connections managed by strangers.
Slides
2025 Slides
- 09 Networking Introduction
- Packets, IP addressing, OSI network model, ports, TCP
- 10 Networking
- Autonomous Systems, BGP Routing, VPNs
- 11 Networking
- Threat Models, Onion Routing, Denial of Service, Firewalls, NAT
- 12 Networking
Educational Networking Games
- CS4G Network Simulator - an easy to understand and play simulator game that takes you through some of the most basic attacks in networking such as spoofing and a man in the middle attack
- Permission Impossible - a simple drag-and-drop game designed to teach firewall concepts and rules
- Blue Team - a more complicated firewall game that has you set firewall policies for multiple computers in a network, upper levels include some simple interaction with an intrusion detection system
News
- A single point of failure triggered the Amazon outage affecting millions Amazon Web Service (AWS) went down for 15 hours due to a race condition and DNS.
Additional Resources
- Clark, David. “The design philosophy of the DARPA Internet protocols.” Symposium proceedings on Communications architectures and protocols. 1988.
- Mockapetris, Paul, and Kevin J. Dunlap. “Development of the domain name system.” Symposium proceedings on Communications architectures and protocols. 1988.