TCP_OFFLOAD_STATS 구조체(ndischimney.h)
[TCP 굴뚝 오프로드 기능은 더 이상 사용되지 않으며 사용하지 않아야 합니다.]
TCP_OFFLOAD_STATS 구조에는 OID_TCP4_OFFLOAD_STATS 또는OID_TCP6_OFFLOAD_STATS 쿼리에 대한 응답으로 오프로드 대상이 제공하는 통계가 포함되어 있습니다.
구문
typedef struct _TCP_OFFLOAD_STATS {
ULONG64 InSegments;
ULONG64 OutSegments;
ULONG CurrentlyEstablished;
ULONG ResetEstablished;
ULONG RetransmittedSegments;
ULONG InErrors;
ULONG OutResets;
} TCP_OFFLOAD_STATS, *PTCP_OFFLOAD_STATS;
멤버
InSegments
오프로드된 TCP 연결에서 받은 총 세그먼트 수(오류로 수신된 세그먼트( InErrors ))입니다. 이 수에는 현재 설정된 연결에서 수신된 세그먼트가 포함됩니다. RFC 1156의 tcpInSegs 를 참조하세요.
OutSegments
오프로드된 TCP 연결에서 전송된 총 세그먼트 수(현재 연결의 세그먼트를 포함하지만 다시 전송된 8진수만 포함하는 세그먼트 제외)입니다. RFC 1156의 tcpOutSegs 를 참조하세요.
CurrentlyEstablished
현재 상태가 ESTABLISHED 또는 CLOSE-WAIT인 TCP 연결 수입니다. 참조
RFC 1156의 tcpCurrEstab
ResetEstablished
오프로드된 TCP 연결이 ESTABLISHED 상태 또는 CLOSE-WAIT 상태에서 CLOSED 상태로 직접 전환한 횟수입니다.
RetransmittedSegments
오프로드된 TCP 연결에서 다시 전송된 세그먼트의 총 수입니다. 즉, 이전에 전송된 하나 이상의 옥텟을 포함하는 전송된 TCP 세그먼트의 수입니다. RFC 1156의 tcpRetransSegs 를 참조하세요.
InErrors
오프로드 대상에서 패킷을 배달하지 못하게 하는 하나 이상의 TCP 관련 오류가 포함된 오프로드된 TCP 연결에서 수신된 패킷 수입니다. RFC 1156의 ifInErrors 를 참조하세요.
OutResets
TCP 헤더에 RST 비트가 설정된 오프로드된 TCP 연결에서 전송되는 세그먼트 수입니다.
설명
TCP_OFFLOAD_STATS 구조의 통계는 오프로드된 TCP 연결에만 관련됩니다. 오프로드 대상에는 오프로드되지 않은 연결에 대한 TCP 세그먼트 수가 포함되어서는 안 됩니다. TCP_OFFLOAD_STATS 구조의 통계는 단일 네트워크 인터페이스와 관련이 있습니다.
오프로드 대상에 둘 이상의 네트워크 인터페이스가 있는 경우 각 네트워크 인터페이스에 대해 별도의 TCP 통계 카운터 집합을 유지해야 합니다. 오프로드 대상이 네트워크 인터페이스에서 IPv4 및 IPv6 연결을 모두 지원하는 경우 해당 인터페이스의 경우 TCP/IPv4 트래픽에 대한 별도의 TCP 통계 카운터 집합과 TCP/IPv6 트래픽에 대한 별도의 TCP 통계 카운터 집합을 유지해야 합니다.
오프로드 대상의 TCP 굴뚝 기능을 사용하도록 설정하고( NDIS_TASK_OFFLOAD 참조) 오프로드 대상에 오프로드된 경로 상태 개체가 하나 이상 오프로드된 경우 오프로드 대상은 손상된 TCP 헤더(유효한 IP 헤더)가 있는 수신된 패킷을 다음 두 가지 방법 중 하나로 처리할 수 있습니다.
- 오프로드 대상은 를 호출하여 비 오프로드 인터페이스를 통해 패킷을 나타낼 수 있습니다. NdisMIndicateReceiveNetBufferLists 함수입니다. 이 경우 오프로드 대상은 InErrors 카운터를 증가시키지 않아야 합니다. 이는 권장되는 방법입니다.
- 또는 오프로드 대상이 손상된 패킷을 삭제하고 InErrors 카운터를 증분할 수 있습니다.
호스트 스택은 오프로드 대상에서 반환된 통계를 호스트 스택이 오프로드되지 않은 TCP 연결에 대해 유지 관리하는 통계와 통합합니다.
호스트 스택은 OID_TCP4_OFFLOAD_STATS 또는 OID_TCP6_OFFLOAD_STATS 설정할 때 TCP_OFFLOAD_STATS 구조를 제공합니다. 그러나 이 경우 오프로드 대상은 TCP_OFFLOAD_STATS 구조체의 값을 검사할 필요가 없습니다. 대신 OID_TCP4_OFFLOAD_STATS 설정되면 오프로드 대상은 IPv4 데이터그램을 전달하는 오프로드된 TCP 연결에 대한 TCP 통계 카운터를 0으로 다시 설정해야 합니다. OID_TCP6_OFFLOAD_STATS 설정되면 오프로드 대상은 IPv6 데이터그램을 전달하는 오프로드된 TCP 연결에 대한 TCP 통계 카운터를 0으로 다시 설정해야 합니다.
최대 개수를 초과하여 증가하면 TCP_OFFLOAD_STATS 구조 래핑(0에서 다시 시작)에 대한 값을 제공하는 모든 카운터입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ndischimney.h(Ndischimney.h 포함) |