Computer/etc.
Netstat 명령어에 대해
Hdssd
2019. 1. 28. 02:35
SMALL
Netstat 명령어란?
전송 제어 프로토콜, 라우팅 테이블, 수많은 네트워크 인터페이스), 네트워크 프로토콜 통계를 위한 네트워크 연결을 보여주는 명령 줄 도구이다.
netstat 명령어
명령 프롬프트에 netstat에 아무 옵션을 주지 않고 실행시키면 위와 같이 화면에 4개의 값이 나옵니다.
- 프로토콜: 사용하는 프로토콜(TCP/UDP)
- 로컬주소: 활성화 되어있는 사용자 컴퓨터의 IP/호스트네임과 ':'뒤에 포트번호.
- 외부주소: 사용자의 PC와 연결되어 있는 IP/호스트네임과 ':'뒤에 포트번호.
- 상태 : 연결된 상태에대한 정보.
| 상태 | 설명 |
| LISTENING | 연결 요청을 기다리고 있는 상태. (포트 열려있음) |
| ESTABLISHED | 3way handshake 진행 후 연결이 성립되어있는 상태. |
| TIME_WAIT | 종료 준비가 끝났으나 원격의 수신 보장을 위해 기다리는 상태 |
| SVN_SENT | 로컬에서 원격으로 연결을 요청(SYN 신호를 보냄)을 시도한 상태. |
| SVN_RECV | 원격으로부터 연결 요청을 받은 상태. 요청을 받아서 SYN + ACK 신호로 응답한 후, ACK를 대기하고 있는 상태. |
| CLOSE_WAIT | 원격이 종료 요청을 받고 연결이 종료되기를 기다리는 상태. 원격으로 부터 FIN + ACK 신호를 받고, ACK신호를 원격으로 보냄. |
| CLOSED | 연결이 종료된 상태. |
| LAST_ACK | 원격지로부터 FIN 요청을 받고 연결을 종료한 상태 |
| UNKNOWN | 소켓 상태에 대한 확인이 불가능한 경우. |
netstat 옵션
- netstat -h(help) : 전체적인 옵션 설명
LIST