Question: what is the difference between protocol and services?
Answer: A protocol is a set of rules for communication within a layer. A service is what the layer provides to the layer above it through an interface. Protocols at one layer are unaware of issues at another layer.