다음을 통해 공유


TCP_ESTATS_REC_ROD_v0 구조체(tcpestats.h)

TCP_ESTATS_REC_ROD_v0 구조에는 TCP 연결에 대한 로컬 수신기의 확장된 TCP 통계에 대한 읽기 전용 동적 정보가 포함되어 있습니다.

구문

typedef struct _TCP_ESTATS_REC_ROD_v0 {
  ULONG  CurRwinSent;
  ULONG  MaxRwinSent;
  ULONG  MinRwinSent;
  ULONG  LimRwin;
  ULONG  DupAckEpisodes;
  ULONG  DupAcksOut;
  ULONG  CeRcvd;
  ULONG  EcnSent;
  ULONG  EcnNoncesRcvd;
  ULONG  CurReasmQueue;
  ULONG  MaxReasmQueue;
  SIZE_T CurAppRQueue;
  SIZE_T MaxAppRQueue;
  UCHAR  WinScaleSent;
} TCP_ESTATS_REC_ROD_v0, *PTCP_ESTATS_REC_ROD_v0;

멤버

CurRwinSent

형식: ULONG

전송된 가장 최근의 창 광고(바이트)입니다.

MaxRwinSent

형식: ULONG

전송된 최대 창 보급 알림(바이트)입니다.

MinRwinSent

형식: ULONG

전송된 최소 창 보급 알림(바이트)입니다.

LimRwin

형식: ULONG

전송될 수 있는 최대 창 보급 알림(바이트)입니다.

DupAckEpisodes

형식: ULONG

이전 Ack가 중복되지 않은 경우 보낸 중복 Ack의 수입니다. 연속된 일련의 중복 승인이 전송된 횟수입니다.

이는 원격 TCP 엔드포인트에서 가까운 TCP 엔드포인트로 경로에서 손실되거나 다시 정렬된 데이터 세그먼트의 수를 나타냅니다.

DupAcksOut

형식: ULONG

전송된 중복 ACK 수입니다.

DupAckEpisodes 멤버의 변경 내용에 대한 DupAcksOut 멤버의 변경 비율은 일부 간격 동안의 순서 변경 또는 복구 거리를 나타냅니다.

CeRcvd

형식: ULONG

CE(정체 경험) 표시가 있는 IP 헤더로 수신된 세그먼트 수입니다.

EcnSent

형식: ULONG

다음에 사용하도록 예약됩니다. 이 멤버는 항상 0으로 설정됩니다.

EcnNoncesRcvd

형식: ULONG

다음에 사용하도록 예약됩니다. 이 멤버는 항상 0으로 설정됩니다.

CurReasmQueue

형식: ULONG

재어셈블리 큐에 걸쳐 있는 시퀀스 공간의 현재 바이트 수입니다.

이는 일반적으로 rcv.nxt와 재어셈블리 큐의 가장 오른쪽 가장자리의 시퀀스 번호 간의 차이입니다.

MaxReasmQueue

형식: ULONG

재어셈블리 큐에 걸쳐 있는 시퀀스 공간의 최대 바이트 수입니다.

CurReasmQueue 멤버의 최대값입니다.

CurAppRQueue

형식: SIZE_T

TCP에서 승인되었지만 아직 애플리케이션에 전달되지 않은 애플리케이션 데이터의 현재 바이트 수입니다.

MaxAppRQueue

형식: SIZE_T

TCP에서 승인했지만 아직 애플리케이션에 전달되지 않은 애플리케이션 데이터의 최대 바이트 수입니다.

WinScaleSent

형식: UCHAR

전송된 창 크기 조정 옵션(전송된 경우)의 값입니다. 그렇지 않으면 -1 값입니다.

winScaleSent 멤버와 TCP_ESTATS_OBS_REC_ROD_v0 구조체의 WinScaleRcvd 멤버가 모두 -1이 아닌 경우 Rcv.Wind.Scale은 이 값과 동일하며 로컬 호스트에서 원격 호스트로 수신기 창 공지 크기를 조정하는 데 사용됩니다.

설명

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

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

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

TCP 정체 제어 및 정체 제어 알고리즘은 TCP 정체 제어의 IETF RFC 2581에서 자세히 설명합니다. 자세한 내용은 http://www.ietf.org/rfc/rfc2581.txt를 참조하세요.

IP의 명시적 정체 알림은 IP에 ECN(명시적 정체 알림)의 추가에 대한 IETF RFC 2581에서 자세히 설명합니다. 자세한 내용은 http://www.ietf.org/rfc/rfc3168.txt를 참조하세요.

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

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

용어 Description
CurRwinSent tcpEStatsPerfCurRwinSent
MaxRwinSent tcpEStatsPerfMaxRwinSent
MinRwinSent 이 멤버에 대한 매핑이 없습니다.
LimRwin tcpEStatsTuneLimRwin
DupAckEpisodes tcpEStatsPathDupAckEpisodes
DupAcksOut tcpEStatsPathDupAcksOut
CeRcvd tcpEStatsPathCERcvd
EcnSent 이 멤버에 대한 매핑이 없습니다.
EcnNoncesRcvd 이 멤버에 대한 매핑이 없습니다.
CurReasmQueue tcpEStatsStackCurReasmQueue
MaxReasmQueue tcpEStatsStackMaxReasmQueue
CurAppRQueue tcpEStatsAppCurAppRQueue
MaxAppRQueue tcpEStatsAppMaxAppRQueue
WinScaleSent tcpEStatsStackWinScaleSent

요구 사항

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

추가 정보

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE