Advantages: • Improves the efficiency • Usage cost reduction • Improves latency of data transfer • Better use of available channel bandwidth.
Disadvantages: The receiver can jam the service if it has nothing to send. This can be solved by enabling a counter (receiver
timeout) when a data frame is received. If the count ends and there is no data frame to send, the receiver will send an ACK control frame. The sender also adds a counter (emitter timeout). If the counter ends without receiving confirmation, the sender assumes
packet loss, and sends the frame again. Piggybacking introduces a complication not present with separate acknowledgements. How long should the data link layer wait for a packet onto which to piggyback the acknowledgement? If the data link layer waits longer than the sender’s timeout period, the frame will be retransmitted, defeating the whole purpose of having acknowledgements. ==References==