본문 바로가기
정보보안기사&CISSP관련/Network Security

[Day 37] TCP Protocol

by minimalist_2022 2020. 9. 16.

TCP Protocol 특징

Connection Oriented Protocol(연결지향 프로토콜)

  • 논리적인 연결통로를 통해 데이터를 주고 받음으로써 데이터의 전송순서를 보장
  • Stream 기반 전송. 임의의 크기로 나누어 연속하여 전송

Reliable Protocol(신뢰할 수 있는 프로토콜)

  • Flow Control(흐름제어) : 상대방이 받을 수 있을만큼만 전송. Sliding Window 제어방식 사용
  • Error Control(오류제어) 수행 : Error, Loss 발생 시 Retransmission(재전송) 수행
  • Congestion Control(혼잡제어) 수행 : 혼잡 정도에 따라 데이터 전송량 제어

 

TCP Protocol 구조

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

Sequence Number

  • 송신 시 전송하는 데이터의 시작 바이트 순번
  • 연결설정 단계에서 ISN(Initial Sequence Number)를 상호간에 주고받음

Acknowledgement Number

  • 상대방이 다음에 전송할 Sequence Number

Control Flag

  • URG(Urgent pointer is vaild) : 긴급 데이터 설정
  • ACK : 수신 확인 응답 설정
  • PSH : 송수신 버퍼에 있는 데이터를 즉시 처리
  • RST : 연결 중단(강제 종료)
  • SYN : 연결 설정
  • FIN : 연결 종료(정상 종료)

 

MSS(Maximum Segment Size)

  • TCP Segment 데이터부의 최대 바이트 수
  • MTU 크기에서 IP헤더 20 bytes, TCP 헤더 20 bytes를 빼면 MSS

출처 : https://www.imperva.com/blog/mtu-mss-explained/