A protocol is set of rules that governs the data communication it specifies the structure, meaning and timing of communication the basic elements of protocol are
Syntax semantics and timing
Syntex specifies format or structure of the data packet
Semantic specifies meaning of each section of bits
Timing is specified when to start and how fast to send the data for communicate