TCP Flag
설명
TCP는 3-Way Handshake 방식을 통해 두 지점 간에 세션을 연결, 통신하고 4-Way Handshake 방식을 통해 세션, 통신을 종료하는데 위 통신에서 사용하는 1비트의 패킷의 Flag를 말함 (TCP 세그먼트 필드 안에 CONTROL 비트 또는 FLAG 비트로 정의)
SYN (Synchronization)
- 연결 요청 플래그
- TCP에서 세션을 만들 때 가장 먼저 보내는 패킷
- 시퀸스 번호를 임의적으로 설정해 세션 연결에 사용함
ACK (Acknowledgement)
- 패킷을 받았다고 응답하는 패킷
- 대부분 시퀸스 번호에서 +1 하여 보냄
- ACK 응답을 통해 보낸 패킷이 성공했는가 실패했는가를 판단해 재전송하거나 다른 패킷을 전송
RST (Reset)
- 재설정하는 과정이며 양방향에서 동시에 일어나는 중단 작업임
- 비정상적인 세션 끊기에 해당함
- 보내는 쪽에서 접속하고 있는 곳과 즉시 연결을 해제함
PSH (Push)
- 텔넷과 같은 프로토콜의 경우 매우 빠른 응답 속도가 필요한데 이 때 받은 데이터를 바로 애플리케이션으로 전송하는 플래그 (계층 7)
- 대화형 트래픽에 사용되며 버퍼가 채워지는 걸 기다리지 않고 바로 전송
URG (Urgent)
- Urgent Pointer는 전송하는 데이터 중에서 우선순위가 높은 데이터가 있을 때 사용함
- 예를 들어 명령어 실행 도중 Ctrl + c 입력의 경우
FIN (Finish)
- 세션 연결 종료 요청을 보낼 때 사용하며 더 이상 전송할 데이터가 없음을 나타냄
Placeholder
- 패킷 플래그에 플래그가 설정되어 있지 않은 경우 해당 플래그가 설정됨