Microsoft On-Premise Server/Windows Server

Netstat 명령어로 서비스 통신상태 확인해보기

o959 2025. 1. 2. 15:13
반응형

Netstat 명령어로 서비스 통신상태 확인해보기

 

netstat 명령어로 서비스 통신상태 확인하는 방법에 대해 적어보려고 해요

 

방화벽이 열렸는지 안열렸는지 확인해볼 수 있고

통신이 잘되고 있는지 어떤 프로세스가 어떤 포트를 점유하고 있는지 확인해볼 수 있어요

 

 

 

netstat 명령어 파라미터 확인

 

많은 파라미터가 있는데 전 주로 아래 파라미터만 사용하고 있어요

 

매개 변수 설명
-a 모든 활성 TCP 연결 및 컴퓨터가 수신 대기 하는 TCP 및 UDP 포트를 표시 합니다.
-n 그러나 활성 TCP 연결을 표시 합니다. 
-o 활성 TCP 연결을 표시 하 고 각 연결에 대 한 프로세스 ID (PID)를 포함 합니다. Windows 작업 관리자의 프로세스 탭에서 PID를 기준으로 애플리케이션을 찾을 수 있습니다.

 

 

netstat -ano

 

위 명령어를 사용하여 Windows Server에서 어떠한 프로세스들이 어떠한 포트를 이용하여

서비스 대기 (Listening) 혹은 연결된 상태 (ESTABLISHED)인지 확인할 수 있어요

 

 

위 명령어를 실행한 서버는 SQL Server에요 그래서 중간에 TCP_1433 포트가 확인되죠?

옆에 PID는 2112로 나와있어요

 

해당 PID를 작업관리자에서 확인해보면

 

sqlservr.exe가 PID 2112를 갖고 1433 포트에 대해 Listening하고 있는 상태네요!

 

 

 

외에 특정 포트에 대해서만 netstat 명령어에 필터해서 확인할 수 있어요

 

netstat -ano | Findstr :1433

 

위 명령어를 이용하여 :1433 문구가 있는, 즉 1433 포트 이용에 대하여 확인이 가능합니다!

 

 

 

Netstat 명령어를 이용하여 포트 통신 확인해보기

 

위와 같은 형태로 테스트를 진행해보려고 해요

192.168.0.53 서버에선 TCP_1433을 수신 대기(Listening) 상태고

192.168.0.51 서버에서 Telnet 기능을 이용하여 1433에 대해 포트 통신을 해보려고 해요

 

 

포트체크 (통신)을 위해 Telnet 기능을 이용해주세요

 

 

 

포트 상태를 보니 기존에는 Listening만 있었는데

이제는 192.168.0.51과 Established 상태가 있어요

 

 

위와 같은 방법으로 방화벽, 통신 포트 체크 등등

유용하게 사용할 수 있을 것 같아요

 

 

반응형