Network Protocols
This article is missing quite a few things that's of interest to programmers:<p>1. IPv4 fragmentation & reassembly<p>2. Centralized (Dijkstra/OSPF) vs. Distributed routing (distance vector/RIP) - stuff you see in Algorithms class<p>3. TCP mechanisms: congestion control mechanisms that the user can configure (Cubic/westwood/new reno), flow control, retransmission timer calculation (exponential weighted moving average)<p>4. explicit congestion notification and other add-ons, which can be enabled in the OS by the user<p>5. Active Queue Management and enabling QoS on your system: stochastic fair queueing for example<p>6. the recently introduced TCP Fast Open mechanism<p>7. TCP auto tuning: <a href="http://kb.pert.geant.net/PERTKB/TCPBufferAutoTuning" rel="nofollow">http://kb.pert.geant.net/PERTKB/TCPBufferAutoTuning</a><p>8. Ethernet physical layer: you've left out modulation, and only discussed encoding<p>9. Multicast and spanning tree protocols