|
|
| 1760 |
if (ackNumber < m_recover && m_tcb->m_congState == TcpSocketState::CA_RECOVERY) |
1760 |
if (ackNumber < m_recover && m_tcb->m_congState == TcpSocketState::CA_RECOVERY) |
| 1761 |
{ |
1761 |
{ |
| 1762 |
m_txBuffer->DiscardUpTo (ackNumber); |
1762 |
m_txBuffer->DiscardUpTo (ackNumber); |
| 1763 |
DoRetransmit (); // Assume the next seq is lost. Retransmit lost packet |
|
|
| 1764 |
if (!m_sackEnabled) |
1763 |
if (!m_sackEnabled) |
| 1765 |
{ |
1764 |
{ |
|
|
1765 |
DoRetransmit (); // Assume the next seq is lost. Retransmit lost packet |
| 1766 |
m_tcb->m_cWnd = SafeSubtraction (m_tcb->m_cWnd, bytesAcked); |
1766 |
m_tcb->m_cWnd = SafeSubtraction (m_tcb->m_cWnd, bytesAcked); |
| 1767 |
if (segsAcked >= 1) |
1767 |
if (segsAcked >= 1) |
| 1768 |
{ |
1768 |
{ |