Linux Command (network) - netstat
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 |
댓글
이 글 공유하기
다른 글
-
Linux Command (network) - hostname
Linux Command (network) - hostname
2021.02.08 -
Linux Command (network) - host
Linux Command (network) - host
2021.02.08 -
Linux Command (network) - ip
Linux Command (network) - ip
2021.02.08 -
Linux Command (network) - nslookup
Linux Command (network) - nslookup
2021.02.08