다음을 통해 공유


TCP_ESTATS_DATA_ROD_v0 구조체(tcpestats.h)

TCP_ESTATS_DATA_ROD_v0 구조에는 TCP 연결에 대한 데이터 전송에 대한 확장된 TCP 통계에 대한 읽기 전용 동적 정보가 포함되어 있습니다.

구문

typedef struct _TCP_ESTATS_DATA_ROD_v0 {
  ULONG64 DataBytesOut;
  ULONG64 DataSegsOut;
  ULONG64 DataBytesIn;
  ULONG64 DataSegsIn;
  ULONG64 SegsOut;
  ULONG64 SegsIn;
  ULONG   SoftErrors;
  ULONG   SoftErrorReason;
  ULONG   SndUna;
  ULONG   SndNxt;
  ULONG   SndMax;
  ULONG64 ThruBytesAcked;
  ULONG   RcvNxt;
  ULONG64 ThruBytesReceived;
} TCP_ESTATS_DATA_ROD_v0, *PTCP_ESTATS_DATA_ROD_v0;

멤버

DataBytesOut

형식: ULONG64

전송된 데이터를 포함하여 전송된 세그먼트에 포함된 데이터의 8진수입니다. 여기에는 TCP 헤더가 포함되지 않습니다.

DataSegsOut

형식: ULONG64

양수 길이 데이터 세그먼트를 포함하는 전송된 세그먼트 수입니다.

DataBytesIn

형식: ULONG64

다시 전송된 데이터를 포함하여 수신된 데이터 세그먼트에 포함된 8진수입니다. 여기에는 TCP 헤더가 포함되지 않습니다.

DataSegsIn

형식: ULONG64

양수 길이 데이터 세그먼트를 포함하는 수신된 세그먼트의 수입니다.

SegsOut

형식: ULONG64

전송된 총 세그먼트 수입니다.

SegsIn

형식:

받은 총 세그먼트 수입니다.

SoftErrors

형식: ULONG

TCP 입력 처리 중에 다양한 일관성 테스트에 실패한 세그먼트 수입니다. 소프트 오류로 인해 세그먼트가 삭제될 수 있지만 일부는 삭제되지 않습니다. 이러한 소프트 오류 중 일부는 TCP 승인을 생성하고 다른 오류는 자동으로 삭제됩니다.

SoftErrorReason

형식: ULONG

TCP 입력 처리 중에 가장 최근에 실패한 일관성 테스트를 식별하는 값입니다. 이 개체는 SoftErrors 멤버가 증가될 때마다 설정됩니다.

SndUna

형식: ULONG

가장 오래된 승인되지 않은 시퀀스 번호의 값입니다. 이 멤버는 TCP 상태 변수입니다.

SndNxt

형식: ULONG

보낼 다음 시퀀스 번호입니다. TCP는 누락된 데이터로 멤버를 다시 끌어 손실된 데이터를 다시 전송하기 때문에 이 멤버는 단조가 아니므로 카운터가 아닙니다.

SndMax

형식: ULONG

보낼 가장 먼 정방향(맨 오른쪽 또는 가장 큰) 시퀀스 번호입니다. 복구하는 동안 SndNxt 멤버가 다시 풀백되는 경우를 제외하고 이 멤버는 SndNxt 멤버와 같습니다.

ThruBytesAcked

형식: ULONG64

누적 승인을 받은 8진수입니다. 이는 SndNxt 멤버에 대한 변경 내용의 합계입니다.

RcvNxt

형식: ULONG

받을 다음 시퀀스 번호입니다. TCP는 누락된 데이터로 멤버를 다시 끌어 손실된 데이터를 다시 전송하기 때문에 이 멤버는 단조가 아니므로 카운터가 아닙니다.

ThruBytesReceived

형식: ULONG64

누적 승인을 보낸 8진수입니다. 이는 RcvNxt 멤버에 대한 변경 내용의 합계입니다.

설명

TCP_ESTATS_DATA_ROD_v0 구조는 Windows Vista 이상에서 사용할 수 있는 TCP 확장 통계 기능의 일부로 사용됩니다.

TCP_ESTATS_DATA_ROD_v0 TCP 연결에 대한 데이터 전송에 대한 확장된 TCP 통계에 대한 읽기 전용 동적 정보에 대한 구조의 버전 0으로 정의됩니다. 이 정보는 연결이 설정된 후에 사용할 수 있습니다.

TCP_ESTATS_DATA_ROD_v0 구조체는 TcpConnectionEstatsDataEstatsType 매개 변수에 전달될 때 GetPerTcp6ConnectionEStats 또는 GetPerTcpConnectionEStats 함수를 호출하여 검색됩니다. 이 구조를 검색하려면 확장된 TCP 통계를 사용하도록 설정해야 합니다.

이 구조체의 멤버는 TCP 확장 통계 MIB의 IETF RFC에 정의됩니다. 자세한 내용은 http://www.ietf.org/rfc/rfc4898.txt를 참조하세요.

다음은 확장된 TCP 통계를 위해 RFC 4898에 정의된 항목에 대한 TCP_ESTATS_DATA_ROD_v0 구조체의 멤버를 매핑하는 것입니다.

용어 Description
DataBytesOut tcpEStatsPerfDataOctetsOut
DataSegsOut tcpEStatsPerfDataSegsOut
DataBytesIn tcpEStatsPerfDataOctetsIn
DataSegsIn tcpEStatsPerfDataSegsIn
SegsOut tcpEStatsPerfSegsOut
SegsIn tcpEStatsPerfSegsIn
SoftErrors tcpEStatsStackSoftErrors
SoftErrorReason tcpEStatsStackSoftErrorReason
SndUna tcpEStatsAppSndUna
SndNxt tcpEStatsAppSndNxt
SndMax tcpEStatsAppSndMax
ThruBytesAcked tcpEStatsAppThruOctetsAcked
RcvNxt tcpEStatsAppRcvNxt
ThruBytesReceived tcpEStatsAppThruOctetsReceived

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 tcpestats.h

추가 정보

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE