Consider a sliding window protocol with a window size of $5$ using cumulative ACKs (and ACK is being sent for each segment).
Assume that the retransmission timeout timer is long enough and timeout has not occurred for any packet in this question.
The numbering of data packets start from $1.$ Also, assume the TCP receiver sends an ACK for every segment it receives.
The notation $A x$ is used to mean that the ACK packet is acknowledging the receipt of all packets up to and including data packet $x$. That is, $A 5$ is acknowledging the receipt of packet 5; to be clear, the notation does not mean that the receiver is expecting packet 5 as the next data packet. Assume that the following ACK packets arrive (just the ordering is shown, no timing information is provided):
$$A1 A2 A3 A3 A5 A6$$
Which scenarios would have produced such a series of ACKs? (mark all that apply)
- Data packet number 4 was dropped.
- Data packet number 4 was delayed, and arrived immediately after data packet 5
- Data packet 3 was duplicated by the network
- ACK packet A3 was duplicated by the network