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 4 5 6 7 8 10 912
  1. Fernando Browne
    October 1st, 2013

    I found the answer to what I was looking for, Thanks. I believe that your tutorial is great.
    Thanks again!

  2. zZWindzZ
    October 4th, 2013

    @9tut : can I ask you a question?!
    “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.”

    >>Why a web browser isn’t belong to Application layer?What is different between a web browser and SMTP .. ( different between program and appliaction?)

    Thanks so much for advance!

  3. 9tut
    October 4th, 2013

    @zZWindzZL: A web browser only makes use of the services offered by a protocol that operates at the application layer (like HTTP, FTP, DNS…). So it is something “above” the Application layer. Also our Operating System (like Windows, Linux…) uses services at the Application layer. The difference between a web browser and HTTP is subtle, but they are not the same.

  4. zZWindzZ
    October 7th, 2013

    @9tut: Thanks so much for your answer!I understand a little more.
    From your answer, I think that: Web browsers or OS.. is using the services of the Application layer and there are also some other programs to make those services operation in the way which Web browsers(or OS) want them to.My thought is right?
    Thank you!

  5. 9tut
    October 11th, 2013

    @zZWindzZ: Yes, you got it!

  6. zZWindzZ
    October 13th, 2013

    @9tut: Oh, thank you so much!

  7. ataur rahaman
    October 20th, 2013

    very nice and easy explanation to remind and understand,& also very good tabulation format it is written

  8. Dilpreet Singh
    October 21st, 2013

    best for OSI

  9. Mr. Homer
    October 30th, 2013

    Easy explanation, thx 9tut…

  10. Sindisa Maluleke
    October 30th, 2013

    Perfect Explanation, I understand OSI model much better now>>> Thanks for the Tutorial

  11. Anusha
    November 1st, 2013

    really concentrated to the point

  12. Mr. Niboy
    November 6th, 2013

    First day of my self study.. leaned a lot from these(OSI). Thank you so much and more power!

  13. HIDEKI
    November 11th, 2013

    Extremely easier to understand it with having fun! Thank you very much!

  14. Mr. Razbul Alam
    November 13th, 2013

    Thank you very much! good for preliminary….

  15. Lilianne
    November 19th, 2013

    This tutoriel is really great. Thank you 9tut

  16. James K. Stevens
    November 22nd, 2013

    I don know to say it , but very very much amazing, I mean simple analysis ”
    mah” thanks a lot

  17. santhosh
    November 26th, 2013

    easy to understand

  18. saad
    November 28th, 2013

    very easy to understand sir i am very thankful to you

  19. Tharindu
    November 28th, 2013

    really greatful.i’m gonna face my exam well :)

  20. vinod
    November 29th, 2013

    very nice

  21. so simple to understand
    December 5th, 2013

    israel kalu

  22. hemalatha
    December 9th, 2013

    scenario based explanation is really excellent to understand the concept.

  23. Amit
    December 14th, 2013

    These are ultimate concepts. Plz provide a link to download it as a PDF.
    Thanks

  24. dhinu
    December 16th, 2013

    In which layer os placed

  25. Lakshman Saha
    December 20th, 2013

    it is well organized and very helpful.

  26. shivu
    January 2nd, 2014

    well…exact..to the level of understanding

  27. Shehnaz
    January 9th, 2014

    Well explained easier to understand…Thank u

  28. Rakesh Kumar
    January 10th, 2014

    It is great.

  29. Rakesh Kumar
    January 10th, 2014

    Good work, explained in a very simple way.

  30. pulkit
    January 14th, 2014

    gud

  31. Suraj
    January 23rd, 2014

    Phenomenal e.g.

  32. Prajakta
    January 29th, 2014

    really very nice and easy to understand….Thank you

  33. Pushpa
    January 29th, 2014

    Easy to remember, work is appreciable.

  34. SUNEEL
    January 30th, 2014

    i have a lot of confusion in earlier,reading this with best example those are run away(confusions) thanksssssssssssssss.for this presentation.

  35. richard midde
    January 31st, 2014

    1 number

  36. viney tyagi
    February 8th, 2014

    clearly defined

  37. Masques Snell
    February 11th, 2014

    Honestly, Brilliant! Thanks

  38. Manish
    February 13th, 2014

    Gr8

  39. kk
    February 14th, 2014

    nice,thank u boss for good presentation

  40. Sudheer
    February 15th, 2014

    A very good one. Nice presentation. Thanks

  41. manishholmes
    February 17th, 2014

    best tute

  42. Rajesh
    February 22nd, 2014

    easy to understand thanks..

  43. suresh
    February 26th, 2014

    it is the amazing concept to explain OSI model..great job 9tut…thanks

  44. Anonymous
    February 26th, 2014

    Its nice and simply any one can understand this

  45. shilongo kornelius
    March 3rd, 2014

    well explained

  46. Anonymous
    March 11th, 2014

    i want to know who makes layers and how is starting layers

  47. Mukul Kumar
    March 12th, 2014

    Really very easy and wonderful way to explain.

  48. suresh thumula
    March 12th, 2014

    Good explanation

  49. krish
    March 14th, 2014

    very nice and easy explanation. i got what i really wanted. thanks 9tut !!

  50. plz show the pdf link to download
    March 16th, 2014

    SMKA

Comment pages
1 4 5 6 7 8 10 912
Add a Comment