Multiplexing and Demultiplexing in Protocol Layering

 

Multiplexing and Demultiplexing in Protocol Layering

Introduction

In the TCP/IP protocol suite, multiple protocols and applications can operate simultaneously at the same layer.

To manage communication efficiently, the network uses two important concepts:

  1. Multiplexing
  2. Demultiplexing

These processes occur mainly in the upper layers of the TCP/IP model.


Multiplexing

Definition

Multiplexing is the process in which a protocol at one layer accepts data from multiple higher-layer protocols or applications and combines them for transmission.

At the sender side:

  • Data from different applications or protocols is collected
  • The lower layer encapsulates them one at a time

Example of Multiplexing

At the transport layer:

  • TCP or UDP can receive messages from many application-layer protocols such as:
    • HTTP
    • FTP
    • SMTP
    • DNS

The transport layer multiplexes these messages before sending them to the network layer.


Simple Representation

HTTP  \
FTP \
SMTP ----> TCP/UDP ----> IP
DNS /

Multiple application processes share the same transport protocol.


Demultiplexing

Definition

Demultiplexing is the process in which a protocol at the receiving side identifies the correct higher-layer protocol or application and delivers the data to it.

At the receiver side:

  • The lower layer receives packets
  • It examines the header information
  • It sends the data to the correct upper-layer protocol or application

Example of Demultiplexing

At the destination:

  • TCP receives segments from IP
  • TCP checks the port number
  • TCP delivers the data to:
    • Web browser
    • Email application
    • File transfer program
    • DNS service

Simple Representation

IP ----> TCP/UDP ---->
HTTP
FTP
SMTP
DNS





Need for Multiplexing and Demultiplexing

Modern computers run many applications simultaneously.

Examples:

  • Web browsing
  • Email
  • Video streaming
  • File transfer

Multiplexing and demultiplexing allow:

  • Efficient sharing of network resources
  • Proper delivery of data to the correct application

Role of Headers

For multiplexing and demultiplexing to work:

  • Each protocol header contains identification information.

This information tells:

  • Which protocol created the data
  • Which application should receive it

Examples of Identification Fields

Layer        Identification Used
Transport Layer        Port Numbers
Network Layer        Protocol Field
Data-Link Layer        Type Field

Multiplexing and Demultiplexing at Different Layers

1. Transport Layer

Multiplexing

TCP or UDP accepts messages from multiple applications.

Demultiplexing

Uses port numbers to deliver data to the correct application.


2. Network Layer

Multiplexing

IP accepts packets from:

  • TCP
  • UDP
  • ICMP
  • IGMP

Demultiplexing

Uses protocol identifiers to send packets to the correct transport protocol.


3. Data-Link Layer

Multiplexing

Frames may carry payloads from:

  • IP
  • ARP
  • Other protocols

Demultiplexing

The frame header identifies the payload protocol.


Real-Life Analogy

Multiplexing

A post office collects letters from many people and sends them through the same transportation system.

Demultiplexing

At the destination, letters are sorted and delivered to the correct recipients.


Importance

Efficient Communication

Allows multiple services to share the network.

Resource Sharing

Reduces the need for separate communication channels.

Correct Delivery

Ensures packets reach the correct protocol or application.


Summary

Multiplexing is the process of combining data from multiple higher-layer protocols or applications for transmission through a lower layer. Demultiplexing is the reverse process, where received data is separated and delivered to the correct protocol or application. These processes enable multiple applications and protocols to communicate efficiently over the same network infrastructure.

Comments

Popular posts from this blog

Computer Networks PCCST501 Semester 5 KTU CS 2024 Scheme - Dr Binu V P

Introduction to Computer Networks

Introduction to Local Area Network (LAN)