Network Layer protocols
gocourse.in Maintenance

We'll be back soon

Our CDN (cdn.gocourse.in) is currently unreachable. Some images, JavaScript, or CSS files may not load properly.

Estimated downtime: ~30 minutes

Network Layer protocols

Sabareshwari

Introduction

In computer networks, data often needs to travel across multiple interconnected networks before reaching its destination. The responsibility for delivering data from a source device to a destination device falls on the Network Layer, which is the third layer of the OSI (Open Systems Interconnection) Model.

The Network Layer performs several critical functions, including:

  • Logical addressing (IP addressing)
  • Routing data packets between networks
  • Packet forwarding
  • Error reporting
  • Multicast communication support
  • Network traffic management

Without the Network Layer, communication across the Internet would not be possible.

In this article, we will explore the most important Network Layer protocols used in modern computer networks, understand how they work, and examine their real-world applications.

What is the Network Layer?

The Network Layer is responsible for moving data packets from the sender to the receiver, even when they are located on different networks.

Main Functions of the Network Layer

  • Assigns logical addresses (IP addresses)
  • Determines the best route for data transmission
  • Forwards packets between routers
  • Handles packet fragmentation and reassembly
  • Reports network errors
  • Supports multicast communication

Real-World Example

Imagine sending a parcel from Chennai to Delhi.

  • The sender's address = Source IP Address
  • The receiver's address = Destination IP Address
  • Courier hubs = Routers
  • Route planning = Routing Protocols

Just as a courier service chooses the best route to deliver a parcel, the Network Layer chooses the best path for data packets.


Network Layer.svg

1. ARP (Address Resolution Protocol)

What is ARP?

ARP (Address Resolution Protocol) is used to find the MAC Address of a device when its IP Address is already known.

Why ARP is Needed

Devices communicate within a Local Area Network (LAN) using MAC addresses.
However, users and applications generally know only IP addresses.

ARP acts as a bridge between:
  • Logical Address (IP Address)
  • Physical Address (MAC Address)

How ARP Works

Suppose Computer A wants to communicate with Computer B.

Step 1: Check ARP Cache

Computer A first checks its ARP cache to see whether the MAC address is already stored.

Windows Command:
        arp -a

Step 2: Broadcast ARP Request

If no entry exists, Computer A sends an ARP request:

       "Who has IP address 192.168.1.10?"

This message is broadcast to all devices in the network.

Step 3: ARP Reply

Only the device with the matching IP address replies:

        "I am 192.168.1.10 and my MAC address is AA-BB-CC-DD-EE-FF."

Step 4: Store in ARP Cache

Computer A stores the received MAC address for future communication.

Types of ARP Entries

Dynamic ARP Entry

  • Created automatically
  • Stored temporarily
  • Removed after a certain time

Static ARP Entry

  • Added manually by administrators
  • Remains permanently until removed

2. RARP (Reverse Address Resolution Protocol)

What is RARP?

RARP (Reverse Address Resolution Protocol) performs the opposite function of ARP.
Instead of finding a MAC address from an IP address, RARP finds an IP address from a MAC address.

How RARP Works

  1. A device knows its MAC address.
  2. It broadcasts a RARP request.
  3. A RARP server responds with the corresponding IP address.

Example

When older diskless workstations started, they knew only their MAC address. RARP helped them obtain an IP address from a server.

Limitation

RARP has largely been replaced by DHCP because DHCP offers more configuration options.

3. ICMP (Internet Control Message Protocol)

What is ICMP?

ICMP (Internet Control Message Protocol) is used for error reporting and network diagnostics.
It helps devices and routers communicate network problems.

Important Note

ICMP reports errors but does not fix them.

Common Uses of ICMP

Ping Command
The ping command uses ICMP Echo Request and Echo Reply messages.
Example:
ping google.com

If the destination responds, connectivity exists.

ICMP Error Messages

1. Destination Unreachable

Generated when the destination network or host cannot be reached.
Example
A website server is offline.

2. Source Quench

Sent when a router experiences congestion and asks the sender to slow down.
Note: Source Quench is now obsolete in modern networks.

3. Time Exceeded

Occurs when the packet's TTL (Time To Live) reaches zero.
Example
A routing loop causes packets to circulate endlessly.

4. Parameter Problem

Generated when invalid information exists in an IP header.

5. Redirect Message

Sent when a better router is available for forwarding packets.

4. IGMP (Internet Group Management Protocol)

What is IGMP?

IGMP (Internet Group Management Protocol) manages multicast communication.
It allows devices to join or leave multicast groups.

Types of Communication

Unicast

One sender → One receiver
Example:
  • Sending an email

Multicast

One sender → Multiple receivers
Example:
  • Live video streaming
  • Online classes
  • IPTV services

IGMP Messages

Membership Query

Sent by a router to determine which multicast groups are active.

Membership Report

Sent by a host to join a multicast group.

Leave Group

Sent when a host leaves a multicast group.

Real-World Example

When multiple users watch the same live cricket match online, multicast allows one stream to be distributed efficiently to many users.

5. Internet Protocol (IP)

What is IP?

Internet Protocol (IP) is the fundamental protocol of the Network Layer.
All other Network Layer protocols rely on IP for packet addressing and delivery.

Characteristics of IP

Connectionless Protocol

No dedicated connection is established before data transmission.
Each packet is treated independently.

Best-Effort Delivery

IP attempts to deliver packets but does not guarantee:
  • Delivery
  • Error correction
  • Packet ordering

Logical Addressing

Every device receives a unique IP address.
Examples:
  • IPv4: 192.168.1.1
  • IPv6: 2001:db8::1

Fragmentation and Reassembly

Large packets are divided into smaller fragments when necessary and reassembled at the destination.

Routing

Routers examine IP addresses and choose the best route.

6. IPv4 Addressing

What is IPv4?

IPv4 uses a 32-bit address.

Example:

192.168.1.1

Features

  • 32-bit addressing
  • Approximately 4.3 billion addresses
  • Most widely used addressing scheme

Problem

The rapid growth of Internet-connected devices led to IPv4 address exhaustion.

7. IPv6 Addressing

What is IPv6?

IPv6 is the next-generation Internet addressing system.

Example:

2001:0db8:85a3:0000:0000:8a2e:0370:7334

Features

  • 128-bit addressing
  • Vast address space
  • Improved routing efficiency
  • Auto-configuration support
  • Better security support

Advantage

IPv6 can support trillions of devices without running out of addresses.

8. DHCP (Dynamic Host Configuration Protocol)

What is DHCP?

DHCP (Dynamic Host Configuration Protocol) automatically assigns IP addresses and network settings to devices.
Without DHCP, administrators would need to configure every device manually.

Information Provided by DHCP

  • IP Address
  • Subnet Mask
  • Default Gateway
  • DNS Server

DHCP DORA Process

D – Discover

Client searches for a DHCP server.

O – Offer

Server offers an available IP address.

R – Request

Client requests the offered address.

A – Acknowledgment

Server confirms and assigns the address.

Benefits of DHCP

  • Automatic configuration
  • No duplicate IP addresses
  • Easier network administration
  • Reduced configuration errors

9. NAT (Network Address Translation)

What is NAT?

NAT (Network Address Translation) translates private IP addresses into public IP addresses for Internet communication.

Why NAT is Important

IPv4 addresses are limited.
NAT allows multiple devices to share one public IP address.

Example

A home Wi-Fi network may have:
  • Laptop: 192.168.1.2
  • Mobile: 192.168.1.3
  • Smart TV: 192.168.1.4
All devices use one public IP address assigned by the ISP.

Types of NAT

Static NAT

One private IP ↔ One public IP

Dynamic NAT

Many private IPs ↔ Pool of public IPs

PAT (Port Address Translation)

Many private IPs share one public IP using different port numbers.
Also called:
  NAT Overload

10. OSPF (Open Shortest Path First)

What is OSPF?

OSPF is a dynamic routing protocol used inside large organizations.
It determines the shortest and most efficient path for packet delivery.

Features

Link-State Protocol

Maintains detailed network topology information.

Dijkstra Algorithm

Calculates the shortest path.

Hierarchical Design

Uses areas to improve scalability.

Fast Convergence

Quickly adapts to network changes.

Authentication Support

Provides secure routing updates.

Advantages

  • Suitable for large networks
  • Faster convergence than RIP
  • Efficient routing decisions
  • Supports load balancing

11. RIP (Routing Information Protocol)

What is RIP?

RIP is one of the oldest routing protocols.

Features

Distance Vector Protocol

Routers periodically exchange routing tables.

Hop Count Metric

Maximum hop count = 15
16 hops = Unreachable

Simple Configuration

Easy to understand and implement.

Limitation

Not suitable for large networks because of slow convergence and limited scalability.

12. BGP (Border Gateway Protocol)

What is BGP?

BGP is the routing protocol that powers the Internet.
It exchanges routing information between Autonomous Systems (AS).

Features

Path Vector Protocol

Uses AS paths to determine routes.

Inter-Domain Routing

Connects different organizations and ISPs.

Policy-Based Routing

Routing decisions can be influenced by business requirements.

Example

When data travels from one ISP to another across countries, BGP is responsible for selecting the path.

13. MPLS (Multiprotocol Label Switching)

What is MPLS?

MPLS is a high-performance forwarding technology that operates between the Data Link Layer and Network Layer.

How MPLS Works

  • Instead of examining IP addresses repeatedly:
  • Labels are attached to packets.
  • Routers forward packets using labels.
  • Packets follow predefined Label Switched Paths (LSPs).

Benefits

Faster Packet Forwarding

Reduces routing lookup time.

Quality of Service (QoS)

Prioritizes important traffic such as:
  • Voice calls
  • Video conferencing

Traffic Engineering

Improves bandwidth utilization.

VPN Support

Enhances enterprise VPN performance.

14. IPsec (Internet Protocol Security)

What is IPsec?

IPsec is a suite of protocols that secures IP communications.

It provides:

  • Authentication
  • Encryption
  • Data integrity

Benefits

Confidentiality

Data remains private during transmission.

Integrity

Ensures data is not modified.

Authentication

Verifies sender identity.

VPN Security

Widely used in Virtual Private Networks (VPNs).

Our website uses cookies to enhance your experience. Learn More
Accept !