Review: properties of networks
- networking architecture
- error detection
- device drivers
- performance -- latency, throughput, why things get
complicated, high-speed networks
- sliding window
- congestion control, fairness
- presentation layer: encoding, compression, security
Review: specific technologies and protocols
- ATM: connections, QoS, cells, AALs
- ethernet: formats, properties
- routing, bridging, hubs
- TCP/IP:
- formats and properties
- IP addresses, ARP, DNS
- ICMP, UDP, IPv6
- TCP connections
- TCP reliability
- sliding window
- flow and congestion control
Review: implementation architectures
- Xinu (a teaching OS):
- guiding principles: clarity, modularity, no need for expensive machines
- queues, threads, context switches
- x-kernel (a research OS):
- principles: speed, modularity,
(almost) no data copies or context switches
- upcalls, metaprotocol
- Linux (a production OS):
- principles: speed, completeness, usefulness
- threads, queues, traditional structure