The supreme accomplishment is to blur the line between work and play.
— ARNOLD TOYNBEE
The second part of the book deals with endnode algorithmics. This is the application of network algorithmics to building fast protocol implementations at endnodes, especially at servers. If you like, you can think of it as a systematic collection of techniques for building fast servers. The techniques are applied mostly in a software setting. Much of it has to do with getting around operating system structure to enable high-speed data transfers. We study how to reduce the overhead incurred by copying, control transfer, demultiplexing, timers, and other generic protocol-processing tasks.