netstat 명령어

FAQ 2005/06/15 12:41
netstat명령은 서버의 프로토콜 통계와 현재 TCP/IP 네트워크 연결을 표시하는 명령입니다.
문의하신 부분보다는 TCP Three-Way Handshake라는 방식이 TCP 세션 성립이 어떻게
되는지를 아시는것이 우선일듯 합니다. 이 부분은 해당문서나 사이트를 찾으시면 금새
익히실수 있을것 같습니다.

말씀하신 listening과 time_wait와 같은 것은 TCP 연결상태를 의미합니다.
TCP의 연결 상태는 다음과 같습니다.

▶ LISTEN : 호스트가 임의의 원격지로부터 연결요구를 기다리는 상태
▶ SYN-SENT : 호스트는 연결 요구를 보내고 완전 이중통신 방식의 연결을 완료하여 답변을 기다리는 상태
▶ SYN-RECEIVED : 호스트는 세션 연결 요구를 기다리는 상태
▶ ESTABLISHED : 두호스트간의 세션 연결이 성립되어 데이터 전송에 사용이 되는 상태
▶ FIN-WAIT1 : 호스트가 원격지 호스트로부터 연결 종료 요구나 더 일찍 보내졌던 연결 종료 요구의 승인중 하나를 기다리는 상태
▶ FIN-WAIT2 : 호스트가 원격지 호스트로부터 연결 종료 요구를 기다리는 상태
▶ CLOSE-WAIT : TCP 연결이 상위 레벨 응용프로그램으로 부터 연결 종료를 기다리는 상태
▶ CLOSING : 호스트가 원격지 호스트로부터 연결 종료 요구 승인을 기다리는 상태
▶ LAST-ACK : 호스트가 이미 원격지 호스트에 보내진 연결 종료 요구의 승인을 기다리는 상태
▶ TIME-WAIT : 호스트가 원격지 호스트의 연결 종료 요구의 승인을 수신했음을 보장하기 위해서 충분한 시간을 기다리는 상태
▶ CLOSED : 두 호스트간에 어떤 연결도 존재하지 않는 상태

참고로 마이크로소프트의 MS SQL을 운영을 하시는 것으로 보여집니다.
MS SQL의 TCP/IP 연결 포트는 1433입니다. Query Analyzer로 연결을 하게 되면
1433번의 연결 성립이 보이지만 Enterprise Manager로 연결을 하게 된다면 1433과 함께
microsoft-ds 인 445번 포트도 같이 세션이 성립이 됩니다.
2005/06/15 12:41 2005/06/15 12:41

트랙백 주소 :: http://thinkit.or.kr/windows/trackback/84