1. what is the difference between a standard and a protocol?
A protocol is the thing those rules describe the rules of. This is why programs implement a protocol and comply with a standard. A protocol define a set of rules used by two or more parties to interact between themselves. A standard is a formalized protocol accepted by most of the parties that implement it.