IP 프로토콜에서 발생한 수많은 문제들을 해결하기 위해 등장!
패킷이 만들어지는 과정에서 ② TCP에서 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보... 등으로 감싸지게 됨
IP의 단점을 TCP프로토콜을 통해 보완할 수 있음
특징
1. 연결지향 : TCP 3 way handshake (가상 연결)
정리 : https://velog.io/@hoyun7443/TCP-3-way-handshake-4-way-handshake
데이터 전달 보증
TCP는 데이터 전송이 성공적으로 이루어진다면 이에 대한 응답을 돌려주기 때문에 IP패킷의 한계인 비연결성을 보완할 수 있음
순서 보장
클라이언트에서 1,2,3 의 순서로 전송하였는데 1,3,2 순서로 서버가 받았을 경우
2번부터 다시 전송하게 요청함, 이를 통해 IP패킷의 한계인 비신뢰성을 보완할 수 있음
신뢰할 수 있는 프로토콜
현재는 대부분 TCP 사용
IP와 거의 같지만, PORT, 체크섬 정도의 이점이 있음
🤔요즘 UDP가 각광받는 이유?
웹브라우저의 TCP의 점유율이 90%이상 넘어서게 되면서 새로운 규약을 정의하기 힘들어짐.
하지만 많은 기능이 정의되어 있지 않는 UDP는 3-handshake 과정을 줄이거나 애플리케이션 레벨의 다양한 최적화를 할 수 있게 되었고, HTTP3에 UDP프로토콜을 사용하게 되면서 많은 각광을 받게 됨
TCP vs UDP