computer network architectures and protocols applications of communications theory