| This article is missing quite a few things that's of interest to programmers: 1. IPv4 fragmentation & reassembly 2. Centralized (Dijkstra/OSPF) vs. Distributed routing (distance vector/RIP) - stuff you see in Algorithms class 3. 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 user 5. Active Queue Management and enabling QoS on your system: stochastic fair queueing for example 6. the recently introduced TCP Fast Open mechanism 7. TCP auto tuning: http://kb.pert.geant.net/PERTKB/TCPBufferAutoTuning 8. Ethernet physical layer: you've left out modulation, and only discussed encoding 9. Multicast and spanning tree protocols |