stman
Okay so let's move forward a little bit here.
History of protocols :
70 years ago... Hardware protocols appeared.
Protocols appeared first in hardware, with analog and then digital logic electronics, a 80 years ago, they are the successors of the simple multiplexers both in analog and digital logic electronics.
Their primary original function was to reduce wire counts on PCBs, and to allow a better modularization of the circuits designed, enabling a true huge complexity reduction of the overall design thanks to more efficient and simple interfaces for whole hierarchy of modules composing any design (mostly standalone systems, by that time).
They implicitely or explicitely introduced the notion of address and somehow of registers : The concept of memory space was born. When addresses lines are not present, they are indeed always present implicitly.
Then came the microprocessor, the computer & the computer network concepts in the 1970...
On of the best example of these hardware protocols is what is called a classical "microprocessor bus" on a motherboard implementing a design with a CPU.
When the first microprocessors and analog (PSTN) and digital telecommunication networks appeared around 1970, and as those standalone digital system started either being remotely inter-connected in the form of networks with each others, or that those first standalone computers started including expansion connectors, allowing several kinds of "computer peripherals" to connect to them, the protocols were used to simplify their design, at the cost of being asked to handle more functionalities as "distances were increasing" between the different modules or devices or computers to inter-connect.
This is were the "emulation of many physical wire lines" interconnecting digital modules with hardware protocols evolved, and error detection and correction mechanisms were needed, and for "digital computer networks", the need for routing functionality within a network also appeared : These new needs were sometimes too complex to be fully implemented easily into digital logic, and they were sometime also needing more frequent update, and the protocols started going from pure simple hardware only protocols (Typical examples : RS232C serial ports and Centronics printers parallel port de-facto standard), to hardware and software combined protocols (Typically, a hardware protocol controller, its optional software driver (Typicaly software interrupt subroutines written in assembly language, handling the low level information exchange with the concerned hardware controller, and a software protocol or software protocol stack, the whole thing forming an hybrid hardware and software made complex protocol stack). This also came with the introduction of the protocol stack notion.
Then shortly after that came the purely software implemented protocols...
Here we are situated around the 1980' in terms of history.
These purely "software protocols" or "software protocol stacks" implementations were mostly used for object oriented programming languages, and computer digital communication networks. And this is from here that things started going nuts, because as more and more high level abstractions were introduced with protocols, engineers started forgetting their primary goal that had motivated their initial invention.
The protocol concept drifted from the first roles it was handling with the first hardware protocols in standalone boards.
Digital systems engineering community has started paying more and more attention to the role of the different protocols abstractions composing a complex multi-level protocol stack (The tipycal example being the famous ISO model), and the original first role of the first historical hardware protocols (Wire count reduction on a PCB, enabling better modularity within different architectured modules within a standalone PCB) slowly faded away, so did the complexity reduction they were bringing to those old standalone boards.
THIS POST IS NOT FINISHED AT ALL - TO BE CONTINUED VERY SOON
This is just the first part, dealing with history of protocols.