이전 IP 프로토콜의 문제들을 TCP 프로토콜이 해결을 해준다.
먼저 인터넷 프로토콜 스택의 4계층으로
애플리케이션 계층 - HTTP,FTP
전송 계층 - TCP,UDP
인터넷 계층 - IP
네트워크 인터페이스 계층
이 있다.
IP 패킷 정보
출발지 IP, 목적지 IP, 기타등등
전송 데이터가 있다.
TCP/IP 패킷 정보
출발지 IP, 목적지 IP, 기타등등
출발지 PORT, 목적지 PORT 전송제어, 순서, 검증 정보
전송 데이터가 있다.
TCP 특징
전송 제어 프로토콜
연결지향 - TCP 3 way handShake
데이터 전달 보증
순서 보장
신뢰할 수 있는 프로토콜
현재는 대부분 TCP 사용
TCP 3 way handshake
클라이언트에서 서버로 SYN 메시지 보냄
서버에서 클라이언트로 ACK + SYN 메시지를 보냄
클라이언트에서 서버로 ACK를 보냄
이렇게 하면 둘이 연결이 됐다고 인식을 하게 된다.
그다음에 데이터를 전송한다.

중요한 것은 TCP연결이 되었단 것은 진짜 연결이 된 것은 아니고
개념적으로만 연결이 되었다는 것이다.
순서 보장

2번이 올 차례에 3번이 왔다.
서버는 패킷2번을 보내라고 요청을 한다.
UDP 특징
하얀 도화지에 비유
비연결성
데이터 전달 보증 x
순서 보장 x
단순하고 빠르다.
마치 IP프로토콜과 똑같지만
PORT+체크섬 정도가 추가되었다.
최근에 각광을 받고 있다. 왜냐하면 웹 브라우저에서 HTTP통신을 할때
더 최적화를 하여 UDP를 사용하며 굉장히 뜨고있다고 한다.