TianoCore EDK2 master
Loading...
Searching...
No Matches
EFI_TCP6_OPTION Struct Reference

#include <MdePkg/Include/Protocol/Tcp6.h>

Data Fields

UINT32 ReceiveBufferSize
 
UINT32 SendBufferSize
 
UINT32 MaxSynBackLog
 
UINT32 ConnectionTimeout
 
UINT32 DataRetries
 
UINT32 FinTimeout
 
UINT32 TimeWaitTimeout
 
UINT32 KeepAliveProbes
 
UINT32 KeepAliveTime
 
UINT32 KeepAliveInterval
 
BOOLEAN EnableNagle
 
BOOLEAN EnableTimeStamp
 
BOOLEAN EnableWindowScaling
 
BOOLEAN EnableSelectiveAck
 
BOOLEAN EnablePathMtuDiscovery
 

Detailed Description

EFI_TCP6_OPTION

Definition at line 125 of file Tcp6.h.

Field Documentation

◆ ConnectionTimeout

UINT32 EFI_TCP6_OPTION::ConnectionTimeout

The maximum seconds a TCP instance will wait for before a TCP connection established. When set to zero, the value is implementation specific.

Definition at line 144 of file Tcp6.h.

◆ DataRetries

UINT32 EFI_TCP6_OPTION::DataRetries

The number of times TCP will attempt to retransmit a packet on an established connection. When set to zero, the value is implementation specific.

Definition at line 150 of file Tcp6.h.

◆ EnableNagle

BOOLEAN EFI_TCP6_OPTION::EnableNagle

Set it to TRUE to enable the Nagle algorithm as defined in RFC896. Set it to FALSE to disable it.

Definition at line 192 of file Tcp6.h.

◆ EnablePathMtuDiscovery

BOOLEAN EFI_TCP6_OPTION::EnablePathMtuDiscovery

Set it to TRUE to enable path MTU discovery as defined in RFC 1191. Set to FALSE to disable it.

Definition at line 214 of file Tcp6.h.

◆ EnableSelectiveAck

BOOLEAN EFI_TCP6_OPTION::EnableSelectiveAck

Set it to TRUE to enable selective acknowledge mechanism described in RFC 2018. Set it to FALSE to disable it. Implementation that supports SACK can optionally support DSAK as defined in RFC 2883.

Definition at line 209 of file Tcp6.h.

◆ EnableTimeStamp

BOOLEAN EFI_TCP6_OPTION::EnableTimeStamp

Set it to TRUE to enable TCP timestamps option as defined in RFC1323. Set to FALSE to disable it.

Definition at line 197 of file Tcp6.h.

◆ EnableWindowScaling

BOOLEAN EFI_TCP6_OPTION::EnableWindowScaling

Set it to TRUE to enable TCP window scale option as defined in RFC1323. Set it to FALSE to disable it.

Definition at line 202 of file Tcp6.h.

◆ FinTimeout

UINT32 EFI_TCP6_OPTION::FinTimeout

How many seconds to wait in the FIN_WAIT_2 states for a final FIN flag before the TCP instance is closed. This timeout is in effective only if the application has called Close() to disconnect the connection completely. It is also called FIN_WAIT_2 timer in other implementations. When set to zero, it should be disabled because the FIN_WAIT_2 timer itself is against the standard. The default value is 60.

Definition at line 160 of file Tcp6.h.

◆ KeepAliveInterval

UINT32 EFI_TCP6_OPTION::KeepAliveInterval

The number of seconds between TCP keep-alive probes after the periodical keep-alive probe if no response. When set to zero, the value is implementation specific. It should be ignored if keep- alive probe is disabled.

Definition at line 187 of file Tcp6.h.

◆ KeepAliveProbes

UINT32 EFI_TCP6_OPTION::KeepAliveProbes

The maximum number of TCP keep-alive probes to send before giving up and resetting the connection if no response from the other end. Set to zero to disable keep-alive probe.

Definition at line 173 of file Tcp6.h.

◆ KeepAliveTime

UINT32 EFI_TCP6_OPTION::KeepAliveTime

The number of seconds a connection needs to be idle before TCP sends out periodical keep-alive probes. When set to zero, the value is implementation specific. It should be ignored if keep- alive probe is disabled.

Definition at line 180 of file Tcp6.h.

◆ MaxSynBackLog

UINT32 EFI_TCP6_OPTION::MaxSynBackLog

The length of incoming connect request queue for a passive instance. When set to zero, the value is implementation specific.

Definition at line 138 of file Tcp6.h.

◆ ReceiveBufferSize

UINT32 EFI_TCP6_OPTION::ReceiveBufferSize

The size of the TCP receive buffer.

Definition at line 129 of file Tcp6.h.

◆ SendBufferSize

UINT32 EFI_TCP6_OPTION::SendBufferSize

The size of the TCP send buffer.

Definition at line 133 of file Tcp6.h.

◆ TimeWaitTimeout

UINT32 EFI_TCP6_OPTION::TimeWaitTimeout

How many seconds to wait in TIME_WAIT state before the TCP instance is closed. The timer is disabled completely to provide a method to close the TCP connection quickly if it is set to zero. It is against the related RFC documents.

Definition at line 167 of file Tcp6.h.


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