Data Fields | |
LIST_ENTRY | List |
Back and forward link entry. | |
TCP_CB * | Parent |
The parent TCP_CB structure. | |
SOCKET * | Sk |
The socket it controled. | |
TCP_PEER | LocalEnd |
Local endpoint. | |
TCP_PEER | RemoteEnd |
Remote endpoint. | |
LIST_ENTRY | SndQue |
Retxmission queue. | |
LIST_ENTRY | RcvQue |
Reassemble queue. | |
UINT32 | CtrlFlag |
Control flags, such as NO_NAGLE. | |
INT32 | Error |
Soft error status, such as TCP_CONNECT_RESET. | |
UINT8 | State |
TCP state, such as SYN_SENT, LISTEN. | |
UINT8 | DelayedAck |
Number of delayed ACKs. | |
UINT16 | HeadSum |
TCP_SEQNO | Iss |
Initial Sending Sequence. | |
TCP_SEQNO | SndUna |
First unacknowledged data. | |
TCP_SEQNO | SndNxt |
Next data sequence to send. | |
TCP_SEQNO | SndPsh |
Send PUSH point. | |
TCP_SEQNO | SndUp |
Send urgent point. | |
UINT32 | SndWnd |
Window advertised by the remote peer. | |
UINT32 | SndWndMax |
Max send window advertised by the peer. | |
TCP_SEQNO | SndWl1 |
Seq number used for last window update. | |
TCP_SEQNO | SndWl2 |
Ack no of last window update. | |
UINT16 | SndMss |
Max send segment size. | |
TCP_SEQNO | RcvNxt |
Next sequence no to receive. | |
UINT32 | RcvWnd |
Window advertised by the local peer. | |
TCP_SEQNO | RcvWl2 |
TCP_SEQNO | RcvUp |
Urgent point;. | |
TCP_SEQNO | Irs |
Initial Receiving Sequence. | |
UINT16 | RcvMss |
Max receive segment size. | |
UINT16 | EnabledTimer |
Which timer is currently enabled. | |
UINT32 | Timer [TCP_TIMER_NUMBER] |
When the timer will expire. | |
INT32 | NextExpire |
Countdown offset for the nearest timer. | |
UINT32 | Idle |
How long the connection is in idle. | |
UINT32 | ProbeTime |
The time out value for current window prober. | |
BOOLEAN | ProbeTimerOn |
If TRUE, the probe time is on. | |
UINT8 | SndWndScale |
Wndscale received from the peer. | |
UINT8 | RcvWndScale |
Wndscale used to scale local buffer. | |
UINT32 | TsRecent |
TsRecent to echo to the remote peer. | |
UINT32 | TsRecentAge |
When this TsRecent is updated. | |
TCP_SEQNO | RttSeq |
The seq of measured segment now. | |
UINT32 | RttMeasure |
Currently measured RTT in heartbeats. | |
UINT32 | SRtt |
Smoothed RTT, scaled by 8. | |
UINT32 | RttVar |
RTT variance, scaled by 8. | |
UINT32 | Rto |
Current RTO, not scaled. | |
UINT32 | CWnd |
Sender's congestion window. | |
UINT32 | Ssthresh |
Slow start threshold. | |
TCP_SEQNO | Recover |
Recover point for NewReno. | |
UINT16 | DupAck |
Number of duplicate ACKs. | |
UINT8 | CongestState |
The current congestion state(RFC3782). | |
UINT8 | LossTimes |
Number of retxmit timeouts in a row. | |
TCP_SEQNO | LossRecover |
Recover point for retxmit. | |
UINT32 | KeepAliveIdle |
Idle time before sending first probe. | |
UINT32 | KeepAlivePeriod |
Interval for subsequent keep alive probe. | |
UINT8 | MaxKeepAlive |
Maxium keep alive probe times. | |
UINT8 | KeepAliveProbes |
The number of keep alive probe. | |
UINT16 | MaxRexmit |
The maxium number of retxmit before abort. | |
UINT32 | FinWait2Timeout |
The FIN_WAIT_2 timeout. | |
UINT32 | TimeWaitTimeout |
The TIME_WAIT timeout. | |
UINT32 | ConnectTimeout |
The connect establishment timeout. | |
BOOLEAN | UseDefaultAddr |
UINT8 | Tos |
UINT8 | Ttl |
EFI_IPv4_ADDRESS | SubnetMask |
BOOLEAN | RemoteIpZero |
RemoteEnd.Ip is ZERO when configured. | |
IP_IO_IP_INFO * | IpInfo |
Pointer reference to Ip used to send pkt. | |
UINT32 | Tick |
1 tick = 200ms |
UINT32 _TCP_CONTROL_BLOCK::CtrlFlag |
Control flags, such as NO_NAGLE.
Referenced by TcpConfigurePcb(), TcpDispatcher(), TcpInput(), and TcpTickingDpc().
UINT32 _TCP_CONTROL_BLOCK::CWnd |
UINT16 _TCP_CONTROL_BLOCK::DupAck |
Soft error status, such as TCP_CONNECT_RESET.
UINT16 _TCP_CONTROL_BLOCK::HeadSum |
Checksum of the fixed parts of pesudo header: Src IP, Dst IP, 0, Protocol, do not include the TCP length.
UINT32 _TCP_CONTROL_BLOCK::Idle |
IP_IO_IP_INFO* _TCP_CONTROL_BLOCK::IpInfo |
Pointer reference to Ip used to send pkt.
Referenced by TcpAttachPcb(), TcpConfigurePcb(), TcpDetachPcb(), TcpInput(), and TcpTickingDpc().
TCP_SEQNO _TCP_CONTROL_BLOCK::Irs |
Initial Receiving Sequence.
TCP_SEQNO _TCP_CONTROL_BLOCK::Iss |
The number of keep alive probe.
LIST_ENTRY _TCP_CONTROL_BLOCK::List |
Local endpoint.
Referenced by TcpConfigurePcb(), TcpFindTcbByPeer(), TcpInput(), TcpInsertTcb(), TcpInstallDevicePath(), TcpLocateListenTcb(), and TcpLocateTcb().
TCP_SEQNO _TCP_CONTROL_BLOCK::LossRecover |
Number of retxmit timeouts in a row.
The time out value for current window prober.
BOOLEAN _TCP_CONTROL_BLOCK::ProbeTimerOn |
UINT16 _TCP_CONTROL_BLOCK::RcvMss |
TCP_SEQNO _TCP_CONTROL_BLOCK::RcvNxt |
Next sequence no to receive.
LIST_ENTRY _TCP_CONTROL_BLOCK::RcvQue |
TCP_SEQNO _TCP_CONTROL_BLOCK::RcvUp |
TCP_SEQNO _TCP_CONTROL_BLOCK::RcvWl2 |
The RcvNxt (or ACK) of last window update. It is necessary because of delayed ACK.
Referenced by TcpInput().
UINT32 _TCP_CONTROL_BLOCK::RcvWnd |
Window advertised by the local peer.
Wndscale used to scale local buffer.
TCP_SEQNO _TCP_CONTROL_BLOCK::Recover |
Remote endpoint.
Referenced by TcpConfigurePcb(), TcpInput(), TcpInsertTcb(), TcpInstallDevicePath(), TcpLocateListenTcb(), and TcpLocateTcb().
BOOLEAN _TCP_CONTROL_BLOCK::RemoteIpZero |
UINT32 _TCP_CONTROL_BLOCK::Rto |
TCP_SEQNO _TCP_CONTROL_BLOCK::RttSeq |
The seq of measured segment now.
UINT32 _TCP_CONTROL_BLOCK::RttVar |
RTT variance, scaled by 8.
The socket it controled.
Referenced by TcpAttachPcb(), TcpCloneTcb(), TcpDispatcher(), TcpFindTcbByPeer(), TcpIcmpInput(), TcpInput(), TcpLocateListenTcb(), and TcpLocateTcb().
UINT16 _TCP_CONTROL_BLOCK::SndMss |
TCP_SEQNO _TCP_CONTROL_BLOCK::SndNxt |
TCP_SEQNO _TCP_CONTROL_BLOCK::SndPsh |
LIST_ENTRY _TCP_CONTROL_BLOCK::SndQue |
TCP_SEQNO _TCP_CONTROL_BLOCK::SndUna |
TCP_SEQNO _TCP_CONTROL_BLOCK::SndUp |
TCP_SEQNO _TCP_CONTROL_BLOCK::SndWl1 |
TCP_SEQNO _TCP_CONTROL_BLOCK::SndWl2 |
UINT32 _TCP_CONTROL_BLOCK::SndWnd |
UINT32 _TCP_CONTROL_BLOCK::SRtt |
UINT32 _TCP_CONTROL_BLOCK::Ssthresh |
TCP state, such as SYN_SENT, LISTEN.
Referenced by TcpAttachPcb(), TcpConfigurePcb(), TcpIcmpInput(), TcpInput(), and TcpTickingDpc().
EFI_IPv4_ADDRESS _TCP_CONTROL_BLOCK::SubnetMask |
Referenced by TcpConfigurePcb(), and TcpInstallDevicePath().
UINT32 _TCP_CONTROL_BLOCK::Tick |
UINT32 _TCP_CONTROL_BLOCK::Timer[TCP_TIMER_NUMBER] |
UINT8 _TCP_CONTROL_BLOCK::Tos |
Referenced by TcpConfigurePcb().
UINT32 _TCP_CONTROL_BLOCK::TsRecent |
UINT8 _TCP_CONTROL_BLOCK::Ttl |
Referenced by TcpConfigurePcb().
Referenced by TcpConfigurePcb(), and TcpInstallDevicePath().