Lines 1775-1782
TcpSocketBase::ProcessSynSent (Ptr<Packet> packet, const TcpHeader& tcpHeader)
|
Link Here
|
---|
|
1775 |
m_rxBuffer->SetNextRxSequence (tcpHeader.GetSequenceNumber () + SequenceNumber32 (1)); |
1775 |
m_rxBuffer->SetNextRxSequence (tcpHeader.GetSequenceNumber () + SequenceNumber32 (1)); |
1776 |
m_tcb->m_highTxMark = ++m_tcb->m_nextTxSequence; |
1776 |
m_tcb->m_highTxMark = ++m_tcb->m_nextTxSequence; |
1777 |
m_txBuffer->SetHeadSequence (m_tcb->m_nextTxSequence); |
1777 |
m_txBuffer->SetHeadSequence (m_tcb->m_nextTxSequence); |
1778 |
SendEmptyPacket (TcpHeader::ACK); |
1778 |
//Complete the 3-way handshake by sending the pending data or an empty ack |
1779 |
SendPendingData (m_connected); |
1779 |
if(!SendPendingData (m_connected)){ |
|
|
1780 |
SendEmptyPacket (TcpHeader::ACK); |
1781 |
} |
1780 |
Simulator::ScheduleNow (&TcpSocketBase::ConnectionSucceeded, this); |
1782 |
Simulator::ScheduleNow (&TcpSocketBase::ConnectionSucceeded, this); |
1781 |
// Always respond to first data packet to speed up the connection. |
1783 |
// Always respond to first data packet to speed up the connection. |
1782 |
// Remove to get the behaviour of old NS-3 code. |
1784 |
// Remove to get the behaviour of old NS-3 code. |
1783 |
- |
|
|