TCP(Transmission Control Protocol)
- 신뢰성 있는 프로토콜
- 연결 지향 방식으로 패킷 교환 방식을 사용
- 3-way handshaking 과정을 통해 연결하고, 4-way handshaking을 통해 해제함
- 흐름 제어 및 혼잡 제어
TCP Header

- Source Port : 출발지 포트 번호, 대부분 처음 전송하는 측에서 임의의 번호를 사용함
- Destination Port : 목적지 포트 번호
- Sequence Number : TCP 순서 번호, 통신을 시작하는 장비들과 별개로 임의의 번호부터 시작
- Acknowledgment Number : 상대방이 보낸 세그먼트를 잘 받았다는 것을 알려주기 위한 번호
- Offset : TCP 헤더 길이를 4바이트 단위로 표시
- Reserved : 사용하지 않는 필드, 모두 0으로 표시
- Flag : 제어 비트(Control bits) 라고도 하며, 세그먼트의 종류를 표시하는 필드
- Windows Size : 상대방의 확인 없이 전송할 수 있는 최대 바이트 수를 표시
- Checksum : 헤더와 데이터의 에러를 확인하기 위한 필드
- Urgent Pointer : 현재의 순서 번호부터 긴급포인트에 표시된 바이트까지가 긴급한 데이터임을 표시
- Option : 최대 세그먼트 사이즈 지정 등 추가적인 옵션이 있을 경우 표시