A communication protocol is a system of rules that allow two or more entities of a communications system to transmit information via any kind
of variation of a physical quantity. The protocol defines the rules, syntax, semantics and synchronization of communication and possible error
recovery methods.
There are many properties of a transmission that a protocol can define. Common ones include: packet size, transmission speed, error correction
types, handshaking and synchronization techniques, address mapping, acknowledgement processes, flow control, packet sequence controls,
routing, address formatting.
OPTION D