Professional Documents
Culture Documents
SM 38
SM 38
A communications protocol is a set of rules that specify when and how communication shall
be conducted. Protocols may include specifications on such things as language to be used and
message formats. Protocols may stipulate what messages must be sent and when they must
be sent. Protocols may dictate what messages must be answered and what form the answers
must take.
Protocol Suites
The design of protocol software is in many ways a typical software design problem. Well-
known (modular) design guidelines apply: Divide up the work to be done by the software into
small, separate, simple, manageable units, each of which correctly and efficiently performs a
desired set of related operations. Give the units (modules) simple easy-to-use interfaces and
create the software by joining together the units into a coherent whole. Avoid redundancy and
duplication of effort. Build in the required error and exception handling capabilities.
It is customary to design the protocols themselves in a modular fashion. We have
families (suites) of related protocols that are designed to interoperate and cooperate in
performing the overall task of enabling communications. The major units of the protocol
software are modules that implement the individual member protocols of the protocol family.
Each major module may be further subdivided into smaller, more manageable sub modules.