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 2 3 4 5 6 10 912
  1. keval bhavsar
    February 27th, 2013

    nice presentationnnnnnnnnnnnnnnnn……

  2. A fan
    February 27th, 2013

    Beautifully presented… Thanks for the example conversation!

  3. Anonymous
    February 27th, 2013

    WELL DONE – VERY WELL EXPLAINED, EASY TO UNDERSTAND, THE “CONVERSATION” – EXCELLENT

  4. Fan
    February 28th, 2013

    awesome example of conversation…..

  5. Anonymous
    March 5th, 2013

    good explanation really good

  6. anna
    March 5th, 2013

    it’s very nice thanks , it will be excellent if you update it with same more details please , all the best.

  7. rookie
    March 6th, 2013

    Nice intro for Beginners

  8. gaddaffi kyabazinga
    March 10th, 2013

    very good explanation

  9. Shafi
    March 11th, 2013

    Nice explanation

  10. ankit balodia
    March 11th, 2013

    nothing could be better than this.. Very nice sir jii.

  11. Santi James Tomes
    March 12th, 2013

    Galing! Very well said. No need to find more black and white and red it all.

    -Santi from Manila

  12. arnab-india
    March 14th, 2013

    the best i have ever red…keep it up

  13. Anonymous
    March 14th, 2013

    best one

  14. Anonymous
    March 14th, 2013

    thanks a lot

  15. Anonymous
    March 15th, 2013

    thanks so much

  16. Anonymous
    March 16th, 2013

    good explanation

  17. Bekzat
    March 20th, 2013

    That’s a ptosing full of insight!

  18. Samiulla
    March 20th, 2013

    thanks this is the good explanation easy to understand…………….!

  19. rogers
    March 22nd, 2013

    so easy to understand

  20. Anonymous
    March 27th, 2013

    for a beginner, this would be a good start. Thank you.

  21. Mohammad Abdulla
    March 27th, 2013

    very well explained with really good example’s and description’s, Properties of each layer as well. Good one. Thank you.

  22. Tong
    March 27th, 2013

    Very good Explanations. Easy to understand

  23. Jeremy
    March 28th, 2013

    I like the story. Thansk of lot.

  24. Raarox
    March 30th, 2013

    Very Useful ….. Thanks lot

  25. tamarada
    March 31st, 2013

    Excellent explanation and example.

  26. naveen k7
    April 4th, 2013

    nice explaination

  27. Richard
    April 5th, 2013

    Well explained and understandable .I really enjoy it

  28. Afzal
    April 6th, 2013

    Very well done. Easily explained in a practical way a very super duper theoretical model haha :)

  29. deepak warke
    April 9th, 2013

    9 tut guys u r life savers….many many thanks…:-)

  30. babar bashir
    April 13th, 2013

    Thanks 9TUT you solve my problem

  31. thyks
    April 13th, 2013

    well explained…thanks a lot

  32. user2020
    April 14th, 2013

    thanks.it was very understandable.

  33. Anonymous
    April 17th, 2013

    Great job

  34. paresh
    May 1st, 2013

    easily explain thanks…

  35. Anonymous
    May 1st, 2013

    awesome dear Thank you verymuch..

    —karthik

  36. Anonymous
    May 4th, 2013

    wowwww thx dear ….

  37. Simmi
    May 9th, 2013

    Amazing ..never ever forget..
    -Sim

  38. eXoDus
    May 11th, 2013

    Thanks very much……

  39. Chris
    May 12th, 2013

    Thank you so much for the presentation..I understand it now…it’s amazing! keep it up guys!

  40. Arcalas
    May 15th, 2013

    Superb Explanation for Beginner like me :)
    Thank You very much.

  41. Anonymous
    May 15th, 2013

    wow now i understand it much better.thank you very much i appreciate it

  42. malik
    May 15th, 2013

    anyoone knows when is the ccna exam changing?
    shahram327@gmail.com

  43. Sha
    May 16th, 2013

    Very good Explanations. Easy to understand

  44. Janet
    May 17th, 2013

    It has unlocked something in my mind.Thanks for the simplicity.

  45. Ahmed
    May 20th, 2013

    Great Explanation

  46. shashi
    May 20th, 2013

    nice explanation. easy to understand.

  47. visweswer
    May 22nd, 2013

    Perfect explanations with an example , thank u ..

  48. Utsab das
    May 31st, 2013

    It is so easy

  49. neo
    June 3rd, 2013

    well said…thankz a lot

  50. Degas Akoto
    June 3rd, 2013

    Well explain… Thanks

Comment pages
1 2 3 4 5 6 10 912
Add a Comment