🚀 들어가며...
- 특정 포트에 접속 중인 클라이언트를 감지할 수 있는 기능이 필요하여 개발하였습니다.
- 매우 단순하여 개인적으로 재사용하기 편하게 블로그에 작성합니다.
💌 소스코드
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
🔗 참고
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 |
---|
댓글