One difficult part of protocol design is optimizing network data transfer. Conventional wisdom holds that local processing is a cheap resource, and network transmission is expensive and limited. Logic suggests that applications be designed to transmit