What are elementary data link layer protocols?

Elementary data link layer protocols are fundamental communication protocols that establish reliable data transmission between directly connected nodes. These protocols handle frame delivery, error detection, and flow control at the data link layer of the network stack.

Elementary data link protocols are classified into three categories based on their complexity and capabilities:

  • Protocol 1 − Unrestricted simplex protocol

  • Protocol 2 − Simplex stop and wait protocol

  • Protocol 3 − Simplex protocol for noisy channels

Unrestricted Simplex Protocol

The unrestricted simplex protocol represents the most basic form of data transmission. Data flows in one direction only, from sender to receiver. This protocol assumes ideal conditions where both transmission and receiving entities are always ready, processing time is negligible, infinite buffer space is available, and no errors occur.

Key characteristics include:

  • Unidirectional data flow

  • No flow control mechanisms

  • Assumes error-free transmission

  • Unlimited buffer capacity at receiver

Unrestricted Simplex Protocol SENDER Always ready Infinite data RECEIVER Always ready Infinite buffer Data frames No acknowledgment or flow control required

Simplex Stop and Wait Protocol

The simplex stop and wait protocol addresses the limitation of receiver processing speed. While data still flows in one direction, this protocol introduces flow control to prevent the sender from overwhelming the receiver.

The protocol operates through the following steps:

  • Step 1 − Sender transmits a data frame

  • Step 2 − Sender waits for acknowledgment (ACK) from receiver

  • Step 3 − Receiver processes the frame and sends ACK

  • Step 4 − Upon receiving ACK, sender transmits the next frame

This approach ensures that the sender cannot flood the receiver with frames faster than they can be processed.

Simplex Stop and Wait Protocol SENDER Send & Wait RECEIVER Process & ACK Data Frame ACK Frame Sender waits for ACK before sending next frame

Simplex Protocol for Noisy Channel

The simplex protocol for noisy channels is the most sophisticated of the three elementary protocols. It handles real-world conditions where data frames and acknowledgments can be corrupted or lost during transmission.

Key features include:

  • Sequence numbers − Each frame carries a unique sequence number for identification

  • Timer mechanism − Sender starts a timer after transmitting each frame

  • Retransmission − If ACK is not received before timer expires, frame is retransmitted

  • Error detection − Protocol can detect corrupted frames and acknowledgments

When acknowledgments are corrupted or data frames are damaged, the sender waits for a predetermined timeout period before retransmitting the frame.

Comparison of Elementary Protocols

Feature Protocol 1 Protocol 2 Protocol 3
Flow Control None Stop and Wait Stop and Wait
Error Handling None None Detection & Retransmission
Acknowledgments No Yes Yes
Sequence Numbers No No Yes

Conclusion

Elementary data link layer protocols provide the foundation for reliable communication between network nodes. Starting from the basic unrestricted simplex protocol and progressing through flow control and error handling mechanisms, these protocols demonstrate the evolution of data link layer functionality to handle real-world networking challenges.

Updated on: 2026-03-16T23:36:12+05:30

32K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements