Bird
Raised Fist0
Computer Networksknowledge~15 mins

Protocol Data Units at each layer in Computer Networks - Deep Dive

Choose your learning style10 modes available
Overview - Protocol Data Units at each layer
What is it?
Protocol Data Units, or PDUs, are the pieces of data that are passed between layers in a network communication system. Each layer in the network model adds or removes its own header or information to the data, creating a PDU specific to that layer. These PDUs help organize and manage how data is sent and received across networks. Understanding PDUs helps explain how complex network communication works step-by-step.
Why it matters
Without PDUs, data would be sent as one big chunk without any structure, making it impossible for devices to understand or manage communication properly. PDUs allow each layer to add important information like addresses, error checks, or instructions, ensuring data reaches the right place safely and efficiently. This structure is essential for the internet and all networked devices to work reliably.
Where it fits
Learners should first understand the OSI or TCP/IP network models and basic networking concepts like packets and frames. After learning about PDUs, they can explore how protocols operate at each layer and how data flows through networks in real scenarios.
Mental Model
Core Idea
A Protocol Data Unit is the formatted data unit that each network layer creates and processes to communicate effectively with its peer layer on another device.
Think of it like...
Imagine sending a letter through the mail: each step adds its own envelope or label with instructions, like the address or postage, so the letter reaches the right person. Each envelope layer is like a PDU at a network layer.
┌───────────────┐
│ Application   │
│ Data (Message)│
└──────┬────────┘
       │ Encapsulate
┌──────▼────────┐
│ Transport     │
│ Segment       │
└──────┬────────┘
       │ Encapsulate
┌──────▼────────┐
│ Network       │
│ Packet        │
└──────┬────────┘
       │ Encapsulate
┌──────▼────────┐
│ Data Link     │
│ Frame         │
└──────┬────────┘
       │ Encapsulate
┌──────▼────────┐
│ Physical      │
│ Bits          │
└───────────────┘
Build-Up - 7 Steps
1
FoundationUnderstanding Network Layers
🤔
Concept: Introduce the idea of network layers and their roles in communication.
Networks use layers to organize communication tasks. Each layer has a specific job, like preparing data, routing it, or sending it physically. This separation helps manage complexity and allows different technologies to work together.
Result
Learners see that data passes through multiple layers, each adding or using information.
Understanding layers is key because PDUs exist at each layer and depend on these roles.
2
FoundationWhat is a Protocol Data Unit?
🤔
Concept: Define PDUs as the data units used by each network layer to communicate.
A Protocol Data Unit is the chunk of data that a layer sends to its peer layer on another device. It includes the original data plus headers or trailers added by that layer. Each layer has its own PDU name, like segment or frame.
Result
Learners grasp that PDUs are the building blocks of network communication.
Knowing PDUs helps track how data changes as it moves through layers.
3
IntermediatePDUs in the OSI Model Layers
🤔Before reading on: do you think all layers use the same PDU name or different ones? Commit to your answer.
Concept: Explain the specific PDU names at each OSI layer and their meaning.
The OSI model has seven layers. The main PDUs are: - Application, Presentation, Session: Data - Transport: Segment - Network: Packet - Data Link: Frame - Physical: Bits Each name reflects the data format and role at that layer.
Result
Learners can identify the PDU name when given a layer.
Recognizing different PDU names clarifies how data is packaged and handled uniquely at each step.
4
IntermediateEncapsulation and Decapsulation Process
🤔Before reading on: does each layer add or remove data headers? Commit to your answer.
Concept: Describe how PDUs are formed by adding headers (encapsulation) and stripped when received (decapsulation).
When sending data, each layer adds its own header to the data from the layer above, creating a new PDU. This is encapsulation. On receiving, each layer removes its header to get the original data, called decapsulation. This process ensures proper communication and interpretation.
Result
Learners understand how data is wrapped and unwrapped through layers.
Knowing encapsulation explains why PDUs grow and shrink as data moves through the network.
5
IntermediatePDUs in the TCP/IP Model
🤔
Concept: Show how PDUs map in the simpler TCP/IP model compared to OSI.
The TCP/IP model has four layers: - Application: Data - Transport: Segment - Internet: Packet - Network Access: Frame This model combines some OSI layers but keeps the same PDU concepts.
Result
Learners see PDUs apply across different network models.
Understanding TCP/IP PDUs helps connect theory to real-world internet protocols.
6
AdvancedHow PDUs Enable Reliable Communication
🤔Before reading on: do you think PDUs only carry data or also control info? Commit to your answer.
Concept: Explain how PDUs include control information like addresses and error checks to ensure data is delivered correctly.
Each PDU contains headers with control info. For example, the transport segment has port numbers to identify applications, the network packet has IP addresses for routing, and the data link frame has MAC addresses and error detection codes. This info helps devices find each other and verify data integrity.
Result
Learners appreciate that PDUs are more than just data; they carry instructions for delivery and error handling.
Knowing the control info in PDUs reveals how networks maintain accuracy and direction.
7
ExpertSurprising Variations in PDU Usage
🤔Before reading on: do you think all protocols strictly follow standard PDU names? Commit to your answer.
Concept: Discuss exceptions and protocol-specific PDUs, and how some layers may merge or skip PDUs in practice.
While standard models define PDUs clearly, real protocols sometimes differ. For example, some transport protocols use 'datagram' instead of 'segment.' Also, in some cases, layers combine functions, changing PDU handling. Wireless networks may add extra headers or use different framing methods. Understanding these variations is key for advanced networking.
Result
Learners realize that PDUs are flexible concepts adapted by protocols.
Recognizing PDU variations prevents confusion when working with diverse network technologies.
Under the Hood
Internally, each network layer processes data by adding or removing headers and trailers that contain metadata needed for communication. This metadata includes addressing, sequencing, error checking, and control flags. The data plus metadata form the PDU. When data is sent, the layer's protocol software constructs the PDU and passes it down. On receiving, the layer extracts its metadata and passes the remaining data up. This layered approach isolates responsibilities and allows interoperability.
Why designed this way?
The layered design with PDUs was created to manage complexity by dividing network communication into manageable parts. Each layer focuses on a specific task, making development and troubleshooting easier. Alternatives like monolithic protocols were harder to maintain and adapt. PDUs provide a clear contract between layers, enabling different vendors and technologies to work together.
┌───────────────┐
│ Application   │
│ Data          │
└──────┬────────┘
       │ Add header (e.g., HTTP info)
┌──────▼────────┐
│ Transport     │
│ Segment       │
└──────┬────────┘
       │ Add header (e.g., TCP ports)
┌──────▼────────┐
│ Network       │
│ Packet        │
└──────┬────────┘
       │ Add header (e.g., IP addresses)
┌──────▼────────┐
│ Data Link     │
│ Frame         │
└──────┬────────┘
       │ Convert to bits
┌──────▼────────┐
│ Physical      │
│ Bits          │
└───────────────┘
Myth Busters - 4 Common Misconceptions
Quick: Do you think the Physical layer has a PDU called 'Frame'? Commit yes or no.
Common Belief:The Physical layer uses 'Frame' as its PDU like the Data Link layer.
Tap to reveal reality
Reality:The Physical layer's PDU is actually 'Bits'—raw electrical or optical signals, not frames.
Why it matters:Confusing Physical layer PDUs leads to misunderstanding how data is transmitted physically, causing errors in network design or troubleshooting.
Quick: Do you think all layers add headers to data? Commit yes or no.
Common Belief:Every network layer always adds a header to the data.
Tap to reveal reality
Reality:Some layers add trailers or may modify data differently; for example, the Data Link layer often adds a trailer for error checking, not just a header.
Why it matters:Assuming only headers are added can cause mistakes in packet analysis and protocol implementation.
Quick: Is the term 'packet' used only at the Network layer? Commit yes or no.
Common Belief:Only the Network layer uses the term 'packet' for its PDU.
Tap to reveal reality
Reality:While 'packet' is standard for Network layer, some protocols or contexts use 'packet' more loosely, sometimes referring to data units at other layers.
Why it matters:Rigidly applying PDU names can confuse communication and documentation, especially when working with diverse protocols.
Quick: Do you think PDUs are the same size at every layer? Commit yes or no.
Common Belief:PDUs have the same size throughout all layers of the network.
Tap to reveal reality
Reality:PDUs change size as headers and trailers are added or removed; they usually grow larger as data moves down layers.
Why it matters:Ignoring size changes can lead to errors in bandwidth estimation and fragmentation handling.
Expert Zone
1
Some protocols use variable-length headers in PDUs, which can complicate parsing and require dynamic handling.
2
In tunneling or VPNs, PDUs from one protocol are encapsulated inside another, creating nested PDUs that affect performance and security.
3
Error detection and correction fields in PDUs differ widely between layers and protocols, influencing reliability and latency trade-offs.
When NOT to use
Strict PDU naming and layering assumptions break down in non-standard or proprietary protocols, such as some IoT or industrial networks. In these cases, protocol-specific documentation and analysis tools should be used instead of generic PDU concepts.
Production Patterns
Network engineers use PDU knowledge to analyze traffic with tools like Wireshark, identify protocol issues, and optimize routing. Developers designing network software rely on PDUs to implement protocol stacks correctly. Security experts examine PDUs to detect anomalies or attacks at different layers.
Connections
Encapsulation in Object-Oriented Programming
Both involve wrapping data with additional information to control access or behavior.
Understanding how PDUs encapsulate data helps grasp how encapsulation in programming hides complexity and protects data integrity.
Postal Mail System
PDUs are like envelopes and labels added at each step to guide delivery.
Knowing the postal system's layered packaging clarifies why networks use layered PDUs for reliable data delivery.
Human Communication Layers
Just as humans add context, tone, and language layers to messages, networks add headers and trailers to data.
Recognizing layered communication in humans helps understand why networks separate concerns into layers with PDUs.
Common Pitfalls
#1Confusing PDU names between layers.
Wrong approach:Saying the Physical layer sends 'frames' instead of 'bits'.
Correct approach:Correctly identifying that the Physical layer transmits 'bits' as its PDU.
Root cause:Misunderstanding the distinct roles and terminology of each network layer.
#2Assuming PDUs remain the same size through layers.
Wrong approach:Calculating bandwidth needs without accounting for header sizes added at each layer.
Correct approach:Including header and trailer sizes in bandwidth and packet size calculations.
Root cause:Overlooking encapsulation effects on data size.
#3Ignoring the control information in PDUs.
Wrong approach:Treating PDUs as pure data without headers or error checks.
Correct approach:Recognizing and using header fields like addresses and checksums for communication and error handling.
Root cause:Focusing only on payload data and missing the importance of metadata.
Key Takeaways
Protocol Data Units (PDUs) are the structured data units each network layer uses to communicate with its peer layer.
Each network layer adds or removes headers and trailers to form its PDU, enabling organized and reliable data transfer.
PDUs have specific names depending on the layer, such as segment, packet, frame, or bits, reflecting their role and format.
Understanding PDUs clarifies how data is encapsulated and decapsulated, carrying both user data and control information.
Real-world protocols may vary in PDU usage, so flexibility and context are important for advanced networking knowledge.

Practice

(1/5)
1. Which Protocol Data Unit (PDU) name is used at the Network layer in the OSI model?
easy
A. Segment
B. Frame
C. Packet
D. Bit

Solution

  1. Step 1: Recall OSI model layers and their PDUs

    The OSI model has seven layers. Each layer uses a specific PDU name. The Network layer is the third layer.
  2. Step 2: Identify the PDU for the Network layer

    The Network layer uses the term 'Packet' for its PDU, which contains logical addressing information.
  3. Final Answer:

    Packet -> Option C
  4. Quick Check:

    Network layer PDU = Packet [OK]
Hint: Network layer always uses 'Packet' as its PDU name [OK]
Common Mistakes:
  • Confusing Frame (Data Link layer) with Packet
  • Mixing Segment (Transport layer) with Packet
  • Thinking Bit is a PDU name at any layer
2. Which of the following correctly matches the PDU name with the Transport layer?
easy
A. Frame
B. Bit
C. Packet
D. Segment

Solution

  1. Step 1: Identify the Transport layer in the OSI model

    The Transport layer is the fourth layer and is responsible for end-to-end communication.
  2. Step 2: Recall the PDU name for the Transport layer

    The Transport layer uses 'Segment' as its PDU name, which contains data with transport headers.
  3. Final Answer:

    Segment -> Option D
  4. Quick Check:

    Transport layer PDU = Segment [OK]
Hint: Transport layer PDU is always called Segment [OK]
Common Mistakes:
  • Choosing Frame which belongs to Data Link layer
  • Selecting Packet which belongs to Network layer
  • Confusing Bit with a PDU name
3. Consider this simplified data flow: Application data is passed down to the Transport layer, then to the Network layer, and finally to the Data Link layer. What is the correct sequence of PDUs at each layer?
medium
A. Packet -> Segment -> Frame
B. Segment -> Packet -> Frame
C. Frame -> Packet -> Segment
D. Bit -> Segment -> Packet

Solution

  1. Step 1: Identify PDUs for each layer in order

    Transport layer uses Segment, Network layer uses Packet, Data Link layer uses Frame.
  2. Step 2: Arrange PDUs in the order data passes down

    Data flows from Transport (Segment) -> Network (Packet) -> Data Link (Frame).
  3. Final Answer:

    Segment -> Packet -> Frame -> Option B
  4. Quick Check:

    Transport=Segment, Network=Packet, Data Link=Frame [OK]
Hint: Remember data flows: Segment, Packet, then Frame [OK]
Common Mistakes:
  • Mixing order of PDUs
  • Confusing Packet and Segment
  • Including Bit as a PDU in this sequence
4. A student wrote this statement: "The Data Link layer PDU is called a Packet." What is wrong with this statement?
medium
A. Packet is the PDU for the Network layer, not Data Link layer.
B. Packet is the PDU for the Transport layer, not Data Link layer.
C. Packet is the PDU for the Application layer, not Data Link layer.
D. Packet is the PDU for the Physical layer, not Data Link layer.

Solution

  1. Step 1: Identify the correct PDU for Data Link layer

    The Data Link layer uses 'Frame' as its PDU, not 'Packet'.
  2. Step 2: Identify which layer uses 'Packet'

    The Network layer uses 'Packet' as its PDU.
  3. Final Answer:

    Packet is the PDU for the Network layer, not Data Link layer. -> Option A
  4. Quick Check:

    Data Link = Frame, Network = Packet [OK]
Hint: Data Link layer PDU is Frame, not Packet [OK]
Common Mistakes:
  • Confusing Packet with Frame
  • Mixing up Network and Data Link layers
  • Assuming Packet is a general PDU name
5. In a network communication, data is encapsulated at each layer with its PDU. If a message is 1000 bytes at the Application layer, and each layer adds a header of 20 bytes (Transport), 30 bytes (Network), and 14 bytes (Data Link), what is the total size of the Frame sent over the Physical layer?
hard
A. 1064 bytes
B. 1066 bytes
C. 1064 bits
D. 1064 kilobytes

Solution

  1. Step 1: Calculate total header size added by layers

    Transport header = 20 bytes, Network header = 30 bytes, Data Link header = 14 bytes. Total headers = 20 + 30 + 14 = 64 bytes.
  2. Step 2: Add headers to original Application data size

    Application data = 1000 bytes. Total Frame size = 1000 + 64 = 1064 bytes.
  3. Final Answer:

    1064 bytes -> Option A
  4. Quick Check:

    1000 + 20 + 30 + 14 = 1064 bytes [OK]
Hint: Add all headers in bytes to original data size [OK]
Common Mistakes:
  • Confusing bytes with bits
  • Adding headers incorrectly
  • Misreading units as kilobytes
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard