Networking
Networking is how we reliably move data between computers over unstable and sometimes untrusted connections managed by strangers.
Slides
- 09 Networking Introduction
- Packets, IP addressing, OSI network model, TCP
- 10 Networking
- Ports, NAT, Autonomous Systems, BGP Routing
- 11 Networking
- Threat Models, VPNs, Onion Routing, Denial of Service, Firewalls
2025 Slides
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.