TCP NewReno modifies this fast-recovery behavior of Reno. It distinguishes the non-duplicate ACKs as- full ACK(FA) and partial ACK(PA). A full ACK acknowledges all segments from the start of the fast-recovery phase, but partial ACK acknowledges some but not all segments. In Reno only partial ACK is used that terminates the fast recovery. But NewReno retransmits the segment next in sequence based on the partial ACK, and reduces the congestion window by one less than the number of segments acknowledged by the partial ACK. It recovers from multiple segment losses in the same window by retransmitting one lost segment per RTT, remaining in fast-recovery until a full ACK is received.After receiving a full ACK, NewReno sets congestion window to slow-start threshold, terminates fast-recovery, and resumes congestion
TCP NewReno modifies this fast-recovery behavior of Reno. It distinguishes the non-duplicate ACKs as- full ACK(FA) and partial ACK(PA). A full ACK acknowledges all segments from the start of the fast-recovery phase, but partial ACK acknowledges some but not all segments. In Reno only partial ACK is used that terminates the fast recovery. But NewReno retransmits the segment next in sequence based on the partial ACK, and reduces the congestion window by one less than the number of segments acknowledged by the partial ACK. It recovers from multiple segment losses in the same window by retransmitting one lost segment per RTT, remaining in fast-recovery until a full ACK is received.After receiving a full ACK, NewReno sets congestion window to slow-start threshold, terminates fast-recovery, and resumes congestion