|
675 |
*/ |
675 |
*/ |
676 |
void AddOptionTimestamp (TcpHeader& header); |
676 |
void AddOptionTimestamp (TcpHeader& header); |
677 |
|
677 |
|
|
|
678 |
/** |
679 |
* \brief Refresh Window Size, with checking reordering of packets |
680 |
* \param header TcpHeader from which take new WindowSize |
681 |
*/ |
682 |
void RefreshWindowSize(TcpHeader& header); |
683 |
|
678 |
|
684 |
|
679 |
protected: |
685 |
protected: |
680 |
// Counters and events |
686 |
// Counters and events |
|
724 |
bool m_connected; //!< Connection established |
730 |
bool m_connected; //!< Connection established |
725 |
double m_msl; //!< Max segment lifetime |
731 |
double m_msl; //!< Max segment lifetime |
726 |
|
732 |
|
|
|
733 |
// the highest Sequence and Ack numbers, using for updating window ard/or detect reordering |
734 |
SequenceNumber32 m_highestSequenceNumber; |
735 |
SequenceNumber32 m_highestAckNumber; |
736 |
|
727 |
// Window management |
737 |
// Window management |
728 |
uint32_t m_segmentSize; //!< Segment size |
738 |
uint32_t m_segmentSize; //!< Segment size |
729 |
uint16_t m_maxWinSize; //!< Maximum window size to advertise |
739 |
uint16_t m_maxWinSize; //!< Maximum window size to advertise |