본문 바로가기

IT 지식

[윈도우] netstat 명령어 사용 방법

 netstat 기본 기능

 

 기본 명령어 문법은 다음과 같습니다. netstat 에 넘기는 파라미터의 값에 따라 다양한 결과를 얻을 수 있습니다. 각 옵션에 대한 설명은 다음과 같습니다.

 

netstat [-a] [-l] [-r] [-n] [-c] [-p프로토콜] [-t] [-u]

 

옵션

기능

-a

모든 연결 및 수신 대기 포트를 표시한다.

-c

현재 실행 명령을 매 초마다 실행한다.

-l

LISTEN 하고 있는 포트를 보여 준다.

-t

TCP 로 연결된 포트를 보여 준다.

-u

UDP 로 연결된 포트를 보여 준다.

-n

주소나 포트 형식을 숫자로 표현한다.

-p 프로토콜

해당 프로세스를 사용하고 있는 프로그램 이름을 보여 준다.

-r

라우팅 테이블을 보여 준다.

netstat 명령어를 실행하면 화면에 4개의 값이 나타납니다. 각 값에 대한 설명은 다음과 같습니다

 

l  프로토콜 : 사용한 프로토콜

l  로컬 주소 : 열려 있는 사용자 컴퓨터의 IP/호스트네임과 포트 번호

l  외부 주소 : 사용자의 컴퓨터에 접속되어 있는 IP/호스트네임과 포트 번호

l  상태 : 연결 상태

 

 상태값은 현재 연결된 상태를 다양한 값으로 표현합니다. 각 상태값이 나타내는 의미는 다음과 같습니다. 아래 표를 참고하시기 바랍니다.

상태

내용

LISTEN

연결 요구를 기다리는 상태, 포트가 열려 있음

ESTABLISHED

서로 연결되어 있는 상태

SVN_SENT

클라이언트가 서버에 SYN 패킷을 보내고 연결을 요청한 상태

SVN_RECV

서버가 클라이언트의 SYN 패킷으로 요청을 받은 후 응답으로 SYN/ACK 패킷을 보내고 클라이언트에게 ACK 를 받기 위해 기다리는 상태

TIME_WAIT

이미 해당 사이트와 연결이 종료되었거나 다음 연결을 위해 기다리는 상태

CLOSE_WAIT

원격의 연결 요청을 받고 연결이 종료되길 기다리는 상태

LAST_ACK

연결이 종료되었고 승인을 기다리는 상태

CLOSED

완전히 연결이 종료된 상태

 

 netstat 자주 사용하는 옵션 예제

 네트워크 연결 상태를 알아 보는 옵션으로 컴퓨터와 연결되었거나 연결을 기다리는 목록을 보여 줍니다. –a  –n 옵션을 합쳐서 명령어를 만든 것입니다.

 > netstat –an

 

 위의 명령어를 응용해서 특정 포트를 검색하는 방법입니다. find 옵션에 포트 번호를 입력해서 찾을 수 있습니다.

> netstat –ano | findstr “443” 

 

 netstat –e 옵션을 이용해서 인터페이스의 패킷량과 에러, Collision 등을 확인할 수 있습니다.

> netstat –e 

 

 TCP  UDP 를 사용하는 연결 목록을 보기 위해 사용합니다. 이외에도 다양한 방법으로 조합해서 네트워크 상태를 점검할 수 있습니다.

 > netstat –p tcp 

'IT 지식' 카테고리의 다른 글

리눅스에 Apache OpenOffice 4.1.7 설치하기  (0) 2020.10.12
윈도우10 작업 표시줄에 요일 표시하는 법  (0) 2020.09.24
데이터베이스(DB)  (0) 2020.09.17
윈도우 레지스트리  (0) 2020.09.17
포트 포워딩  (0) 2020.09.16