TCP Fast Retransmit Duplicate ACK Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional TCP congestion control methods, such as Newreno, often result in retransmission timeouts due to high segment loss rates, leading to decreased transmission performance and wastage of bandwidth, as they rely on a long timeout period and reduce the congestion window, making it difficult to receive sufficient duplicate ACKs for retransmitting lost segments.

Innovation Solution

Implementing a Fast Retransmit and Fast Recovery mode in TCP communication systems, where the transmission terminal calculates and compares the number of received duplicate ACKs with the expected number, and retransmits lost segments if the accumulated duplicate ACKs exceed the expected, along with initializing a recovery sequence number to determine the end of the Fast Recovery mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the transmission terminal uses conventional TCP congestion control (Newreno) with long timeout periods, then reliability is maintained through timeout-based retransmission, but transmission performance deteriorates and bandwidth is wasted due to prolonged waiting times

Engineering Contradiction:
Improveretransmission reliabilityVSAvoidretransmission timeout period
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by proactively retransmitting segments before the timeout period expires. When three duplicate ACKs are received, the transmission terminal immediately retransmits the lost segment without waiting for the timeout timer to expire. This anticipatory retransmission eliminates the unnecessary waiting time while maintaining reliable delivery, directly resolving the contradiction between reliability and time loss.

Inventive Principle:
Principle #10Preliminary action

2Object-affected harmful factors

If the transmission terminal reduces the congestion window size upon retransmission, then network congestion is controlled, but the terminal fails to receive sufficient duplicate ACKs to trigger retransmission of recently lost segments

Engineering Contradiction:
Improvenetwork congestionVSAvoidsegment delivery reliability
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The patent applies dynamics by making the congestion window adjustment conditional rather than automatic. Instead of reducing the congestion window for every retransmission event, the terminal dynamically adjusts the window size only when congestion is actually detected through the duplicate ACK mechanism. This dynamic approach ensures that the congestion control mechanism remains effective while preserving the ability to detect and retransmit lost segments reliably.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the transmission terminal continuously transmits new segments after retransmitting a lost segment, then throughput is improved, but the terminal cannot receive sufficient duplicate ACKs to detect subsequently lost segments

Engineering Contradiction:
Improvedata transmission throughputVSAvoidsegment loss detection
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies feedback by using duplicate ACKs as a detection mechanism for lost segments. When three duplicate ACKs are received, the terminal infers that a segment is lost and triggers retransmission. This feedback loop allows the system to maintain high throughput by quickly recovering from losses without sacrificing reliability, as the duplicate ACK feedback provides timely information about segment delivery status.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7593338B2Congestion control method and system for reducing a retransmission timeout count in a transmission control protocol
Publication Date: 2009.09.22 SAMSUNG ELECTRONICS CO LTD
  • US7593338B2 patent drawing
  • US7593338B2 patent drawing
  • US7593338B2 patent drawing

AI summary

A congestion control method and system in a communication system that transmits and receives a data segment using Transmission Control Protocol (TCP) and performs a Fast Retransmit mode and a Fast Recovery mode upon occurrence of a lost segment. A transmission terminal retransmits the lost segment to a reception terminal and then calculates the expected number of duplicate acknowledgements (ACKs) expected to be received from the reception terminal. The transmission terminal determines whether an ACK recently received from the reception terminal is identical to a new ACK or a duplicate ACK. The transmission terminal accumulates the received duplicate ACK, and compares the number of the accumulated duplicate ACKs with the expected number of the duplicate ACKs. The transmission terminal retransmits the lost segment to the reception terminal if the number of the accumulated duplicate ACKs is larger than the expected number of the duplicate ACKs.