tcp retransmission has an exponential regression mechanism. For example, if no ack is received for 1.5 seconds, the first retransmission will be sent. If no ack is received, the second retransmission will be generated after 3s. If an ack is received, the exponential retreat timer resets. But timing doesn't work that way. After receiving an ack for the first retransmission, no reset was performed. The tcp interval becomes larger when the subsequent transmission becomes retransmission.
Description / Steps to reproduce the issue
tcp retransmission has an exponential regression mechanism. For example, if no ack is received for 1.5 seconds, the first retransmission will be sent. If no ack is received, the second retransmission will be generated after 3s. If an ack is received, the exponential retreat timer resets. But timing doesn't work that way. After receiving an ack for the first retransmission, no reset was performed. The tcp interval becomes larger when the subsequent transmission becomes retransmission.
On which OS does this issue occur?
[Linux]
What is the version of your OS?
ubuntu22.04
NuttX Version
unkown
Issue Architecture
[arm]
Issue Area
[Networking]
Verification