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 10 912
  1. Reza
    November 2nd, 2011

    greate :))

  2. Saurabh
    November 4th, 2011

    Simple,and easy to Understand
    great Job.

  3. esther
    November 7th, 2011

    great! thanks 9tut. well understood

  4. aji
    November 8th, 2011

    great and super thanks 9tut…

  5. Habib
    November 15th, 2011

    I wonder why they don’t teach us like this in their complicated books!

  6. innocent
    November 15th, 2011

    this is nice, simple and easy.

  7. amol
    November 15th, 2011

    wow,
    great job,its very easy and nice for understanding,
    thank…

  8. lyn
    November 22nd, 2011

    very good examples! ease to understand.

  9. pari
    November 26th, 2011

    good and ease to unterstand the osi functions

  10. Ahmed
    November 28th, 2011

    Well done boss, keep it up!

  11. christiangoett
    November 29th, 2011

    wow, the example with the assistant, ist the first explanation, wich I have understood. Really great job.

  12. Sajjad Ali Abbasi
    December 2nd, 2011

    well done job & thank u for assistance very very much useful not only for bigners but also for professionals good JOB…….

  13. Ramaprasad
    December 3rd, 2011

    very good explanation and is very easy to understand.

    thanks

  14. CP
    December 6th, 2011

    Fantastic!!! Thank you

  15. SIVA
    December 7th, 2011

    SIMPLE & GREAT

  16. mahmoud
    December 8th, 2011

    very good and thanks for your help

  17. ankur
    December 9th, 2011

    Anyone can understand it easily, super……………

  18. Oana
    December 9th, 2011

    Thank you! It is very useful….

  19. Harsh
    December 14th, 2011

    Thank You so much to explain in brief i coudn’t understand the whole osi model but now i am so far so good!!!:D

  20. Simple & easy… Thanx
    December 16th, 2011

    THE GAME

  21. safwath
    December 17th, 2011

    nice 1

  22. kishan
    December 19th, 2011

    thank you very much….itz beauty……. <3

  23. Ciro
    December 20th, 2011

    Very Very understanding

  24. Anonymous
    December 21st, 2011

    thanks its really give me a good understanding…. beautiful

  25. Tom Rose
    December 21st, 2011

    I agree that your OSI description(s) are the best I’ve seen. I’m preparing for the CCNA!

  26. mohammed
    December 26th, 2011

    Simple and Good , if you have more ,send on habeeb421@gmail.com

  27. Surya
    January 10th, 2012

    Easy to understand, Thanks

  28. lalu
    January 10th, 2012

    At which osi layer does PC(computer) belongs?

  29. tumee
    January 13th, 2012

    thanks , it is easy to understand

  30. m.imam
    January 13th, 2012

    well done thnxxxxxx alot

  31. Paramesh
    January 19th, 2012

    superb, thnx a ton..

  32. Rajat
    January 24th, 2012

    Best solutions to OSI model ,, hats off Admin :) ..

  33. Macha
    January 26th, 2012

    the explanation and the examples are really awesome.. even a dummie like me can understand..

    Thanks 9tut.

  34. Ajay
    January 26th, 2012

    Perfect explanation method

  35. phoenix
    January 27th, 2012

    That was the best demonstration i have seen so far. Great work!

  36. Z d
    January 28th, 2012

    Thanks a lot 9tut,great work…

  37. amrita tickoo
    January 30th, 2012

    thankz ur method is osum….

  38. puza feb 1st 2012
    February 1st, 2012

    wow….dis is d best n easy way of teaching……

  39. nuclius6
    February 2nd, 2012

    thanx a lot

  40. TEJPAL RAWAL
    February 5th, 2012

    thanx and realy awesome site to study ccna i ♥ 9tut

  41. Usmaan
    February 6th, 2012

    Excellent !

  42. isola oladipupo
    February 11th, 2012

    Cool elucidation.

  43. cah
    February 12th, 2012

    thanks! nice and simple info
    easier to remember

  44. khanz
    February 12th, 2012

    the best teaching method i hv ever seen

  45. Jien
    February 14th, 2012

    I should study here instead of the thick book. Thanks 9tut.

  46. Srinivas
    February 20th, 2012

    thanks 9tut,it is easy to understand..

  47. Barun
    February 22nd, 2012

    thank you. This is very simple and easy way to understand and remember the functions of all layers, and the given table is very much useful for me. I will take a print out of this page and fix it on my wall.

  48. a1
    February 27th, 2012

    Thanks 9tut, i’m preparing to take my CCNA this coming April.. very simple and easy to understand

  49. Ciro
    February 27th, 2012

    Very very good… i have the exams next month, and i know also this topics are always useful…. :D

  50. anowar
    February 28th, 2012

    Make my life easy…..

Comment pages
1 2 3 10 912
Add a Comment