다음을 통해 공유


TCP_ESTATS_SND_CONG_ROD_v0 구조체(tcpestats.h)

TCP_ESTATS_SND_CONG_ROD_v0 구조에는 TCP 연결에 대한 보낸 사람 정체 관련 데이터에 대한 확장된 TCP 통계에 대한 읽기 전용 동적 정보가 포함되어 있습니다.

구문

typedef struct _TCP_ESTATS_SND_CONG_ROD_v0 {
  ULONG  SndLimTransRwin;
  ULONG  SndLimTimeRwin;
  SIZE_T SndLimBytesRwin;
  ULONG  SndLimTransCwnd;
  ULONG  SndLimTimeCwnd;
  SIZE_T SndLimBytesCwnd;
  ULONG  SndLimTransSnd;
  ULONG  SndLimTimeSnd;
  SIZE_T SndLimBytesSnd;
  ULONG  SlowStart;
  ULONG  CongAvoid;
  ULONG  OtherReductions;
  ULONG  CurCwnd;
  ULONG  MaxSsCwnd;
  ULONG  MaxCaCwnd;
  ULONG  CurSsthresh;
  ULONG  MaxSsthresh;
  ULONG  MinSsthresh;
} TCP_ESTATS_SND_CONG_ROD_v0, *PTCP_ESTATS_SND_CONG_ROD_v0;

멤버

SndLimTransRwin

형식: ULONG

"정체 제한" 또는 "발신자 제한" 상태에서 "수신기 제한" 상태로 전환되는 횟수입니다. 발신자가 공지된 수신자 창을 채웠기 때문에 TCP 전송이 중지될 때마다 이 상태가 입력됩니다.

SndLimTimeRwin

형식: ULONG

발신자가 발표된 수신자 창을 채웠기 때문에 TCP 전송이 중지되는 "수신기 제한" 상태에서 소요된 누적 시간(밀리초)입니다.

SndLimBytesRwin

형식: SIZE_T

"수신기 제한" 상태로 전송된 총 바이트 수입니다.

SndLimTransCwnd

형식: ULONG

"수신자 제한" 또는 "발신자 제한" 상태에서 "정체 제한" 상태로 전환되는 횟수입니다. 발신자가 TCP 정체 제어(예: 정체 기간) 또는 네트워크 트래픽을 제어하도록 설계된 다른 알고리즘(재전송 시간 제한)에 의해 정의된 일부 제한에 도달했기 때문에 TCP 전송이 중지될 때마다 이 상태가 입력됩니다.

SndLimTimeCwnd

형식: ULONG

"정체 제한" 상태에서 소요된 누적 시간(밀리초)입니다. 재전송 시간 제한이 있는 경우 다른 상태에 대한 누적 시간이 아니라 이 멤버에서 계산됩니다.

SndLimBytesCwnd

형식: SIZE_T

"정체 제한" 상태에서 전송된 총 바이트 수입니다.

SndLimTransSnd

형식: ULONG

"수신자 제한" 또는 "정체 제한" 상태에서 "보낸 사람 제한" 상태로 전환되는 횟수입니다. 애플리케이션 데이터 또는 기타 리소스 부족 및 Karn 알고리즘과 같은 일부 보낸 사람 제한으로 인해 TCP 전송이 중지될 때마다 이 상태가 입력됩니다. "수신자 제한" 또는 "정체 제한"으로 분류할 수 없는 어떤 이유로든 TCP가 데이터 전송을 중지하면 "보낸 사람 제한"으로 처리됩니다.

SndLimTimeSnd

형식: ULONG

"보낸 사람 제한" 상태에서 소요된 누적 시간(밀리초)입니다.

SndLimBytesSnd

형식: SIZE_T

"보낸 사람 제한" 상태로 전송된 총 바이트 수입니다.

SlowStart

형식: ULONG

"느린 시작" 알고리즘에 의해 정체 기간이 증가한 횟수입니다.

CongAvoid

형식: ULONG

"정체 회피" 알고리즘에 의해 정체 기간이 증가한 횟수입니다.

OtherReductions

형식: ULONG

"느린 시작" 및 "정체 회피" 알고리즘 이외의 혼잡 제어 알고리즘 이외의 결과로 이루어진 정체 기간 감소 수입니다.

CurCwnd

형식: ULONG

현재 정체 창의 크기(바이트)입니다.

MaxSsCwnd

형식: ULONG

"느린 시작" 중에 사용되는 정체 창 크기의 최대 크기(바이트)입니다.

MaxCaCwnd

형식: ULONG

"정체 방지" 중에 사용되는 혼잡 창의 최대 크기(바이트)입니다.

CurSsthresh

형식: ULONG

느린 시작 임계값의 현재 크기(바이트)입니다.

MaxSsthresh

형식: ULONG

초기 값을 제외한 느린 시작 임계값의 최대 크기(바이트)입니다.

MinSsthresh

형식: ULONG

느린 시작 임계값의 최소 크기(바이트)입니다.

설명

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

TCP_ESTATS_SND_CONG_ROD_v0 TCP 연결에 대한 보낸 사람 정체 관련 데이터에 대한 읽기 전용 동적 정보에 대한 구조의 버전 0으로 정의됩니다. 이 정보는 연결이 설정된 후에 사용할 수 있습니다.

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

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

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

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

용어 Description
SndLimTransRwin tcpEStatsPerfSndLimTransRwin
SndLimTimeRwin tcpEStatsPerfSndLimTimeRwin
SndLimBytesRwin 이 멤버에 대한 매핑이 없습니다.
SndLimTransCwnd tcpEStatsPerfSndLimTransCwnd
SndLimTimeCwnd tcpEStatsPerfSndLimTimeCwnd
SndLimBytesCwnd 이 멤버에 대한 매핑이 없습니다.
SndLimTransSnd tcpEStatsPerfSndLimTransSnd
SndLimTimeSnd tcpEStatsPerfSndLimTimeSnd
SndLimBytesSnd 이 멤버에 대한 매핑이 없습니다.
SlowStart tcpEStatsStackSlowStart
CongAvoid tcpEStatsStackCongAvoid
OtherReductions tcpEStatsStackOtherReductions
CurCwnd tcpEStatsPerfCurCwnd
MaxSsCwnd tcpEStatsStackMaxSsCwnd
MaxCaCwnd tcpEStatsStackMaxCaCwnd
CurSsthresh tcpEStatsPerfCurSsthresh
MaxSsthresh tcpEStatsStackMaxSsthresh
MinSsthresh tcpEStatsStackMinSsthresh

요구 사항

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

추가 정보

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE