(Rather than designing a single, infinite protocol to specify complete details for a comprehensive way of communication, network protocol architects should divide the communication problem into multiple small problems and then design a separate protocol for each small problem. Doing so makes it easy to compare scenarios, analyses, timeframes and tests for each protocol)