109 TCP_QUEUE retransmissionQueue;
110 TCP_QUEUE outOfOrderSegment;
118#define TCP_RTO(tcb) (tcb->TCP_TIMER.RTO)
119#define TCP_SRTT(tcb) (tcb->TCP_TIMER.SRTT)
120#define TCP_RTTVAR(tcb) (tcb->TCP_TIMER.RTT_VAR)
121 bool isRTOTimerRunning;
123 NetSim_PACKET* eventPacketptr;
128 void* congestionData;
131 void(*init_congestionalgo)(PNETSIM_SOCKET);
132 void(*ack_received)(PNETSIM_SOCKET);
133 void(*rto_expired)(PNETSIM_SOCKET);
134 UINT16(*get_MSS)(PNETSIM_SOCKET);
135 UINT16(*get_WND)(PNETSIM_SOCKET);
136 void(*set_MSS)(PNETSIM_SOCKET s, UINT16);
137 UINT32(*get_RCVWND)(PNETSIM_SOCKET);
138 UINT(*get_dup_ack_count)(PNETSIM_SOCKET);
142 double delayedAckTime;
143 double lastAckSendTime;
144 bool isAckSentLastTime;
147 double timeWaitTimer;
148 bool istimewaittimerrestarted;
149 bool isOtherTimerCancel;
152 bool isSackPermitted;
157 }scoreboard,prevScoreboard;
162 UINT32 recoveryPoint;
178 bool isWindowScaling;