TCP Header

TCP 헤더는 최소 20바이트이며 옵션으로 확장된다

포트, 순서 번호, ACK 번호, 윈도우, 체크섬, 제어 비트가 TCP의 연결 상태와 신뢰성 동작을 만든다.

0151631
Source Port16bit
Destination Port16bit
Sequence Number첫 데이터 바이트의 순서 번호
Acknowledgment Number다음에 기대하는 바이트 번호
Data Offset헤더 길이
Reserved예약
Control BitsCWR ECE URG ACK PSH RST SYN FIN
Window흐름 제어
Checksum오류 검출
Urgent PointerURG 사용 시
Options + Data옵션은 가변 길이, 이후 애플리케이션 데이터

ACK 번호는 ACK 플래그가 설정됐을 때 의미가 있으며, TCP checksum은 IP 주소를 담은 pseudo header까지 포함해 계산한다.