Yes
Receive duplicate ACK
Keep waiting
Unacked data bytes = window size
TCP slow start
New ACK
Transmit 1 new segment && Maintain window size
TCP fast retransmit
No
Packet reordering
Time out
Unacked data bytes window size + 2 segment && receiver buffer is available ?
Duplicate ACKs 3 ?
Duplicate ACK