Network

netstat state

_침묵_ 2007. 5. 18. 05:21

netstat 명령 실행 했을 때 나오는 상태 값에 대한 설명.

참조 : RFC 793 의 3.2절 (http://www.faqs.org/rfcs/rfc793.html)

출처 :http://bear.sage.or.kr/tt/bear/tag/netstat

 

LISTEN 

서버의 데몬이 떠서 접속 요청을 기다리는 상태 (서버 애플리케이션에서 수동적 열기로 연결 요청을 기다리고 있는 상태)


SYN-SENT

로컬의 클라이언트 어플리케이션이 원격 호스트에 연결을 요청한 상태 (원격 호스트에 능동적인 개설 요청(능동적 열기))


SYN_RECEIVED

서버가 원격 클라이언트로부터 접속 요구를 받아 클라이언트에게 응답을 하였지만 아직 클라이언트에게 확인 메시지는 받지 않은 상태 (네트워크 통한 연결요청 받음(수동적 열기))


ESTABLISHED

3 Way-Handshaking 이 완료된 후 서로 연결된 상태


FIN-WAIT1

능동적 닫기(active close) 요청을 한 상태


FIN-WAIT2

로컬에서 종결(FIN)세그먼트를 전송하였고 원격 시스템에서 이에 대한 확인메시지를 수신하였지만 원격 애플리케이션이 작업을 종료하지 않아 원격 호스트 의 종결 세그먼트를 기다리는 상태


CLOSE-WAIT

수동적 닫기를 하고 있는 상태로 FIN 종결 세그먼트를 수신하고 이에 대한 확인 메시지를 전송한 상태


CLOSING

로컬 TCP는 FIN_WAIT_1에서 설명한대로 FIN 종결 세그먼트를 전송하였고, LAST_ACK에서 설명한대로 원격 시스템의 종결 세그먼트도 수신하였지만 FIN_WAIT_1 단계에서 전송한 세그먼트에 대한 확인 메시지(ACK)를 수신하지 못한 상태로 보통 확인 메시지가 전송 도중 분실되었다는 것을 나타냄. (흔하지 않지만 주로 확인 메시지가 전송도중 분실된 상태)

 

LAST-ACK

FIN 종결 요청을 받고 로컬에서도 회선 종결에 합의하여 종결을 요청(FIN)한 상태로 이에 대한 확인 메시지가 수신되면 회선이 종결됨

 

TIME-WAIT

연결은 종료되었지만 분실되었을지 모를 느린 세그먼트를 위해 당분간 소켓을 열어놓은 상태

 

CLOSED

완전히 종료, 회선 종결.

 

UNKOWN

소켓의 상태에 대해서 확인이 안되는 경우

 

'Network' 카테고리의 다른 글

패킷분석 마니아가 알아야할 사이트!!!  (0) 2008.05.30
텔넷을 구현해보자. - 1차  (0) 2007.03.31
서비스 포트  (0) 2006.12.04