Netstat – 네트워크 연결 모니터링을 위한 명령줄 도구

Netstat Command Line Tool



Netstat(네트워크 통계)는 들어오고 나가는 네트워크 연결을 모니터링하고 라우팅 테이블, 인터페이스 통계, 가장 무도회 연결, 멀티캐스트 구성원 등을 보기 위한 명령줄 도구입니다. 모든 네트워크(소켓) 연결을 나열하는 데 사용할 수 있습니다. 시스템. 모든 tcp, udp 소켓 연결 및 유닉스 소켓 연결을 나열합니다. Netstat는 모든 Unix 계열 운영 체제에서 사용할 수 있으며 Windows OS에서도 사용할 수 있습니다. 네트워크 문제 해결 및 성능 측정 측면에서 매우 유용합니다. netstat는 어떤 포트가 열려 있고 어떤 프로그램이 포트에서 수신 대기 중인지 여부를 알려주는 가장 기본적인 네트워크 서비스 디버깅 도구 중 하나입니다.

모든 연결 나열

가장 간단한 첫 번째 명령은 현재 연결을 모두 나열하는 것입니다. 옵션과 함께 netstat 명령을 실행하기만 하면 됩니다.







# netstat -a



netstat 출력에 대해 다음 스니펫을 확인하십시오. 출력에 여러 페이지가 포함되어 있으므로 일부 데이터가 생략됩니다.



netstat





각 열에 대한 설명

그러므로 – 나열된 소켓이 TCP인지 UDP인지 알려주십시오. TCP 연결은 웹을 탐색하고 파일을 다운로드하는 데 사용됩니다. UDP 연결은 빠르게 진행되는 특정 컴퓨터 게임과 때때로 라이브 스트림에서 사용됩니다.

수신-Q & Send-Q – 읽기(Recv-Q) 또는 전송(Send-Q)을 대기 중인 해당 소켓의 큐에 데이터가 얼마나 있는지 알려줍니다. 간단히 말해서, 이것이 0이면 모든 것이 정상이고, 아무데나 0이 아닌 값이 있으면 문제가 있을 수 있습니다.



지역 주소 & 해외 주소 – 나열된 소켓이 연결된 호스트 및 포트를 알려줍니다. 로컬 끝은 항상 netstat를 실행 중인 컴퓨터에 있고 외부 끝은 다른 컴퓨터에 있습니다.

상태 – 나열된 소켓이 어떤 상태인지 알려줍니다. TCP 프로토콜은 LISTEN(일부 외부 컴퓨터의 연락을 기다림) 및 ESTABLISHED(통신 준비)를 포함한 상태를 정의합니다. 이들 중 낯선 것은 CLOSE WAIT 상태입니다. 이것은 외부 또는 원격 시스템이 이미 연결을 닫았지만 로컬 프로그램이 이를 따르지 않았음을 의미합니다.

위의 명령은 tcp, udp 및 유닉스 소켓과 같은 다른 프로토콜의 모든 연결을 보여줍니다. 그러나 이것은 그다지 유용하지 않습니다. 관리자는 예를 들어 프로토콜이나 포트 번호를 기반으로 특정 연결을 선택하려는 경우가 많습니다.

netstat 출력에서 ​​호스트, 포트 및 사용자 이름을 확인하지 마십시오.

호스트, 포트 또는 사용자의 이름을 표시하지 않으려면 netstat -n 옵션을 사용하십시오. 이것은 호스트 이름, 포트 이름, 사용자 이름을 확인하는 대신 숫자로 표시됩니다. 또한 netstat가 조회를 수행하지 않기 때문에 출력 속도가 빨라집니다.

# netstat -an

TCP 또는 UDP 연결만 나열

tcp 연결만 나열하려면 t 옵션을 사용하십시오.

# netstat -t

유사하게 udp 연결만 나열하려면 u 옵션을 사용하십시오.

모든 LISTENING 연결 나열

# netstat -l

모든 TCP 수신 포트 나열

# netstat -lt

모든 UDP 수신 포트 나열

# netstat -lu

PID로 서비스 이름 표시

# netstat -tp

커널 IP 라우팅 표시

# netstat -r
커널 라우팅 테이블

네트워크 인터페이스 트랜잭션 표시

# netstat -i

RAW 네트워크 통계 표시

# netstat –통계 –원시

netstat

네트워크와 Linux 시스템에 대해 많이 알고 있는 경우에만 netstat를 진정으로 효과적으로 사용할 수 있습니다.