TCP 연결에서 플래그는 특정 연결 상태를 나타내거나 문제 해결 목적과 같은 유용한 추가 정보를 제공하거나 특정 연결 제어를 처리하는 데 사용됩니다. 가장 일반적으로 사용되는 플래그는 다음과 같습니다. SYN, ACK, FIN . 각 플래그는 1비트 정보에 해당합니다.
플래그 유형:
- 동기화(SYN) – 연결 설정 단계의 첫 번째 단계 또는 두 호스트 간의 3방향 핸드셰이크 프로세스에서 사용됩니다. 송신자와 수신자의 첫 번째 패킷에만 이 플래그가 설정되어야 합니다. 이는 시퀀스 번호를 동기화하는 데 사용됩니다. 즉, 상대방에게 어떤 시퀀스 번호를 수락해야 하는지 알려주는 데 사용됩니다. 승인(ACK) – 호스트가 성공적으로 수신한 패킷을 승인하는 데 사용됩니다. 확인 번호 필드에 유효한 확인 번호가 포함되어 있으면 플래그가 설정됩니다.
아래 다이어그램에서 수신자는 연결 설정의 두 번째 단계에서 ACK = 1과 SYN = 1을 보내어 초기 패킷을 수신했음을 발신자에게 알립니다.
Finish(FIN) – 연결 종료를 요청하는 데 사용됩니다. 즉, 보낸 사람으로부터 더 이상 데이터가 없을 때 연결 종료를 요청합니다. 이것은 발신자가 보낸 마지막 패킷입니다. 예약된 리소스를 해제하고 연결을 정상적으로 종료합니다.
재설정(RST) – RST 발신자가 TCP 연결에 문제가 있거나 대화가 존재해서는 안 된다고 느끼는 경우 연결을 종료하는 데 사용됩니다. 패킷이 예상하지 못한 특정 호스트로 전송되면 수신자 측에서 전송을 받을 수 있습니다. 긴급(URG) - 패킷에 포함된 데이터의 우선순위를 지정하고 수신자가 긴급하게 처리해야 함을 나타내는 데 사용됩니다. 이 플래그는 긴급 포인터 필드와 함께 사용되어 패킷에서 긴급 데이터의 위치를 식별합니다. 푸시(PSH) – 송신 측에서 추가 데이터가 버퍼링될 때까지 기다리지 않고 수신 호스트에 즉시 데이터 전달을 요청하는 데 사용됩니다. 이 플래그는 실시간 오디오 또는 비디오 스트리밍과 같은 애플리케이션에서 일반적으로 사용됩니다. Window(WND) – 수신 창의 크기를 발신자에게 전달하는 데 사용됩니다. 창 크기는 수신 호스트가 주어진 시간에 받아들일 수 있는 데이터의 양입니다. 발신자는 수신자가 광고한 창의 크기에 따라 보내는 데이터의 양을 제한해야 합니다. 체크섬(CHK) – 전송 중 TCP 세그먼트의 무결성을 확인하는 데 사용됩니다. 체크섬은 헤더 및 데이터 필드를 포함한 전체 세그먼트에 대해 계산되며 네트워크 경로를 따라 각 홉에서 다시 계산됩니다. 시퀀스 번호(SEQ) - 수신자가 패킷을 수신해야 하는 순서를 식별하기 위해 발신자가 각 세그먼트에 할당한 고유 번호입니다. 시퀀스 번호는 승인 번호와 함께 사용되어 안정적인 데이터 전송을 보장하고 중복 패킷을 방지합니다. 승인 번호(ACK) – TCP 세그먼트 수신을 승인하고 다음 예상 시퀀스 번호를 보낸 사람에게 전달하는 데 사용됩니다. 승인 번호 필드에는 마지막으로 수신된 세그먼트 번호가 아닌 다음 예상 세그먼트의 시퀀스 번호가 포함됩니다.
완료(FIN) 및 재설정(RST) –

- 푸시(PSH) – 전송 계층은 기본적으로 애플리케이션 계층이 최대 세그먼트 크기와 동일한 충분한 데이터를 전송할 때까지 잠시 기다려 네트워크에서 전송되는 패킷 수가 최소화되도록 하며 이는 대화형 애플리케이션(채팅)과 같은 일부 애플리케이션에서는 바람직하지 않습니다. 마찬가지로 수신기 측의 전송 계층은 패킷을 버퍼링하고 특정 기준을 충족하는 경우 애플리케이션 계층으로 전송합니다.
이 문제는 PSH를 사용하여 해결됩니다. 전송 계층은 PSH=1로 설정하고 애플리케이션 계층으로부터 신호를 받는 즉시 세그먼트를 네트워크 계층으로 보냅니다. 수신기 전송 계층은 PSH = 1을 확인하면 즉시 데이터를 애플리케이션 계층으로 전달합니다.
일반적으로 수신자에게 이러한 패킷을 버퍼링하는 대신 수신되는 대로 처리하도록 지시합니다.
긴급(URG) - URG = 1 플래그가 있는 세그먼트 내부의 데이터는 애플리케이션 계층에 제공할 데이터가 더 있더라도 즉시 애플리케이션 계층으로 전달됩니다. 다른 모든 패킷을 처리하기 전에 긴급 패킷을 처리하도록 수신기에 알리는 데 사용됩니다. 알려진 모든 긴급 데이터가 수신되면 수신자에게 알림이 전송됩니다.
푸시(PSH) v/s 긴급(URG) -
