|
|
| 1684 |
else if (m_tcb->m_congState == TcpSocketState::CA_LOSS) |
1684 |
else if (m_tcb->m_congState == TcpSocketState::CA_LOSS) |
| 1685 |
{ |
1685 |
{ |
| 1686 |
// Go back in OPEN state |
1686 |
// Go back in OPEN state |
| 1687 |
m_congestionControl->PktsAcked (m_tcb, segsAcked, m_lastRtt); |
1687 |
m_congestionControl->PktsAcked (m_tcb, segsAcked, m_lastRtt); |
| 1688 |
m_dupAckCount = 0; |
1688 |
m_dupAckCount = 0; |
| 1689 |
m_retransOut = 0; |
1689 |
m_retransOut = 0; |
| 1690 |
m_congestionControl->CongestionStateSet (m_tcb, TcpSocketState::CA_OPEN); |
1690 |
if(ackNumber >= m_recover + 1) |
| 1691 |
m_tcb->m_congState = TcpSocketState::CA_OPEN; |
1691 |
{ |
| 1692 |
NS_LOG_DEBUG ("LOSS -> OPEN"); |
1692 |
m_congestionControl->CongestionStateSet (m_tcb, TcpSocketState::CA_OPEN); |
|
|
1693 |
m_tcb->m_congState = TcpSocketState::CA_OPEN; |
| 1694 |
NS_LOG_DEBUG ("LOSS -> OPEN"); |
| 1695 |
} |
| 1693 |
} |
1696 |
} |
| 1694 |
|
1697 |
|
| 1695 |
if (callCongestionControl) |
1698 |
if (callCongestionControl) |