What Is a Network Protocol, and How Does It Work?