IP 프로토콜에서의 문제 (패킷 소실, 순서 문제)를 해결해줌.
[인터넷 프로토콜 스택의 4계층]
- 애플리케이션 계층 - HTTP, FTP
전송 계층 - TCP, UDP
인터넷 계층 - IP
네트워크 인터페이스 계층
-> IP위에 TCP, UDP를 올려서 전송하는 방식.
(출발지 PORT, 목적지 PORT, 전송제어, 순서, 검증정보 등을 함께 패킷으로 감싸 전달)
[TCP]
: 전송 제어 프로토콜
- 연결지향 - TCP 3 way handshake (가상연결) (SYN->SYN+ACK->ACK)
- 논리적으로만 연결이 됐고, 물리적인 연결이 된 상황은 아님.
- 데이터 전달 보증
- 순서 보장
- 신뢰할 수 있는 프로토콜
- 현재는 대부분 TCP 사용
-> 3 way handshake 이후 (서로 연결됐다는 걸 확인한 후) 데이터 전송
[UDP]
: 사용자 데이터그램 프로토콜
- 기능이 거의 없음.
- 3 way handshake X.
- IP와 거의 같지만 + (PORT의 개념, 체크섬 개념)
- PORT는 하나의 IP에서 수행중인 여러 작업들을 분류하기 위한 것
- 애플리케이션에서 추가 작업 필요.
- 추가적인 최적화가 필요할 때 TCP와 함께 쓰이거나 단독적으로 쓰임(HTTP3).
출처: 모든 개발자를 위한 HTTP 웹 기본 지식 by 김영한