NetSim Source Code Help v14.4
All 13 Components
 
Loading...
Searching...
No Matches
stru_tcp_Transmission_Control_Block Struct Reference
Collaboration diagram for stru_tcp_Transmission_Control_Block:

Data Structures

struct  stru_sack_scoreboard
 
struct  stru_tcb_curr_seg_var
 
struct  stru_tcb_recv_seq_var
 
struct  stru_tcb_send_seq_var
 
struct  stru_tcp_rcv
 
struct  stru_tcp_snd
 
struct  stru_tcp_timer
 

Data Fields

TCP_CONNECTION_STATE tcp_state
 Present State of the TCP Connection.
 
TCP_CONNECTION_STATE tcp_prev_state
 Present State of the Connection.
 
TCPVARIANT variant
 
struct stru_tcp_Transmission_Control_Block::stru_tcb_send_seq_var SND
 
UINT32 ISS
 
struct stru_tcp_Transmission_Control_Block::stru_tcb_recv_seq_var RCV
 
UINT32 IRS
 
struct stru_tcp_Transmission_Control_Block::stru_tcb_curr_seg_var SEG
 
TCP_QUEUE retransmissionQueue
 
TCP_QUEUE outOfOrderSegment
 
struct stru_tcp_Transmission_Control_Block::stru_tcp_timer TCP_TIMER
 
bool isRTOTimerRunning
 
UINT64 RTOEventId
 
NetSim_PACKETeventPacketptr
 
UINT synRetries
 
void * congestionData
 
void(* init_congestionalgo )(PNETSIM_SOCKET)
 
void(* ack_received )(PNETSIM_SOCKET)
 
void(* rto_expired )(PNETSIM_SOCKET)
 
UINT16(* get_MSS )(PNETSIM_SOCKET)
 
UINT16(* get_WND )(PNETSIM_SOCKET)
 
void(* set_MSS )(PNETSIM_SOCKET s, UINT16)
 
UINT32(* get_RCVWND )(PNETSIM_SOCKET)
 
UINT(* get_dup_ack_count )(PNETSIM_SOCKET)
 
TCPACKTYPE ackType
 
double delayedAckTime
 
double lastAckSendTime
 
bool isAckSentLastTime
 
double timeWaitTimer
 
bool istimewaittimerrestarted
 
bool isOtherTimerCancel
 
bool isSackPermitted
 
struct stru_tcp_Transmission_Control_Block::stru_sack_scoreboard scoreboard
 
struct stru_tcp_Transmission_Control_Block::stru_sack_scoreboard prevScoreboard
 
UINT pipe
 
UINT32 HighRxt
 
UINT32 RescueRxt
 
bool isSackOption
 
UINT32 recoveryPoint
 
struct stru_tcp_Transmission_Control_Block::stru_tcp_snd Snd
 
struct stru_tcp_Transmission_Control_Block::stru_tcp_rcv Rcv
 
bool isWindowScaling
 
bool isTSopt
 
UINT32 TSVal
 

Detailed Description

Definition at line 45 of file TCB.h.

Field Documentation

◆ ack_received

void(* stru_tcp_Transmission_Control_Block::ack_received) (PNETSIM_SOCKET)

Definition at line 132 of file TCB.h.

◆ ackType

TCPACKTYPE stru_tcp_Transmission_Control_Block::ackType

Definition at line 141 of file TCB.h.

◆ congestionData

void* stru_tcp_Transmission_Control_Block::congestionData

Definition at line 128 of file TCB.h.

◆ delayedAckTime

double stru_tcp_Transmission_Control_Block::delayedAckTime

Definition at line 142 of file TCB.h.

◆ eventPacketptr

NetSim_PACKET* stru_tcp_Transmission_Control_Block::eventPacketptr

Definition at line 123 of file TCB.h.

◆ get_dup_ack_count

UINT(* stru_tcp_Transmission_Control_Block::get_dup_ack_count) (PNETSIM_SOCKET)

Definition at line 138 of file TCB.h.

◆ get_MSS

UINT16(* stru_tcp_Transmission_Control_Block::get_MSS) (PNETSIM_SOCKET)

Definition at line 134 of file TCB.h.

◆ get_RCVWND

UINT32(* stru_tcp_Transmission_Control_Block::get_RCVWND) (PNETSIM_SOCKET)

Definition at line 137 of file TCB.h.

◆ get_WND

UINT16(* stru_tcp_Transmission_Control_Block::get_WND) (PNETSIM_SOCKET)

Definition at line 135 of file TCB.h.

◆ HighRxt

UINT32 stru_tcp_Transmission_Control_Block::HighRxt

Definition at line 159 of file TCB.h.

◆ init_congestionalgo

void(* stru_tcp_Transmission_Control_Block::init_congestionalgo) (PNETSIM_SOCKET)

Definition at line 131 of file TCB.h.

◆ IRS

UINT32 stru_tcp_Transmission_Control_Block::IRS

Definition at line 88 of file TCB.h.

◆ isAckSentLastTime

bool stru_tcp_Transmission_Control_Block::isAckSentLastTime

Definition at line 144 of file TCB.h.

◆ isOtherTimerCancel

bool stru_tcp_Transmission_Control_Block::isOtherTimerCancel

Definition at line 149 of file TCB.h.

◆ isRTOTimerRunning

bool stru_tcp_Transmission_Control_Block::isRTOTimerRunning

Definition at line 121 of file TCB.h.

◆ ISS

UINT32 stru_tcp_Transmission_Control_Block::ISS

Definition at line 73 of file TCB.h.

◆ isSackOption

bool stru_tcp_Transmission_Control_Block::isSackOption

Definition at line 161 of file TCB.h.

◆ isSackPermitted

bool stru_tcp_Transmission_Control_Block::isSackPermitted

Definition at line 152 of file TCB.h.

◆ istimewaittimerrestarted

bool stru_tcp_Transmission_Control_Block::istimewaittimerrestarted

Definition at line 148 of file TCB.h.

◆ isTSopt

bool stru_tcp_Transmission_Control_Block::isTSopt

Definition at line 181 of file TCB.h.

◆ isWindowScaling

bool stru_tcp_Transmission_Control_Block::isWindowScaling

Definition at line 178 of file TCB.h.

◆ lastAckSendTime

double stru_tcp_Transmission_Control_Block::lastAckSendTime

Definition at line 143 of file TCB.h.

◆ outOfOrderSegment

TCP_QUEUE stru_tcp_Transmission_Control_Block::outOfOrderSegment

Definition at line 110 of file TCB.h.

◆ pipe

UINT stru_tcp_Transmission_Control_Block::pipe

Definition at line 158 of file TCB.h.

◆ recoveryPoint

UINT32 stru_tcp_Transmission_Control_Block::recoveryPoint

Definition at line 162 of file TCB.h.

◆ RescueRxt

UINT32 stru_tcp_Transmission_Control_Block::RescueRxt

Definition at line 160 of file TCB.h.

◆ retransmissionQueue

TCP_QUEUE stru_tcp_Transmission_Control_Block::retransmissionQueue

Definition at line 109 of file TCB.h.

◆ rto_expired

void(* stru_tcp_Transmission_Control_Block::rto_expired) (PNETSIM_SOCKET)

Definition at line 133 of file TCB.h.

◆ RTOEventId

UINT64 stru_tcp_Transmission_Control_Block::RTOEventId

Definition at line 122 of file TCB.h.

◆ set_MSS

void(* stru_tcp_Transmission_Control_Block::set_MSS) (PNETSIM_SOCKET s, UINT16)

Definition at line 136 of file TCB.h.

◆ synRetries

UINT stru_tcp_Transmission_Control_Block::synRetries

Definition at line 125 of file TCB.h.

◆ tcp_prev_state

TCP_CONNECTION_STATE stru_tcp_Transmission_Control_Block::tcp_prev_state

Present State of the Connection.

Definition at line 48 of file TCB.h.

◆ tcp_state

TCP_CONNECTION_STATE stru_tcp_Transmission_Control_Block::tcp_state

Present State of the TCP Connection.

Definition at line 47 of file TCB.h.

◆ timeWaitTimer

double stru_tcp_Transmission_Control_Block::timeWaitTimer

Definition at line 147 of file TCB.h.

◆ TSVal

UINT32 stru_tcp_Transmission_Control_Block::TSVal

Definition at line 182 of file TCB.h.

◆ variant

TCPVARIANT stru_tcp_Transmission_Control_Block::variant

Definition at line 50 of file TCB.h.


The documentation for this struct was generated from the following file: