0
0
Computer-networksHow-ToBeginner ยท 4 min read

Function of Each OSI Layer Explained Simply

The OSI model has 7 layers, each with a specific function: Physical handles raw data transmission, Data Link manages error-free frames, Network routes data packets, Transport ensures reliable data transfer, Session controls connections, Presentation formats data, and Application provides network services to users.
๐Ÿ“

Syntax

The OSI model is divided into 7 layers, each with a clear role in network communication:

  • Physical: Transmits raw bits over physical media.
  • Data Link: Packages bits into frames and handles errors.
  • Network: Routes packets between devices.
  • Transport: Provides reliable data transfer and flow control.
  • Session: Manages sessions or connections between applications.
  • Presentation: Translates data formats and encryption.
  • Application: Interfaces with software applications for network services.
text
OSI Layer Functions:
1. Physical: Raw bit transmission
2. Data Link: Frame delivery and error detection
3. Network: Packet routing
4. Transport: Reliable data transfer
5. Session: Connection management
6. Presentation: Data translation and encryption
7. Application: User interface and services
๐Ÿ’ป

Example

This example shows how data moves down the OSI layers when sending a message and back up when receiving it:

python
def osi_data_flow(message):
    print(f"Application Layer: Preparing message '{message}'")
    print("Presentation Layer: Formatting and encrypting data")
    print("Session Layer: Establishing connection")
    print("Transport Layer: Splitting data into segments and adding reliability")
    print("Network Layer: Adding logical addressing and routing")
    print("Data Link Layer: Framing and error checking")
    print("Physical Layer: Transmitting bits over the medium")

    print("\nReceiving side reverses the process:")
    print("Physical Layer: Receiving bits")
    print("Data Link Layer: Checking frames")
    print("Network Layer: Routing packets to destination")
    print("Transport Layer: Reassembling segments")
    print("Session Layer: Managing connection")
    print("Presentation Layer: Decrypting and formatting data")
    print(f"Application Layer: Delivering message '{message}' to user")

osi_data_flow('Hello, OSI!')
Output
Application Layer: Preparing message 'Hello, OSI!' Presentation Layer: Formatting and encrypting data Session Layer: Establishing connection Transport Layer: Splitting data into segments and adding reliability Network Layer: Adding logical addressing and routing Data Link Layer: Framing and error checking Physical Layer: Transmitting bits over the medium Receiving side reverses the process: Physical Layer: Receiving bits Data Link Layer: Checking frames Network Layer: Routing packets to destination Transport Layer: Reassembling segments Session Layer: Managing connection Presentation Layer: Decrypting and formatting data Application Layer: Delivering message 'Hello, OSI!' to user
โš ๏ธ

Common Pitfalls

Many confuse the roles of the Transport and Network layers, thinking both handle routing. Actually, Network routes packets, while Transport ensures data arrives correctly and in order.

Another mistake is mixing Data Link and Physical layers; the Physical layer deals with raw bits, while Data Link organizes bits into frames and checks for errors.

text
Wrong:
# Thinking Transport layer routes packets
Transport Layer: Routes packets to destination

Right:
# Network layer routes packets
Network Layer: Routes packets to destination
Transport Layer: Ensures reliable data transfer
๐Ÿ“Š

Quick Reference

OSI LayerFunctionExample Protocols
PhysicalTransmits raw bits over physical mediaEthernet (physical), USB
Data LinkFrames data and error detectionEthernet (data link), PPP
NetworkRoutes packets between devicesIP, ICMP
TransportReliable data transfer and flow controlTCP, UDP
SessionManages sessions and connectionsNetBIOS, PPTP
PresentationData translation, encryption, compressionSSL/TLS, JPEG, ASCII
ApplicationNetwork services for applicationsHTTP, FTP, SMTP
โœ…

Key Takeaways

The OSI model has 7 layers, each with a unique role in network communication.
Physical and Data Link layers handle raw data transmission and error-free framing.
Network layer routes data packets, while Transport layer ensures reliable delivery.
Session, Presentation, and Application layers manage connections, data format, and user services.
Understanding each layer helps troubleshoot and design networks effectively.