Sliding Window Protocols (Go-Back-N & Selective Repeat ARQ)
To fix the low efficiency of Stop-and-Wait, sliding window protocols allow a sender to transmit multiple outstanding frames before waiting for an ACK. If an error occurs, Go-Back-N rolls back and retransmits the erroneous frame along with all subsequent frames sent after it. Selective Repeat optimizes this by retransmitting only the specific frame that was lost or damaged.
Learning Goals
- The concept of Pipelining and Sliding Windows (sender and receiver windows).
- Go-Back-N ARQ: Window sizes, cumulative ACKs, timer management, and retransmission behavior.
- Selective Repeat ARQ: Individual ACKs, independent timers, sorting at the receiver, and window size constraints.
- Piggybacking: Concept and efficiency benefits in duplex lines.
- Contrast the sender/receiver window size constraints between Go-Back-N ($2^m - 1$) and Selective Repeat ($2^{m-1}$).
- Evaluate why Selective Repeat is more complex but far more efficient than Go-Back-N over noisy links.
In the Data Link Layer, Automatic Repeat reQuest (ARQ) protocols improve reliability by combining sequence numbers with acknowledgements and timers. The central idea behind modern reliable link control is the sliding window mechanism, which enables pipelining so the sender does not remain idle while waiting for one acknowledgement at a time.2
Without pipelining, stop-and-wait wastes capacity when the round-trip time is large compared with frame transmission time. Sliding windows solve this by allowing several outstanding frames, ideally enough to fill the bandwidth-delay product of the link.2 In network theory, this matters especially in the Data Link Layer and Medium Access context because link efficiency depends not just on correctness, but on keeping the medium busy with useful data.
At a high level, both Go-Back-N and Selective Repeat maintain sender and receiver windows, but they differ sharply in what the receiver accepts, how acknowledgements are interpreted, how timers are managed, and how retransmissions are triggered.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩ ↩2 ↩3
-
Data Link Control PDF - Teaching material discussing sender/receiver windows, Go-Back-N limits, Selective Repeat, and piggybacking. ↩ ↩2
-
ECE 333 Lecture 9, Northwestern University - Explains pipelining, filling the pipe, ARQ evolution, and sequence-space constraints. ↩ ↩2 ↩3
-
Sliding Window Protocol - GeeksforGeeks - Summarizes stop-and-wait efficiency, pipelining motivation, and bandwidth-delay product intuition. ↩ ↩2
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩ ↩2
Sliding Window Protocols, Go-Back-N, and Selective Repeat ARQ
Core Intuition
Sliding window protocols improve utilization by allowing multiple unacknowledged frames to remain in flight at once rather than waiting after every transmission.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
ECE 333 Lecture 9, Northwestern University - Explains pipelining, filling the pipe, ARQ evolution, and sequence-space constraints. ↩
A sender window and a receiver window define which sequence numbers are currently valid. The sender window contains frames that may be transmitted or have been transmitted but not yet acknowledged; the receiver window contains frames that may be accepted next.2 As ACKs arrive, the window “slides” forward.
If frame transmission time is and one-way propagation delay is , then stop-and-wait efficiency in the idealized case is
where .2
With a window of size , a pipeline can keep up to frames outstanding. In the idealized no-error case, larger increases link utilization until the pipe is full, meaning the sender can keep transmitting continuously.2
A useful engineering rule is:
to keep the link busy in ideal conditions.2
This is why sliding window ARQ is essential on long-delay links: the channel may hold many frames “in flight,” so reliability must be coordinated over a sequence space rather than one frame at a time.
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
ECE 333 Lecture 9, Northwestern University - Explains pipelining, filling the pipe, ARQ evolution, and sequence-space constraints. ↩ ↩2 ↩3 ↩4
-
Sliding Window Protocol - GeeksforGeeks - Summarizes stop-and-wait efficiency, pipelining motivation, and bandwidth-delay product intuition. ↩ ↩2 ↩3
Conceptual Efficiency Comparison on Noisy Links
Relative behavior when a frame is lost in a full pipeline
How Sliding Window Pipelining Works
- 1Step 1
Each outgoing frame is labeled from a finite sequence space of size , where is the number of sequence bits in the frame header.2
Footnotes
-
Data Link Control PDF - Teaching material discussing sender/receiver windows, Go-Back-N limits, Selective Repeat, and piggybacking. ↩
-
Lecture 9 - Data Link Layer V, Northwestern University - Provides examples showing why Go-Back-N uses and Selective Repeat uses at most . ↩
-
- 2Step 2
The sender may send any frame whose sequence number lies in its current transmission window, up to the configured window size.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
ECE 333 Lecture 9, Northwestern University - Explains pipelining, filling the pipe, ARQ evolution, and sequence-space constraints. ↩
-
- 3Step 3
ACKs indicate which frames have been received correctly. Depending on protocol, they may confirm a prefix of frames cumulatively or individual frames selectively.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
- 4Step 4
When the oldest outstanding data becomes acknowledged, the lower edge of the sender window advances, opening space for new frames.
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
- 5Step 5
The receiver either accepts only the next in-order frame, as in Go-Back-N, or accepts and buffers out-of-order frames, as in Selective Repeat.2
Footnotes
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
Lecture 9 - Data Link Layer V, Northwestern University - Provides examples showing why Go-Back-N uses and Selective Repeat uses at most . ↩
-
- 6Step 6
If an ACK does not arrive in time, retransmission begins. The key difference is whether all later frames are resent or only the specific missing ones are resent.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
Go-Back-N ARQ
Go-Back-N is the simpler sliding window protocol. The sender may have up to outstanding frames, but the receiver window is effectively 1: it accepts only the next expected frame and discards out-of-order arrivals.2 This makes receiver logic lightweight, since the receiver needs only to remember the next expected sequence number rather than sort or buffer a range of future frames.2
ACKs in Go-Back-N are cumulative ACKs. If the receiver sends ACK for frame , it means all frames up to that point have been received in order.2 If a later frame arrives while an earlier one is missing, the receiver discards it and typically repeats the last cumulative ACK.2
The sender typically maintains only one active retransmission timer, associated with the oldest unacknowledged frame. If that timer expires, the sender retransmits that frame and every later frame still in the sender window. This “go back” behavior is what gives the protocol its name.2
This design is efficient when errors are rare, because cumulative ACK processing and a single timer make implementation simple. However, on noisy links, one lost frame may cause many correctly received later frames to be retransmitted unnecessarily.2
Footnotes
-
Data Link Control PDF - Teaching material discussing sender/receiver windows, Go-Back-N limits, Selective Repeat, and piggybacking. ↩
-
Go-Back-N ARQ - Wikipedia - Reference on Go-Back-N receive window size, cumulative ACK behavior, and retransmission semantics. ↩ ↩2 ↩3 ↩4 ↩5
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩ ↩2 ↩3 ↩4 ↩5
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
Chapter 5: Peer-to-Peer Protocols and Data Link Layer PDF, SFU - Discusses Go-Back-N inefficiency under errors and the performance advantages of Selective Repeat. ↩
Why Go-Back-N Wastes Bandwidth on Noisy Links
If one frame is lost, later frames already sent may still be discarded by the receiver and then retransmitted together after timeout, even when many were originally received correctly at the physical link.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Chapter 5: Peer-to-Peer Protocols and Data Link Layer PDF, SFU - Discusses Go-Back-N inefficiency under errors and the performance advantages of Selective Repeat. ↩
Go-Back-N Sender and Receiver Operation
- 1Step 1
The sender may transmit multiple frames without waiting, as long as the number of unacknowledged frames does not exceed the sender window size.2
Footnotes
-
Data Link Control PDF - Teaching material discussing sender/receiver windows, Go-Back-N limits, Selective Repeat, and piggybacking. ↩
-
Go-Back-N ARQ - Wikipedia - Reference on Go-Back-N receive window size, cumulative ACK behavior, and retransmission semantics. ↩
-
- 2Step 2
Only the oldest outstanding frame needs an active timer in the standard form of the protocol.
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
- 3Step 3
The receiver accepts the expected frame, delivers it upward, and returns a cumulative ACK indicating the highest in-order sequence received.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Go-Back-N ARQ - Wikipedia - Reference on Go-Back-N receive window size, cumulative ACK behavior, and retransmission semantics. ↩
-
- 4Step 4
The receiver discards it because the missing earlier frame prevents in-order delivery, and it repeats the last cumulative ACK.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Go-Back-N ARQ - Wikipedia - Reference on Go-Back-N receive window size, cumulative ACK behavior, and retransmission semantics. ↩
-
- 5Step 5
When the timer expires, the sender retransmits the oldest unacknowledged frame and every subsequent frame currently outstanding.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Go-Back-N ARQ - Wikipedia - Reference on Go-Back-N receive window size, cumulative ACK behavior, and retransmission semantics. ↩
-
Window Size Constraint in Go-Back-N
If the sequence number field has bits, the sequence space contains values. In Go-Back-N, the maximum sender window size is
while the receiver window remains
.3
The reason is ambiguity avoidance. If the sender were allowed to use all sequence numbers in its window, then after wraparound, an old ACK or a delayed duplicate frame could be confused with a new one from the next cycle through sequence numbers.2 By leaving one sequence number unused from the full space, the protocol prevents this overlap between “old outstanding” and “newly sent” interpretations.
Footnotes
-
Data Link Control PDF - Teaching material discussing sender/receiver windows, Go-Back-N limits, Selective Repeat, and piggybacking. ↩ ↩2 ↩3
-
Lecture 9 - Data Link Layer V, Northwestern University - Provides examples showing why Go-Back-N uses and Selective Repeat uses at most . ↩ ↩2
-
Go-Back-N ARQ - Wikipedia - Reference on Go-Back-N receive window size, cumulative ACK behavior, and retransmission semantics. ↩
Selective Repeat ARQ
Selective Repeat is a more sophisticated protocol in which the receiver may accept frames out of order, buffer them, and acknowledge them individually.2 The sender therefore maintains more detailed state: each outstanding frame has its own acknowledgement status and typically its own timer.2
This changes the recovery logic fundamentally. If frame is lost but frames , , and arrive correctly, the receiver stores them instead of discarding them. It sends individual ACKs for those correctly received frames, while still waiting for the missing one before delivering the buffered sequence upward in order.3
As a result, when frame times out, only frame is retransmitted. Once it arrives, the receiver can reorder and release the entire contiguous block.2 This is why Selective Repeat is far more efficient than Go-Back-N over noisy links: retransmission cost is targeted rather than cascading across the rest of the pipeline.
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩ ↩2 ↩3
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩ ↩2 ↩3 ↩4
-
Chapter 5: Peer-to-Peer Protocols and Data Link Layer PDF, SFU - Discusses Go-Back-N inefficiency under errors and the performance advantages of Selective Repeat. ↩ ↩2 ↩3
Selective Repeat Operation
- 1Step 1
The sender sends frames as long as sequence numbers remain inside its current send window.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
- 2Step 2
Each outstanding frame is tracked independently, including whether it has been acknowledged and whether its retransmission timer is active.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
- 3Step 3
The receiver stores correctly received frames that fall within its receive window, even if earlier frames are still missing.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
- 4Step 4
Each correctly received frame is acknowledged separately rather than through a single cumulative ACK prefix.
Footnotes
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
- 5Step 5
When a specific frame times out or is negatively acknowledged, only that frame is resent.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Chapter 5: Peer-to-Peer Protocols and Data Link Layer PDF, SFU - Discusses Go-Back-N inefficiency under errors and the performance advantages of Selective Repeat. ↩
-
- 6Step 6
Once the earliest missing frame arrives, the receiver delivers that frame and any buffered consecutive successors to the higher layer in sorted order.2
Footnotes
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
Chapter 5: Peer-to-Peer Protocols and Data Link Layer PDF, SFU - Discusses Go-Back-N inefficiency under errors and the performance advantages of Selective Repeat. ↩
-
Why the Receiver Must Sort in Selective Repeat
Because out-of-order frames are accepted and buffered, the receiver must keep them organized until the missing lower-sequence frame arrives and contiguous delivery becomes possible.2
Footnotes
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
Chapter 5: Peer-to-Peer Protocols and Data Link Layer PDF, SFU - Discusses Go-Back-N inefficiency under errors and the performance advantages of Selective Repeat. ↩
Window Size Constraint in Selective Repeat
Selective Repeat requires stricter window sizing than Go-Back-N. If sequence numbers use bits, then the sequence space has size , and the sender and receiver windows must satisfy
.3
The reason is sequence-number ambiguity after wraparound. Because the receiver accepts out-of-order frames and buffers them, a sequence number reused too early could be mistaken for an older delayed duplicate rather than a new frame.2 Restricting each window to at most half the sequence space ensures that the set of valid “new” sequence numbers cannot overlap with still-relevant “old” ones.3
This is the key contrast often emphasized in exams and protocol design:
| Protocol | Sender Window | Receiver Window | ACK Type | Timeout Style | Retransmission |
|---|---|---|---|---|---|
| Go-Back-N | Cumulative | Usually one timer for oldest frame | Oldest lost frame and all after it | ||
| Selective Repeat | Individual | Independent timer per frame | Only missing/timed-out frames |
Footnotes
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩ ↩2 ↩3 ↩4
-
Lecture 9 - Data Link Layer V, Northwestern University - Provides examples showing why Go-Back-N uses and Selective Repeat uses at most . ↩ ↩2 ↩3 ↩4
-
Chapter 5: Peer-to-Peer Protocols and Data Link Layer PDF, SFU - Discusses Go-Back-N inefficiency under errors and the performance advantages of Selective Repeat. ↩ ↩2 ↩3
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Data Link Control PDF - Teaching material discussing sender/receiver windows, Go-Back-N limits, Selective Repeat, and piggybacking. ↩
-
Go-Back-N ARQ - Wikipedia - Reference on Go-Back-N receive window size, cumulative ACK behavior, and retransmission semantics. ↩
Receiver accepts only the next expected frame, discards out-of-order frames, sends cumulative ACKs, and usually relies on one timer for the oldest unacknowledged frame.2
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Go-Back-N ARQ - Wikipedia - Reference on Go-Back-N receive window size, cumulative ACK behavior, and retransmission semantics. ↩
Piggybacking on Duplex Links
Piggybacking is an efficiency technique used when communication is bidirectional over a duplex link. Instead of sending a standalone ACK immediately, a station may wait briefly and attach the ACK to its next outgoing data frame. This reduces control-frame overhead because one transmission carries both data and acknowledgement information.
Piggybacking is especially useful in sliding window protocols, since both endpoints may simultaneously have data to send and ACKs to return.2 Over a full-duplex line, this can significantly reduce the number of separate frames transmitted.
However, piggybacking cannot delay ACKs indefinitely. If the receiver waits too long for outbound data to attach the ACK to, the sender may time out and retransmit unnecessarily. Therefore implementations often use an auxiliary ACK timer: if no outbound data appears soon enough, a standalone ACK is sent.
Footnotes
-
Piggybacking in Computer Networks - GeeksforGeeks - Explains piggybacking, duplex efficiency gains, and ACK-delay trade-offs. ↩ ↩2 ↩3 ↩4 ↩5
-
Data Link Control PDF - Teaching material discussing sender/receiver windows, Go-Back-N limits, Selective Repeat, and piggybacking. ↩
Reliability Evolution in Link-Level ARQ
Stop-and-Wait
Stage 1One outstanding frame at a time; simple but inefficient when propagation delay is large relative to transmission time.2"
Footnotes
-
ECE 333 Lecture 9, Northwestern University - Explains pipelining, filling the pipe, ARQ evolution, and sequence-space constraints. ↩
-
Sliding Window Protocol - GeeksforGeeks - Summarizes stop-and-wait efficiency, pipelining motivation, and bandwidth-delay product intuition. ↩
Sliding Window Pipelining
Stage 2Multiple frames remain in flight simultaneously, improving utilization and approaching the bandwidth-delay product of the link.2"
Footnotes
-
ECE 333 Lecture 9, Northwestern University - Explains pipelining, filling the pipe, ARQ evolution, and sequence-space constraints. ↩
-
Sliding Window Protocol - GeeksforGeeks - Summarizes stop-and-wait efficiency, pipelining motivation, and bandwidth-delay product intuition. ↩
Go-Back-N
Stage 3Adds cumulative acknowledgements and a larger sender window, but receiver still accepts only in-order data.2"
Footnotes
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩
-
Go-Back-N ARQ - Wikipedia - Reference on Go-Back-N receive window size, cumulative ACK behavior, and retransmission semantics. ↩
Selective Repeat
Stage 4Adds receiver buffering, individual acknowledgements, and selective retransmission for superior efficiency on error-prone links.2"
Footnotes
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩
-
Chapter 5: Peer-to-Peer Protocols and Data Link Layer PDF, SFU - Discusses Go-Back-N inefficiency under errors and the performance advantages of Selective Repeat. ↩
Piggybacked Duplex Operation
Stage 5Data and ACK information may be combined in one frame to reduce overhead on two-way links."
Footnotes
-
Piggybacking in Computer Networks - GeeksforGeeks - Explains piggybacking, duplex efficiency gains, and ACK-delay trade-offs. ↩
Common Questions and Edge Cases
Comparative Evaluation for Network Theory
From a systems perspective, Go-Back-N and Selective Repeat represent a classic trade-off between implementation complexity and channel efficiency.
Go-Back-N is easier to implement because:
- the receiver window is fixed at 1,
- acknowledgements are cumulative,2
- no receiver-side sorting of future frames is required,
- timer management is simpler, often with only the oldest outstanding frame timed.
Selective Repeat is more complex because:
- the receiver window spans multiple sequence numbers,
- out-of-order frames must be buffered and sorted,2
- acknowledgements are tracked per frame,
- the sender manages independent timers and per-frame state.2
Yet Selective Repeat is substantially more efficient over noisy links because it avoids redundant retransmission of frames already received correctly. In a high-error environment, the waste in Go-Back-N grows with window size: a single loss can force replay of many later frames, consuming bandwidth and increasing delay. Selective Repeat confines recovery to the actual missing data, making it a better choice when link errors are nontrivial and buffering complexity is acceptable.2
A useful conceptual summary is:
For the Data Link Layer, the protocol choice depends on the expected error rate, memory available for buffering, timer sophistication, and the performance requirement of the link.3
Footnotes
-
Go-Back-N ARQ - Wikipedia - Reference on Go-Back-N receive window size, cumulative ACK behavior, and retransmission semantics. ↩ ↩2 ↩3
-
Flow Control + ARQ Lecture Notes, University of Michigan - Detailed lecture notes covering sliding windows, Go-Back-N, Selective Repeat, timers, ACK behavior, and receiver buffering. ↩ ↩2 ↩3 ↩4
-
Selective Repeat ARQ - Wikipedia - Concise reference for Selective Repeat behavior, window equality, buffering, and half-sequence-space rule. ↩ ↩2 ↩3 ↩4 ↩5 ↩6
-
Chapter 5: Peer-to-Peer Protocols and Data Link Layer PDF, SFU - Discusses Go-Back-N inefficiency under errors and the performance advantages of Selective Repeat. ↩ ↩2 ↩3 ↩4 ↩5
Knowledge Check
What is the main purpose of pipelining in sliding window protocols?