
--ctstate 옵션은 netfilter의 conntrack 모듈을 사용하여 TCP 연결의 상태를 확인하는 데 사용됩니다.
- ESTABLISHED: 연결이 성공적으로 수립된 상태입니다. 클라이언트와 서버가 데이터를 주고받을 수 있는 상태입니다.
- LISTEN: 서버가 클라이언트의 연결 요청을 기다리는 상태입니다. 서버가 클라이언트의 연결 요청을 수락할 때까지 기다리는 상태입니다.
- SYN_SENT: 클라이언트가 서버에 연결 요청을 보낸 상태입니다. 서버가 연결 요청을 수락할 때까지 기다리는 상태입니다.
- SYN_RECV: 서버가 클라이언트의 연결 요청을 수락한 상태입니다. 연결이 성공적으로 수립되기 전에 클라이언트가 연결을 끊을 때까지 기다리는 상태입니다.
- NEW: 클라이언트가 서버에 연결 요청을 보낸 상태입니다. 연결이 성공적으로 수립되기 전에 서버가 연결을 수락할 때까지 기다리는 상태입니다.
- FIN_WAIT1: 클라이언트가 연결을 끊으려는 상태입니다. 서버가 연결을 끊을 때까지 기다리는 상태입니다.
- FIN_WAIT2: 서버가 클라이언트의 연결 끊기 요청을 수락한 상태입니다. 클라이언트가 연결을 끊을 때까지 기다리는 상태입니다.
- TIME_WAIT: 연결이 성공적으로 끊어진 상태입니다. 서버가 연결을 끊을 때까지 기다리는 상태입니다.
- CLOSE_WAIT: 클라이언트가 서버에 연결 끊기 요청을 보낸 상태입니다. 서버가 연결을 끊을 때까지 기다리는 상태입니다.
- LAST_ACK: 서버가 클라이언트의 연결 끊기 요청을 수락한 상태입니다. 클라이언트가 연결을 끊을 때까지 기다리는 상태입니다.
- CLOSING: 클라이언트와 서버가 연결을 끊는 중인 상태입니다.
- NEW_SYN_RECV: 클라이언트가 서버에 연결 요청을 보낸 상태입니다. 연결이 성공적으로 수립되기 전에 서버가 연결을 수락할 때까지 기다리는 상태입니다.
2025-07-28 20:27