Most protocols use layered architectures to some degree, layers that you can manipulate to achieve your optimal design. Optimizing the placement of these layers, you can achieve efficient code ...