다음을 통해 공유


TCPSTATE 열거형(mstcpip.h)

Windows 소켓 TCPSTATE 열거형은 TCP(Transmission Control Protocol) 연결의 가능한 상태를 나타냅니다.

Syntax

typedef enum _TCPSTATE {
  TCPSTATE_CLOSED,
  TCPSTATE_LISTEN,
  TCPSTATE_SYN_SENT,
  TCPSTATE_SYN_RCVD,
  TCPSTATE_ESTABLISHED,
  TCPSTATE_FIN_WAIT_1,
  TCPSTATE_FIN_WAIT_2,
  TCPSTATE_CLOSE_WAIT,
  TCPSTATE_CLOSING,
  TCPSTATE_LAST_ACK,
  TCPSTATE_TIME_WAIT,
  TCPSTATE_MAX
} TCPSTATE;

상수

 
TCPSTATE_CLOSED
TCP 연결에는 연결 상태가 전혀 없습니다. 이 상태는 TCB(Transmission Control Block)가 없는 경우 상태를 나타내므로
연결이 없습니다.
TCPSTATE_LISTEN
TCP 연결이 원격의 연결 요청을 기다리고 있습니다.
TCP 및 포트.
TCPSTATE_SYN_SENT
-TCP 연결이 일치하는 연결 요청을 기다리고 있습니다.
연결 요청을 보낸 후
TCPSTATE_SYN_RCVD
TCP 연결이 연결을 확인하는 승인을 기다리고 있습니다.
을 받고 보낸 후 요청
연결 요청.
TCPSTATE_ESTABLISHED
TCP 연결은 열린 연결이므로 수신된 데이터가 될 수 있습니다.
사용자에게 배달됩니다. 이 상태는 데이터 전송 단계의 정상 상태입니다.
연결의 입니다.
TCPSTATE_FIN_WAIT_1
TCP 연결이 연결을 종료하는 요청을 기다리고 있습니다.
원격 TCP 또는 이전에 전송된 요청을 승인하여 연결을 종료합니다.
TCPSTATE_FIN_WAIT_2
TCP 연결이 연결을 종료하는 요청을 기다리고 있습니다.
원격 TCP에서
TCPSTATE_CLOSE_WAIT
TCP 연결이 연결을 종료하는 요청을 기다리고 있습니다.
로컬 사용자로부터
TCPSTATE_CLOSING
TCP 연결은 원격 TCP에서 연결을 종료하는 요청의 승인을 기다리고 있습니다.
TCPSTATE_LAST_ACK
TCP 연결은 이전에 원격 TCP로 전송된 연결을 종료하기 위한 요청 승인을 기다리고 있습니다. 여기에는 연결을 종료하기 위한 요청 승인이 포함됩니다.
TCPSTATE_TIME_WAIT
TCP 연결이 확실히 통과하기에 충분한 시간을 기다리고 있습니다.
원격 TCP가 연결을 종료하라는 요청의 승인을 받았습니다.
TCPSTATE_MAX
TCPSTATE 열거형의 최대값입니다.

설명

이벤트에 대한 응답으로 TCP 연결이 한 상태에서 다른 상태로 진행됩니다. 이벤트는 OPEN, SEND, RECEIVE, CLOSE, ABORT 및 STATUS를 호출하는 사용자입니다. 들어오는 세그먼트, 특히 SYN, ACK, RST 및 FIN 플래그를 포함하는 세그먼트; 및 시간 제한.

TCP 연결 상태에 대한 자세한 내용은 RFC 793을 참조하세요.

요구 사항

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

추가 정보

SIO_TCP_INFO

TCP_INFO_v0