Home > OSI Model Tutorial

OSI Model Tutorial

November 2nd, 2011 Go to comments

Welcome to the most basic tutorial for networker! Understanding about OSI model is one of the most important tools to help you grasp how networking devices like router, switch, PC… work.

Let’s take an example in our real life to demonstrate the OSI model. Maybe you have ever sent a mail to your friend, right? To do it, you have to follow these steps:

1. Write your letter
2. Insert it into an envelope
3. Write information about sender and receiver on that envelope
4. Stamp it
5. Go to the post office and drop it into a mail inbox

From the example above, I want to imply we have to go through some steps in a specific order to complete a task. It is also applied for two PCs to communicate with each other. They have to use a predefined model, named OSI, to complete each step. There are 7 steps in this model as listed below:

OSI_Model.jpg

This is also the well-known table of the OSI model so you must take time to learn by heart. A popular way to remember this table is to create a fun sentence with the first letters of each layer. For example: All People Seem To Need Data Processing or a more funny sentence sorted from layer 1 to layer 7: Please Do Not Throw Sausage Pizza Away.

There are two notices about this table:

1. First, the table is arranged from top to bottom (numbering from 7 to 1). Each step is called a “layer” so we have 7 layers (maybe we usually call them “layers” to make them more… technical ^^).

When a device wants to send information to another one, its data must go from top to bottom layer. But when a device receives this information, it must go from bottom to top to “decapsulate” it. In fact, the reverse action at the other end is very natural in our life. It is very similar when two people communicate via mail. First, the writer must write the letter, insert it into an envelope while the receiver must first open the envelope and then read the mail. The picture below shows the whole process of sending and receiving information.

OSI_Model_sending_receiving.jpg

Note: The OSI model layers are often referred to by number than by name (for example, we refer saying “layer 3″ to “network layer”) so you should learn the number of each layer as well.

2. When the information goes down through layers (from top to bottom), a header is added to it. This is called encapsulation because it is like wrapping an object in a capsule. Each header can be understood only by the corresponding layer at the receiving side. Other layers only see that layer’s header as a part of data.

OSI_Model_headers_added.jpg

At the receiving side, corresponding header is stripped off in the same layer it was attached.

Understand each layer

Layer 7 – Application layer

This is the closest layer to the end user. It provides the interface between the applications we use and the underlying layers. But notice that the programs you are using (like a web browser – IE, Firefox or Opera…) do not belong to Application layer. Telnet, FTP, email client (SMTP), HyperText Transfer Protocol (HTTP) are examples of Application layer.

Layer 6 – Presentation layer

This layer ensures the presentation of data, that the communications passing through are in the appropriate form for the recipient. In general, it acts as a translator of the network. For example, you want to send an email and the Presentation will format your data into email format. Or you want to send photos to your friend, the Presentation layer will format your data into GIF, JPG or PNG… format.

Layer 5 – Session layer

Layer 5 establishes, maintains and ends communication with the receiving device.

Layer 4 – Transport layer

This layer maintains flow control of data and provides for error checking and recovery of data between the devices. The most common example of Transport layer is Transmission Control Protocol (TCP) and User Datagram Protocol (UDP).

Layer 3 – Network layer

This layer provides logical addresses which routers will use to determine the path to the destination. In most cases, the logic addresses here means the IP addresses (including source & destination IP addresses).

Layer 2 – Data Link Layer

The Data Link layer formats the message into a data frame, and adds a header containing the hardware destination and source address to it. This header is responsible for finding the next destination device on a local network.

Notice that layer 3 is responsible for finding the path to the last destination (network) but it doesn’t care about who will be the next receiver. It is the Layer 2 that helps data to reach the next destination.

This layer is subdivide into 2 sub-layers: logical link control (LLC) and media access control (MAC).

The LLC functions include:
+ Managing frames to upper and lower layers
+ Error Control
+ Flow control

The MAC sublayer carries the physical address of each device on the network. This address is more commonly called a device’s MAC address. MAC address is a 48 bits address which is burned into the NIC card on the device by its manufacturer.

Layer 1 – Physical layer

The Physical Layer defines the physical characteristics of the network such as connections, voltage levels and timing.

To help you remember the functions of each layer more easily, I created a fun story in which Henry (English) wants to send a document to Charles (French) to demonstrate how the OSI model works.

OSI_7_layers_fun.jpg

 

Lastly, I summarize all the important functions of each layer in the table below (please remember them, they are very important knowledge you need to know about OSI model):

Layer Description Popular Protocols Protocol Data Unit Devices operate in this layer
Application + User interface HTTP, FTP, TFTP, Telnet, SNMP, DNS… Data  
Presentation + Data representation, encryption & decryption

+ Video (WMV, AVI…)
+ Bitmap (JPG, BMP, PNG…)
+ Audio (WAV, MP3, WMA…)
….

Data  
Session + Set up, monitor & terminate the connection session + SQL, RPC, NETBIOS names… Data  
Transport + Flow control (Buffering, Windowing, Congestion Avoidance) helps prevent the loss of segments on the network and the need for retransmission + TCP (Connection-Oriented, reliable)
+ UDP (Connectionless, unreliable)
Segment  
Network + Path determination
+ Source & Destination logical addresses
+ IP
+ IPX
+ AppleTalk
Packet/Datagram Router
Data Link

+ Physical addresses

Includes 2 layers:
+ Upper layer: Logical Link Control (LLC)
+ Lower layer: Media Access Control (MAC)

+ LAN
+ WAN (HDLC, PPP, Frame Relay…)
Frame Switch, Bridge
Physical

Encodes and transmits data bits

+ Electric signals
+ Radio signals

+ FDDI, Ethernet Bit (0, 1) Hub, Repeater…

Note: In fact, OSI is just is a theoretical model of networking. The practical model used in modern networks is the TCP/IP model. You may think “Hm, it’s just theoretic and has no use in real life! I don’t care!” but believe me, you will use this model more often than the TCP/IP model so take time to grasp it, you will not regret – I promise :)

Comments (463) Comments
Comment pages
1 6 7 8 9 10 912
  1. srikanth
    July 12th, 2014

    well done! it’s very good example to understand easily

  2. Manikandan
    July 12th, 2014

    This is the best article about OSI Layer ever seen before

  3. Nanda
    July 15th, 2014

    Good article, explained very well.
    Nice example

  4. Khim LAl
    July 17th, 2014

    Excellent Work, Very Very nice Explanation about OSI Model.

  5. jaganmohanrao ryali
    July 18th, 2014

    very good explanation which i never seen before

  6. sushil
    July 18th, 2014

    add latest quetions

  7. kiwi
    July 19th, 2014

    this is too good to understand

  8. Alfa
    July 21st, 2014

    Jajaja, i really love the way that you explaine the topic. Thanks for all 9 tut!

  9. Phenyo
    July 22nd, 2014

    This is starting to make perfect sense. . .Thank you

  10. sb
    July 23rd, 2014

    Excellent posting…. really superb. I had many doubts in OSI. But this article simply solved my all doubts… Thank you. Keep it upppppp

  11. Anonymous
    July 26th, 2014

    We always says that OSI model layers does not perform any function than why you have written that this layer do this job and this layer do this job ?

  12. Sankar
    July 26th, 2014

    Easy to understand the concept clearly. Great work.Thank you

  13. Amandeep
    July 28th, 2014

    Hey….thnx its very excellent…..

  14. Karthic Kumar
    July 31st, 2014

    Great job bravo !!! Thanks a lot………

  15. Nandhini
    August 1st, 2014

    Very Good explanation and example!!!!…..

  16. Deva
    August 5th, 2014

    Really great yarr….

    any one can understand it easily……

  17. saliman
    August 6th, 2014

    Exellent it is so much easy …………….

  18. maukauba nibabe
    August 7th, 2014

    thank you, now i really understand the osi model….

  19. Sandy6933
    August 9th, 2014

    Your explanations makes life simple in understanding the networks!

  20. Anonymous
    August 14th, 2014

    thakzzz sirrrr realy very helpfull to understand in simple language..

  21. magi
    August 16th, 2014

    Thank u its easy to understood

  22. sridhar
    August 17th, 2014

    simply super

  23. Ashok kumar
    August 17th, 2014

    easier 2 study…..

  24. Navneet Paghadal
    August 20th, 2014

    Thank a lot for it…

  25. Anvi Jani
    August 20th, 2014

    Easily i understood.. tysm :)

  26. kunal
    August 23rd, 2014

    very nice article

  27. mihiran
    August 24th, 2014

    nice……..explain.tnx for 9tut

  28. bhandari
    August 26th, 2014

    well don

  29. Arun Garg
    September 5th, 2014

    nice article, it is very helpful for me and i understood OSI clearly first time in my entire engineering life.
    Thank u

  30. Rakesh kumar
    September 6th, 2014

    i think is method of osi layer understanding easily.

  31. Praveen
    September 19th, 2014

    Superb article. Very well explained.

  32. Nishant
    September 22nd, 2014

    nice one

  33. Dowipayn
    September 26th, 2014

    Nice 1. :)

  34. shweta
    September 29th, 2014

    here i found best example to understand osi layer * good 1

  35. Francisca Osaikhuiwu
    October 2nd, 2014

    Great job, your explanation has given me a deeper understanding of the OSI model. Thank you!

  36. Asad
    October 8th, 2014

    Well Done :-)

  37. Mamadu
    October 9th, 2014

    nice and easy to understand

  38. Anonymous
    October 9th, 2014

    Bravo!

  39. Kelvinnathansjr
    October 9th, 2014

    Nice work…simple and to the point

  40. Anonymous
    October 10th, 2014

    Gooood

  41. Anonymous
    October 14th, 2014

    nicely done easy to understand

  42. Anonymous
    October 15th, 2014

    Well Explained with easy example !Thanx

  43. Anonymous
    October 16th, 2014

    Great and clear explanation!! Thanks

  44. it.sonujaiswal@gmail.com
    October 16th, 2014

    thanks

  45. mantu malakar
    October 19th, 2014

    Nice example … thanking you with my heart

  46. nazid
    October 25th, 2014

    very nice ….bandal of thnx

  47. Mimi
    October 27th, 2014

    Great explanation about the OSI model in a very fun way!! Thankyou 9tut!

  48. Kelvin
    November 3rd, 2014

    A good example for simple people…Thank you a lot

  49. dileep
    November 4th, 2014

    very simpler form to understand OSI model nice and simpler explanation

  50. Anonymous
    November 4th, 2014

    easy to understand well explained

Comment pages
1 6 7 8 9 10 912
Add a Comment