There are two parts to most protocols:
static
|
what the packets look like, what kind of error checksum is
used whether ASCII or EBCDIC is used and little or big-endian integers, etc.
|
dynamic
|
what the sequence of packets is, how fast do they arrive, how
do streams of packets get synchronized? Who goes first? How is the stream
terminated? How do packets get shuffled through gateways to their proper
destination?
|
All of this has to be spelled out in absolute unambiguous detail in order
for communication to succeed.
|