Bird
Raised Fist0
Interview Prepcomputer-networkseasyAmazonGoogleMicrosoftTCSInfosysWipro

OSI Model - Seven Layers, Functions & PDUs

Choose your preparation mode2 modes available
Steps
send

Layer 7 - Application: HTTP GET request created

Browser generates an HTTP GET request. This is raw application data - the payload that the user actually wants to send. PDU = Data. Protocol: HTTP.

💡 The Application layer is where user-facing protocols live: HTTP, FTP, DNS, SMTP. It creates the message but has no idea how it will travel across the network.
Line:# No code - conceptual layer # HTTP GET /index.html HTTP/1.1 # Host: www.example.com
💡 The Application layer only cares about 'what' to send, not 'how'. It hands the data down to Presentation.
📊
OSI Model - Watch an HTTP Request Flow Through All 7 Layers
The key insight: data goes DOWN the layers on the sender (each layer adds a header), crosses the network as bits, then goes UP the layers on the receiver (each layer removes its header). This is called encapsulation and decapsulation.
Step 1/11
·Active fillAnswer cell
Application layer creates HTTP GET request. PDU = Data. Handed to Presentation layer.
Hop: 1
Layer 7: Application (Sender)
Layer 6: Presentation (Sender)
Layer 5: Session (Sender)
Layer 4: Transport (Sender)
Layer 3: Network (Sender)
Layer 2: Data Link (Sender)
Layer 1: Physical (Sender)
Layer 1: Physical (Receiver)
Layer 2: Data Link (Receiver)
Layer 3: Network (Receiver)
Layer 4: Transport (Receiver)
Layer 5: Session (Receiver)
Layer 6: Presentation (Receiver)
Layer 7: Application (Receiver)
📦Packet
fromApp_Tx
toPres_Tx
📄 payloadData (HTTP GET)
🔌 protocolHTTP
Layer 7 (App) → Data created: HTTP GET /index.html
Presentation layer formats and optionally encrypts data. PDU = Data.
Hop: 2
Layer 7: Application (Sender)
Layer 6: Presentation (Sender)
Layer 5: Session (Sender)
📦Packet
fromPres_Tx
toSession_Tx
📄 payloadData (formatted/encrypted)
🔌 protocolSSL/TLS
Layer 7 (App) → Data: HTTP GET /index.html
Layer 6 (Pres) → Data: Encoded/encrypted
Session layer manages connection dialog. PDU = Data.
Hop: 3
Layer 6: Presentation (Sender)
Layer 5: Session (Sender)
Layer 4: Transport (Sender)
📦Packet
fromSession_Tx
toTransport_Tx
📄 payloadData (session-managed)
🔌 protocolNetBIOS/RPC
Layer 7 (App) → Data: HTTP GET
Layer 6 (Pres) → Data: Encoded
Layer 5 (Session) → Data: Session established
Transport layer adds TCP header with port numbers and sequence number. PDU = Segment.
Hop: 4
Layer 5: Session (Sender)
Layer 4: Transport (Sender)
Layer 3: Network (Sender)
📦Packet
fromTransport_Tx
toNetwork_Tx
📄 payloadSegment (TCP header + Data)
🔌 protocolTCP
Layer 6 (Pres) → Data: Encoded
Layer 5 (Session) → Data: Session OK
Layer 4 (Transport) → Segment: src=54321 dst=80 seq=1
Network layer adds IP header with src/dst IP addresses. PDU = Packet.
Hop: 5
Layer 4: Transport (Sender)
Layer 3: Network (Sender)
Layer 2: Data Link (Sender)
📦Packet
fromNetwork_Tx
toDataLink_Tx
📄 payloadPacket (IP header + Segment)
🔌 protocolIP
Layer 5 (Session) → Data: Session
Layer 4 (Transport) → Segment: TCP ports+seq
Layer 3 (Network) → Packet: src=192.168.1.10 dst=93.184.216.34
Data Link adds Ethernet header (MAC addresses) and CRC trailer. PDU = Frame.
Hop: 6
Layer 3: Network (Sender)
Layer 2: Data Link (Sender)
Layer 1: Physical (Sender)
📦Packet
fromDataLink_Tx
toPhysical_Tx
📄 payloadFrame (MAC header + Packet + CRC)
🔌 protocolEthernet
Layer 7→Data | Layer 6→Data:enc | Layer 5→Data:session
Layer 4→Segment:TCP | Layer 3→Packet:IP
Layer 2 (DataLink) → Frame: src_mac+dst_mac+CRC
Physical layer converts Frame to bits and transmits over physical medium. Receiver's Physical layer detects signal.
Hop: 7
Layer 2: Data Link (Sender)
Layer 1: Physical (Sender)
Layer 1: Physical (Receiver)
📦Packet
fromPhysical_Tx
toPhysical_Rx
📄 payloadBits (010110001...)
🔌 protocolEthernet PHY
L4→Segment | L3→Packet | L2→Frame
Layer 1 (Physical) → Bits: transmitted over medium
RECEIVER SIDE: (decapsulation begins)
Data Link layer validates CRC and strips Ethernet header. PDU = Packet passed up.
Hop: 8
Layer 1: Physical (Receiver)
Layer 2: Data Link (Receiver)
Layer 3: Network (Receiver)
📦Packet
fromDataLink_Rx
toNetwork_Rx
📄 payloadPacket (Ethernet stripped)
🔌 protocolEthernet → IP
Receiver L1 → Bits received
Receiver L2 (DataLink) → Frame: CRC OK, MAC header stripped → Packet
Network layer verifies IP and strips header. PDU = Segment passed up.
Hop: 9
Layer 2: Data Link (Receiver)
Layer 3: Network (Receiver)
Layer 4: Transport (Receiver)
📦Packet
fromNetwork_Rx
toTransport_Rx
📄 payloadSegment (IP stripped)
🔌 protocolIP → TCP
Receiver L2 → Frame→Packet
Receiver L3 (Network) → Packet: dst_ip matched, IP header stripped → Segment
Transport layer reassembles segments, sends ACK, strips TCP header. PDU = Data.
Hop: 10
Layer 3: Network (Receiver)
Layer 4: Transport (Receiver)
Layer 5: Session (Receiver)
📦Packet
fromTransport_Rx
toSession_Rx
📄 payloadData (TCP stripped)
🔌 protocolTCP → Session
Receiver L3 → Segment
Receiver L4 (Transport) → Segment: port=80 matched, seq reordered, ACK sent → Data
All 7 receiver layers processed. HTTP GET delivered to application. Full encapsulation/decapsulation cycle complete.
Hop: 11
Layer 4: Transport (Receiver)
Layer 5: Session (Receiver)
Layer 6: Presentation (Receiver)
Layer 7: Application (Receiver)
📦Packet
fromPres_Rx
toApp_Rx
📄 payloadData (HTTP GET request)
🔌 protocolHTTP
SENDER: L7→Data | L6→Data | L5→Data | L4→Segment | L3→Packet | L2→Frame | L1→Bits
RECEIVER: L1→Bits | L2→Frame→Packet | L3→Packet→Segment | L4→Segment→Data
L5→Data (session) | L6→Data (decrypt) | L7 (App) → HTTP GET received by web server

Key Takeaways

Encapsulation (sender): each layer adds its header going DOWN - Data→Segment→Packet→Frame→Bits.

Mnemonic bottom-up: Please Do Not Throw Sausage Pizza Away (Physical, Data Link, Network, Transport, Session, Presentation, Application).

Decapsulation (receiver): each layer removes its header going UP - Bits→Frame→Packet→Segment→Data.

The receiver is a mirror of the sender. Every header added on one side is removed on the other.

PDUs by layer: Bits (L1), Frame (L2), Packet (L3), Segment (L4), Data (L5-L7).

In interviews, if asked 'what PDU at Layer X', recall: 1=Bits, 2=Frame, 3=Packet, 4=Segment, 5-7=Data.