Netstat
IT위키
더 많은 작업
- 윈도우, 리눅스에서 공통적으로 사용되는 네트워크 상태 확인 명령어
네트워크 인터페이스에 대한 정보, 시스템의 라우팅 테이블 정보, 소켓 사용 정보, 각 프로토콜별 통계 정보 등
- 리눅스와 윈도우에서 옵션이 다르다.
- -a : 연결된 소켓 뿐만 아니라 리스닝 중인 소켓 등 모든 상태의 소켓을 모두 출력한다.
- -n : 알려진 포트도 숫자로, 네트워크 주소로 도메인이 아닌 숫자형태의 IP로 출력한다.
- -r : 라우팅 테이블을 표시한다.
| 옵션 | 윈도우 | 리눅스 |
|---|---|---|
| -a | 모든 활성 TCP 연결과 수신 대기 중인 TCP·UDP 포트 | 수신 대기 소켓을 포함한 모든 소켓 |
| -n | 주소와 포트를 숫자로 표시(이름 해석 안 함) | 같음 |
| -o | 연결마다 소유 프로세스 ID | (해당 없음, 타이머 정보) |
| -p | 지정한 프로토콜(TCP, UDP 등)의 연결만 표시 | 소켓을 연 프로세스의 PID 와 프로그램 이름 표시 |
| -r | 라우팅 테이블 | 라우팅 테이블 |
| -s | 프로토콜별 통계 | 프로토콜별 통계 |
윈도우 옵션은 Microsoft 문서를,[1] 리눅스 옵션은 netstat(8) 매뉴얼을 따른다.[2] 트로이목마·백도어는 외부와 몰래 연결을 맺거나 포트를 열고 기다리므로, netstat -an 으로 모든 연결과 수신 대기 포트를 숫자 주소로 띄워 낯선 IP·포트(ESTABLISHED, LISTEN)를 찾는다. 찾은 연결의 프로그램은 윈도우에서 -o(또는 -b), 리눅스에서 -p 를 더해 확인한다. -r 과 -s 는 연결 목록을 보여 주지 않는다.
- ↑ 「netstat」, Microsoft Learn - Windows Commands, https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/netstat, 확인일: 2026-11-04.
- ↑ 「netstat(8) - Linux manual page」, man7.org, https://man7.org/linux/man-pages/man8/netstat.8.html, 확인일: 2026-11-04.
- netstat -h 로 웬만한 옵션은 다 파악 가능하다.
- netstat -h 로 웬만한 옵션은 다 파악 가능하다.