Share via


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 굴뚝 기능을 사용할 수 없거나 하나 이상의 오프로드된 경로 상태 개체가 없는 경우 오프로드 대상은 손상된 패킷을 나타내야 하며 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 포함)

추가 정보

OID_TCP4_OFFLOAD_STATS

OID_TCP6_OFFLOAD_STATS