In the early days of computer networking, managing everything with the CPU (onloading) was the obvious choice because it provided a general-purpose computational engine that could perform a variety of ...