TCP(Transmission Control Protocol)

전송 제어 프로토콜이다

하는 일

  1. 연결 지향 - TCP 3-way Handshake(가상 연결)
  2. 데이터 전달 보증
  3. 순서 보장

현재 대부분의 애플리케이션에서 TCP를 사용한다

데이터 전달 보증 : 데이터를 전송 -> 데이터를 받았다는 응답을 보냄
순서 보장 : 데이터 1,2,3 전송 -> 1,3,2로 도착 -> 2번부터 다시 보내라는 응답을 보냄 -> 다시 2번부터 전송

그래서 TCP를 신뢰할 수 있는 프로토콜이라고 한다

TCP 데이터

TCP 데이터 안에는 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보가 들어있다
그래서 위의 일을 처리 가능한 것

IP 패킷에는 출발지 IP, 목적지 IP 등이 들어있다

전송 데이터가 있다면 그것을 TCP로 감싸고 또 그걸 IP로 감싸서 보낸다