
--tcp-flags 옵션은 TCP 패킷의 플래그를 조작하는 데 사용됩니다. 각 플래그의 역할은 다음과 같습니다.
- SYN 플래그: 연결 요청을 나타냅니다. SYN 플래그가 설정되면 TCP 연결을 초기화합니다.
- ACK 플래그: 데이터를 확인했다는 것을 나타냅니다. ACK 플래그가 설정되면 TCP 연결에서 데이터를 전송하거나 수신합니다.
- FIN 플래그: 연결 종료를 나타냅니다. FIN 플래그가 설정되면 TCP 연결을 종료합니다.
- RST 플래그: 연결을 강제 종료합니다. RST 플래그가 설정되면 TCP 연결을 즉시 종료합니다.
- URG 플래그: 데이터가 우선순위를 나타냅니다. URG 플래그가 설정되면 TCP 연결에서 데이터를 우선순위로 전송합니다.
- PSH 플래그: 데이터를 즉시 전송하라는 것을 나타냅니다. PSH 플래그가 설정되면 TCP 연결에서 데이터를 즉시 전송합니다.
- ECE 플래그: ECN (Explicit Congestion Notification) 기능을 나타냅니다. ECE 플래그가 설정되면 TCP 연결에서 데이터를 전송할 때 ECN 기능을 사용합니다.
- CWR 플래그: ECN 기능을 나타냅니다. CWR 플래그가 설정되면 TCP 연결에서 데이터를 수신할 때 ECN 기능을 사용합니다.
- NS 플래그: SYN 플래그를 다시 전송합니다. NS 플래그가 설정되면 TCP 연결에서 SYN 플래그를 다시 전송합니다.
여러 플래그를 동시에 조작할 때, 각 플래그의 우선순위는 다음과 같습니다.
1. RST 플래그: RST 플래그가 설정되면 TCP 연결을 즉시 종료합니다. 다른 플래그와 충돌하지 않습니다.
2. FIN 플래그: FIN 플래그가 설정되면 TCP 연결을 종료합니다. 다른 플래그와 충돌하지 않습니다.
3. SYN 플래그: SYN 플래그가 설정되면 TCP 연결을 초기화합니다. 다른 플래그와 충돌하지 않습니다.
4. ACK 플래그: ACK 플래그가 설정되면 TCP 연결에서 데이터를 전송하거나 수신합니다. 다른 플래그와 충돌할 수 있습니다.
5. URG 플래그: URG 플래그가 설정되면 TCP 연결에서 데이터를 우선순위로 전송합니다. 다른 플래그와 충돌할 수 있습니다.
6. PSH 플래그: PSH 플래그가 설정되면 TCP 연결에서 데이터를 즉시 전송합니다. 다른 플래그와 충돌할 수 있습니다.
7. ECE 플래그: ECE 플래그가 설정되면 TCP 연결에서 데이터를 전송할 때 ECN 기능을 사용합니다. 다른 플래그와 충돌할 수 있습니다.
8. CWR 플래그: CWR 플래그가 설정되면 TCP 연결에서 데이터를 수신할 때 ECN 기능을 사용합니다. 다른 플래그와 충돌할 수 있습니다.
9. NS 플래그: NS 플래그가 설정되면 TCP 연결에서 SYN 플래그를 다시 전송합니다. 다른 플래그와 충돌할 수 있습니다.
따라서, 여러 플래그를 동시에 조작할 때는 RST 플래그와 FIN 플래그를 우선으로 사용해야 합니다. 다른 플래그는 ACK 플래그, URG 플래그, PSH 플래그, ECE 플래그, CWR 플래그, NS 플래그와 충돌할 수 있으므로 주의해야 합니다.
2025-03-11 20:41