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으로 정의됩니다. 이 정보는 연결이 설정된 후에 사용할 수 있습니다.
TcpConnectionEstatsSndCong이 EstatsType 매개 변수에 전달될 때 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 구조체의 멤버를 매핑하는 것입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | tcpestats.h |