Chapter 2: Real-World Implementations and Protocol Stacks