We have made reference to the OSI model many times on this blog, but we haven’t spent enough time to go deep into this topic. What is the OSI model and why is it important when we talk about applications, protocols, and hardware?
The OSI Model
The OSI model (Open System Interconnection) is a framework of 7 categories (layers) that shows how applications connect through a network, from one point to another. The main purpose of the model is to clarify the relationships based on networking functionality. In this model, the lower levels serve for the higher. The 7 layers help hardware vendors and developers create better products that communicate more easily.
Not everybody applies the model 100%. It is rather a guideline for easier implementation than a strict law.
The 7 layers of the OSI model are:
- Data Link
Layer 7 Application
This is the layer where the user communicates with the application or network. You interact with this layer every time you use an app or a web browser. Your click gets registered and it passes the info through the model.
Examples: browsers, FTP, HTTP, SNMP
Layer 6 Presentation
This layer is a kind of a translator. It converts the data from the Application Layer into a network format (or the other way around) and sends it along the way. An example of this is encryption and also decryption of data for ensured transmissions.
Examples: MPEG, JPEG, GIF, MIDI
Layer 5 Session
The Session Layer manages the communication between applications. It sets it up, administrates it and eventually terminates it.
Examples: SQL, NFS, RPC
Layer 4 Transport
This layer is responsible for the transfer of information. It coordinates the data transfer flow between hosts and end systems. It needs to know how much data to send, at what speed, where the information should go and more.
Examples: UDP, TCP
Layer 3 Network
The level responsible for router functionality. The key characteristics here include routing, managing connected devices and generally moving data.
Examples: IP, DDP, IPX
Layer 2 Data Link
It facilitates the direct data transfer between two nodes and manages errors from the Physical Layer. It is divided into two parts– MAC (Media Access Control) and LLC (Link Control).
Examples: IEEE 802.3/802.2, PPP, FDDI
Layer 1 Physical
Here we are getting physical, we are talking about electrical impulses, lights, radio waves, etc. It is the hardware side of transferring data.
Examples: Ethernet cable, USB, Optical cable
The OSI model is useful because it helps you understand and see, at least in your head, how applications communicate.