ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TCP Flag란?
    네트워크 2020. 10. 22. 23:16
    반응형

    3-Way / 4-Way Handshake를 통해서 TCP의 통신 연결 및 종료 방식을 알아보았습니다.

    여기서 사용된 SYN, ACK, FIN Flag 외에 어떤 TCP Flag가 있는지 알아봅시다.

     


     

    TCP Flag

     

    우선 Flag란 무엇인가를 기억해야 하거나 또는 다른 프로그램에게 약속된 신호를 남기기 위한 용도로 프로그램에서 사용되는 미리 정의된 비트를 의미합니다.

    이러한 Control Flag에 대한 필드들이 TCP 헤더에 6개가 존재하며 각각 1비트로 필드 내에 정의되어 있습니다.

    이들을 이용하여 논리적인 TCP 연결회선 제어 및 데이터 관리를 하게 됩니다.

    출처 : http://www.ktword.co.kr/abbr_view.php?m_temp1=2437

     

     

     

    TCP Flag 종류

     

    SYN (Synchronize) 연결 요청 플래그

    • TCP에서 세션을 성립할 때 가장 먼저 보내는 패킷입니다. 시퀀스 번호를 임의로 설정하여 세션을 연결하는데 사용되며 초기에 시퀀스 번호를 보내게 됩니다.

     

     

    ACK (Acknowledgement) 응답 플래그

    • 상대방으로부터 패킷을 받았다는 것을 알려주는 패킷으로, 다른 Flag와 같이 출력되는 경우도 있습니다. 송신 측에서 수신 측 시퀀스 번호에 TCP 계층에서 길이 또는 데이터 양을 더한 것과 같은 ACK를 보냅니다. (일반적으로 +1을 하여 보냅니다) ACK 응답을 통해 보낸 패킷에 대한 성공, 실패를 판단하여 재전송 하거나 다음 패킷을 전송합니다.

     

     

    FIN (Finish) 연결 종료 플래그

    • 세션 연결을 종료시킬 때 사용되며, 더이상 전송할 데이터가 없음을 나타냅니다.

     

     

    RST (Reset) 연결 재설정 플래그

    • 재설정(Reset)을 하는 과정이며 양방향에서 동시에 일어나는 중단 작업입니다. 비정상적인 세션 연결 끊기에 해당합니다. 이 패킷을 보내는 곳이 현재 접속하고 있는 곳과 즉시 연결을 끊고자 할 때 사용합니다.

     

     

    PSH (Push) 넣기 플래그

    • 버퍼가 채워지기를 기다리지 않고 데이터를 받는 즉시 전달하는 Flag 입니다. 데이터는 버퍼링 없이 OSI 7 Layer Application Layer의 응용프로그램으로 바로 전달합니다. 

     

     

    URG (Urgent) 긴급 데이터 플래그

    • 긴급한 데이터의 우선순위를 다른 데이터의 우선순위보다 높여 긴급하게 데이터를 전달하는 Flag 입니다.

     

     

     

    References

     

    - https://mindgear.tistory.com/206

    https://hongpossible.tistory.com/entry/TCP-Flag%EB%9E%80

     

    728x90

    '네트워크' 카테고리의 다른 글

    REST API란?  (0) 2020.10.10
    3-Way / 4-Way Handshake  (0) 2020.10.04
    HTTP Response Status Code (응답 상태 코드)  (0) 2020.10.01
    HTTP Request / Response 메시지 구조  (0) 2020.09.28
    TCP/IP 및 TCP, UDP  (0) 2020.09.20

    댓글

Designed by Tistory.