Network Protocols
This article is missing quite a few things that's of interest to programmers:1. IPv4 fragmentation & reassembly2. Centralized (Dijkstra/OSPF) vs. Distributed routing (distance vector/RIP) - stuff you see in Algorithms class3. TCP mechanisms: congestion control mechanisms that the user can configure (Cubic/westwood/new reno), flow control, retransmission timer calculation (exponential weighted moving average)4. explicit congestion notification and other add-ons, which can be enabled in the OS by the user5. Active Queue Management and enabling QoS on your system: stochastic fair queueing for example6. the recently introduced TCP Fast Open mechanism7. TCP auto tuning: http://kb.pert.geant.net/PERTKB/TCPBufferAutoTuning8. Ethernet physical layer: you've left out modulation, and only discussed encoding9. Multicast and spanning tree protocols