글 작성자: juyoungit

netstat

시스템의 네트워크 연결상태 정보를 출력

<netstat 관련 옵션>

-a

현재 시스템과 관련된 모든 네트워크 연결을 보여줌

-c

현재의 실행명령을 매초마다 시행

-i

인터페이스별 통계값 출력

-l

대기상태(LISTEN)인 네트워크를 출력

-n

도메인 주소를 숫자로 출력

-o

연결 대기시간 출력

netstat는 굉장히 많은 옵션들과 함께 사용되는 데 현재의 수준에서 이해할 수 있는 몇가지 옵션들을 살펴보는 것으로 하겠다.

우선 아무런 옵션입력 없이 netstat 만 입력하면 다음과 같이 ESTABLISHED 상태의 네트워크 연결 정보만을 보여준다. 여기서 말하는 ESTABLISHED는 해당 네트워크에 연결되어 있음을 의미하는 것이다. 즉, 현재 연결된 네트워크의 목록만들 출력해준다.

여기서 -a 옵션을 추가해서 netstat 명령어를 입력해보면 다음과 같이 나타난다.

이전과 달리 ESTABLISHED 상태의 네트워크 뿐만 아니라 다른 state의 네트워크연결에 대한 정보도 출력해주는 것을 확인할 수 있다. 여기서 state 는 여러가지 상태가 존재하는 데 각 state 별로 가지는 의미는 다음과 같다.

LISTEN

포트가 열려있는 상태, 연결을 기다리고 있음

SYS-SENT

연결을 요청한 상태

SYN_RECEIVED

연결요청에 응답 후 확인을 기다리고 있음

ESTABLISHED

연결되어 있음

CLOSED

연결이 끊어짐

CLOSE_WAIT

연결이 종료되기를 기다리는 상태

TIME_WAIT

연결은 종료되었으나 원격의 수신을 위해 기다리는 상태

아직 이해할 수 없는 용어들도 존재하지만 일단을 이 정도로 알아두도록 하자.

-i 옵션을 이용하여 입력 시에는 다음과 같이 ifconfig를 입력했을 때 나타나는 시스템의 네트워크 인터페이스 별 통계자료를 보여준다.

통계자료에서 각 부분이 의미하는 바는 차후에 구체적으로 알아보는 것으로 하겠다.

-l 옵션을 이용하여 입력 시에는 다음과 같이 LISTEN 상태의 네트워크의 정보만을 출력해준다.

-o 옵션을 이용하여 입력 시에는 다음과 같이 기존에 없었던 항목인 timer 라는 항목이 추가되어서 해당네트워크의 연결 대기시간 값을 출력해주는 것을 확인할 수 있다.

 

'Infra > Linux' 카테고리의 다른 글

Linux Command (network) - hostname  (0) 2021.02.08
Linux Command (network) - host  (0) 2021.02.08
Linux Command (network) - ip  (0) 2021.02.08
Linux Command (network) - nslookup  (0) 2021.02.08
Linux Command (network) - ping  (0) 2021.02.08