Development of the OSI reference model began in the late 1970s in response to the amalgam of proprietary, non-interoperable networking equipment and protocols that vendors were creating at that time. Networks had to be built entirely out of equipment from a single vendor, since networks built from equipment from different vendors could not easily be interconnected. The OSI reference model was thus designed as one solution to this interoperability problem. The development of this model was fueled by two teams—one from the International Organization for Standardization (ISO), and the other from the Consultative Committee for International Telephony and Telegraphy (CCITT). The aim of the model was to become a global framework for protocol development, allowing a diverse array of networking and computing architecture to easily interconnect and communicate.
The standard describing the model, titled ISO/IEC 7498-1, was initially published in 1984, with a second edition succeeding it in 1994.
The OSI reference model described by the standard consists of seven layers:
- The Application Layer (layer 7)
- The Presentation Layer (layer 6)
- The Session Layer (layer 5)
- The Transport Layer (layer 4)
- The Network Layer (layer 3)
- The Data Link Layer (layer 2)
- The Physical Layer (layer 1)
With this model in mind, protocol developers create their protocols for a specific N layer. At this particular layer, termed layer N, a protocol may communicate with other protocols at the same layer, but may not communicate with protocols at other layers directly. A protocol at layer N only utilizes the services provided by the layer following it (N-1 layer), and provides its services to the layer preceding it (N+1 layer):
At each N layer, protocols act on several bits of data, specifically:
- Protocol Control Information (PCI): Information communicated among entities at a specific N layer
- User Data (UD): Data transmitted between entities at a specific N layer on behalf of the entities above them at layer N+1, for whom they are providing services
- Protocol Data Unit (PDU): A unit of data specified in a protocol at a layer N, consisting of both PCI and UD
- Service Data Unit (SDU): Some information that is preserved through the lower layer N when transmitted between entities at the higher N+1 layer