tcp: persist timeout should reset last segment sent

This commit is contained in:
Natale Patriciello
2017-02-03 14:02:13 +01:00
parent a968aeabb8
commit edb4e37c3d

View File

@@ -3060,6 +3060,7 @@ TcpSocketBase::PersistTimeout ()
NS_LOG_LOGIC ("PersistTimeout expired at " << Simulator::Now ().GetSeconds ());
m_persistTimeout = std::min (Seconds (60), Time (2 * m_persistTimeout)); // max persist timeout = 60s
Ptr<Packet> p = m_txBuffer->CopyFromSequence (1, m_tcb->m_nextTxSequence);
m_txBuffer->ResetLastSegmentSent ();
TcpHeader tcpHeader;
tcpHeader.SetSequenceNumber (m_tcb->m_nextTxSequence);
tcpHeader.SetAckNumber (m_rxBuffer->NextRxSequence ());