IT용어위키



TCP 제어 플래그

TCP 헤더에선 특수한 목적의 패킷을 위한 6개의 제어 플래그를 가진다.

순서

  • URG, ACK, PSH, RST, SYN, FIN
  • 활성화 되는 비트만 1로 표현한다.
ex) SYN/ACK의 경우 010010

플래그

URG(Urgent)

  • 긴급함을 알리는 플래그. 거의 사용되지 않는다.
  • 송신측 상위계층이 긴급 데이터라고 알려주면, 긴급비트 URG를 1 로 설정하고, 순서에 상관없이 먼저 송신됨

ACK(Acknowledgement)

  • 확인을 나타내는 플래그
  • 앞서 받은 패킷과 관련하여 확인 하였음을 의미한다.
  • SYN 세그먼트 전송 이후(TCP 연결 시작후) 모든 세그먼트에는 항상 이 비트가 1로 셋팅됨

PSH(Push)

  • 버퍼를 모두 채우지 않고 바로 발송 하라는 플래그
  • 때로는 서버측에서 더이상 전송할 데이터가 없음을 나타내기도 함

RST(Reset)

  • 강제 연결 초기화 플래그
  • 연결확립(ESTABLISHED)된 회선에 강제 리셋 요청
  • 연결 상의 문제를 발견한 장비가 RST 플래그를 `1`로 설정한 TCP 세그먼트를 송출
    • LISTEN,SYN_RCVD 상태일때 : LISTEN 상태로 들어감
    • 그밖의 상태일 때 -> 연결 끓고 CLOSED 상태로 들어감

SYN (Synchronize)

  • 연결의 시작을 요청하는 플래그
  • TCP 3-way handshake
    1. [Client -> Server] SYN [000010]
    2. [Server -> Client] SYN/ACK [010010]
    3. [Client -> Server] ACK [010000]

FIN (Finish)

  • 연결의 해제를 요청하는 플래그
  • TCP 4-way handshake
    1. [Client -> Server] FIN/ACK [010001]
    2. [Server -> Client] ACK [010000]
    3. [Server -> Client] FIN/ACK [010001]
    4. [Client -> Server] ACK [010000]

같이 보기


  출처: IT위키(IT위키에서 최신 문서 보기)
  * 본 페이지는 공대위키에서 미러링된 페이지입니다. 일부 오류나 표현의 누락이 있을 수 있습니다. 원본 문서는 공대위키에서 확인하세요!