tcp: persist timeout should reset last segment sent
This commit is contained in:
@@ -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 ());
|
||||
|
||||
Reference in New Issue
Block a user