ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Bash] 포트 상태를 확인하자
    백엔드/Shell 2022. 7. 8. 12:51

    🚀  들어가며...

    • 특정 포트에 접속 중인 클라이언트를 감지할 수 있는 기능이 필요하여 개발하였습니다.
    • 매우 단순하여 개인적으로 재사용하기 편하게 블로그에 작성합니다.

     

    💌 소스코드

    state.sh

    #!/bin/bash
      
    if [ -z $1 ]
    then
            echo "No Parameter Listen Port"
            exit
    fi
    while true
    do
            sleep 1
            netstat -na | grep $1 | grep -v LISTEN
    done

     

     

    📑  사용법

    간단한 쉘을 만들어서, 포트에 접속 중인 클라이언트를 1초 간격으로 확인이 가능하다.

    sh state.sh 2022

    2022 포트 상태 확인

    🔗  참고

    netstat 상태는 아래와 같다.

    LISTEN - 포트가 열려있는 상태.. 연결을 기다리고 있음
    SYS-SENT – 연결을 요청한 상태 
    SYN_RECEIVED - 연결 요청에 응답후 확인을 기다리고 있음
    ESTABLISHED - 연결되어 있음(LISTEN, SYS-SENT, SYN_RECEIVED 모두 완료)
    CLOSED - 연결이 끊어짐
    CLOSE_WAIT – 연결이 종료되기를 기다리는 상태
    TIME_WAIT – 연결은 종료되었으나 원격의 수신 보장을 위해 기다리고 있는 상태

     

     

     

    반응형

    '백엔드 > Shell' 카테고리의 다른 글

    [Shell] Alias를 등록하자 (Bash)  (0) 2022.01.19
Designed by Tistory.