Research Paper on OSI Model
Introduction
The Open Systems Interconnection (OSI) model is a conceptual model that characterizes and standardizes the internal functions of a communication system by partitioning it into abstraction layers. The OSI model is generic in the sense that it can be used to describe the network architecture of various network technologies, with each layer built on the layer below it. Even though the OSI model serves only as a reference model for understanding protocols, it is still useful for teaching principles of protocol design and implementation and for understanding issues related to standards, interoperability and interfacing[1].
This research paper investigates the OSI model in detail and its significance in modern telecommunication networks. It describes each of the seven layers of the OSI model, their functions, services provided and protocols used. It then discusses how the concepts of the OSI model are applied in today’s TCP/IP protocol suite. Finally, it explores the relevance and importance of the OSI model in the ever-evolving networking world.
Brief History
The OSI model was developed in 1984 by the International Organization for Standardization (ISO) as part of the Open Systems Interconnection (OSI) project. The purpose of the OSI project was to develop standards to support the growing interconnectivity among different vendors’ computer systems and networks. The model was developed to establish a common approach to technical communication among these different systems and hoped to enable vendors to easily test and develop networking products [2].
The ISO OSI model divides networking into a stack of seven layers, with each layer serving the layer above it and being served by the layer below it. Each layer performs a specific set of functions and provides standard services to the layer above while receiving standard services from the layer below. This layered approach provides modularity and structure that allows each layer and its standards to be improved independently without affecting the others.
OSI Model Layers
The OSI model defines seven layers of protocol stack as shown in Figure 1. Information from an application is passed down from one layer to the next, encapsulating the data each step of the way until it reaches the physical layer. At the destination it’s reconstituted at each layer as it moves up the layers. The seven layers of the OSI model are:
Application Layer: This is the highest layer in the OSI model and serves as a window for users, applications, and processes to access network services and manage communication. Common application layer network protocols include HTTP, FTP, SMTP, SNMP etc.
Presentation Layer: It provides independence from differences in data representation (e.g., encryption or conversion between ASCII and EBCDIC) by translating between the application layer and network protocols.
Session Layer: It establishes, manages, and terminates connections between applications. It provides for dialog control and session multiplexing and demultiplexing.
Transport Layer: It provides end-to-end communication services for applications and ensures complete data transfer. Common transport layer protocols are TCP and UDP.
Network Layer: It provides logical addressing, routing and forwarding of data between network segments which allows interconnecting networks. Key network layer protocols are IP, IPv6, ICMP etc.
Data Link Layer: It delivers frames between two directly connected nodes on the same network. Prominent data link protocols are Ethernet for LANs and PPP for WANs.
Physical Layer: It defines the mechanical, electrical and functional specifications for devices, signal and transmission medium. This includes voltage levels, pin outs, cable standards etc.
Figure 1: The seven layers of the OSI reference model
Detailed Description of OSI Model Layers
Application Layer
This topmost layer is where network applications and end-user processes reside. Some key functions of the application layer include:
Providing APIs and network services to applications and end users.
Defining how applications interact at session and presentation level.
Establishing sessions between applications on different devices.
Supporting application services such as email, file transfer, remote login etc.
Common application layer protocols include HTTP, DNS, FTP, SMTP, SNMP, TELNET etc. This layer insulates end users from underlying network complexities and allows them to focus on their specific tasks.
Presentation Layer
The presentation layer prepares data to be transmitted by performing syntax mapping. It ensures data can be reconstructed at the receiving end. Some duties include:
Data format conversion from internal to external representation.
Data compression and encryption to secure data during transmission.
Character encoding conversion between ASCII and EBCDIC for sending data between different systems.
The presentation layer makes sure data is represented in a standard, generic format before passing it to the session layer. Common presentation layer services are SSL and TLS.
Session Layer
The session layer establishes, manages and terminates connections between applications. Some key responsibilities are:
Session establishment and dismantling when communication ends.
Ensuring proper data transfer between endpoints by performing functions like flow control, dialogue control and multiplexing.
Providing persistent communication between processes on different devices to maintain application context.
Session layer protocols track open connections and synchronize exchanges, allowing orderly and coordinated data exchange. Example protocols are NetBIOS for SMB and SQLNET for distributed database access.
Transport Layer
This layer is responsible for transferring variable size data blocks between processes running on different network devices. Some core functions include:
Providing reliable and transparent data transfer between endpoints.
Segmenting data into messages at one end and reassembling at the other.
Ensuring delivery and acknowledgment of messages.
Managing congestion and flow control to avoid network congestion.
The two most widely used transport protocols are TCP and UDP. TCP provides connection-oriented, reliable transmission while UDP supports connectionless, non-reliable communication.
Network Layer
The network layer handles routing and logical addressing so messages can be directed across multiple internetwork nodes. Some key responsibilities are:
Performing logical addressing and forwarding of data units (datagrams) between network nodes.
Routing datagrams from source to destination through multiple network segments.
Establishing logical paths between devices using logical addresses like IP addresses.
Managing congestion and error control across network segments.
Key network layer protocols are IP, ICMP, ARP for addressing resolution and RIP/OSPF for routing within Autonomous Systems.
Data Link Layer
This layer provides node-to-node data transfer through logical addressing and encapsulation. Major functions include:
Channel access and data framing to transmit frames.
Physical addressing through MAC addresses to identify devices on local network segments.
Error detection and correction for reliable data transmission.
Framing, reliable node addressing and access to shared medium.
Common data link protocols are Ethernet, Wi-Fi, PPP and HDLC standardized in IEEE 802 family specifications.
Physical Layer
The physical layer defines mechanisms for transmission and reception of raw bits over physical medium. Responsibilities include:
Encoding and decoding of bits for transmission.
Mechanism for transferring bits between devices.
Definition of electrical/physical specifications of interfaces.
Ensuring devices are properly wired and connected.
It includes hardware specifications of interfaces and media like RJ45 jacks, fiber-optic cables and Wi-Fi specifications based on transmission standards.
Comparison with TCP/IP Model
While the OSI model served as a reference for network architecture design, TCP/IP emerged as the dominant model supporting the Internet. TCP/IP does not strictly adhere to the layering approach of the OSI model.
The TCP/IP model collapses the OSI presentation and session layers into the applications layer. It divides the network layer services between IP and ICMP protocols. It was found logical that common network functions like addressing, routing and logical transmission belong in a single layer.
TCP corresponds to OSI’s reliable transport while UDP corresponds to unreliable transport. However TCP/IP does not make a clear distinction between data link and physical layers maintained in OSI. Ethernet can operate over diverse media without concern for underlying hardware.
Even though TCP/IP model does not exactly match the OSI model’s strict layering approach, it derives benefits from the concepts of standard layers and interfaces between them. Its modular layered structure with defined protocols for each layer still derive from the OSI reference model’s fundamental design.
Relevance in Today’s Networks
Even as more than three decades have passed since the OSI model was first introduced, it still remains highly relevant today:
It provides a conceptual framework for understanding network architecture and helps compare different network models.
The layered approach promotes modularity, flexibility and independence of layers allowing future upgrades.
Standardization of layer functions and interfaces helps protocol development and testing for different vendor systems.
It simplifies troubleshooting by isolating issues to specific layers for resolution through standardized interfaces.
Layer encapsulation allows tunneling of one protocol within another for efficient transmission (VPN, IPsec).
New protocols are mapped and categorized according to appropriate OSI layers for integration into existing networks.
It forms the basis for protocol design principles of layering, abstraction, encapsulation and conformity.
While TCP/IP protocol may actually be used today, the OSI model continues to serve as a conceptual framework for understanding all communication networks including 5G or
