Piggybacking in Computer Networks (original) (raw)

Last Updated : 9 Apr, 2026

Piggybacking is a technique where the receiver delays sending an acknowledgement (ACK) and attaches it to its next outgoing data packet. This reduces the number of separate control frames, improving network efficiency.

Increasing Network Efficiency

Network efficiency can be improved by using full-duplex transmission, which allows simultaneous two-way communication between sender and receiver. Unlike simplex or half-duplex modes, full-duplex transmission enables both ends to send and receive data at the same time.

Full Duplex Transmission

Full Duplex Transmission

Full-duplex transmission can be achieved in two ways:

  1. **Two separate channels: One channel is used for sending data, and the other for receiving data. However, this approach can waste bandwidth when traffic in one direction is low.

Working

Working of Piggybacking

Working of Piggybacking

As we can see in the figure, we can see with piggybacking, a single message (ACK + DATA) over the wire in place of two separate messages. Piggybacking improves the efficiency of the bidirectional protocols.

Piggybacking makes better use of the available channel bandwidth by combining data and acknowledgment into a single frame, eliminating the need to send separate ACK frames. This reduces control overhead, lowers transmission costs, and improves the overall latency of data transfer, especially in bidirectional communication.

Piggybacking introduces additional protocol complexity because the sender must decide how long to wait before sending an acknowledgment. If the data link layer delays the ACK for too long while waiting for outgoing data, the sender may assume the frame is lost and retransmit it unnecessarily, leading to reduced efficiency.