TCP와 UDP

호돌·2021년 12월 16일
0

HTTP

목록 보기
2/7

TCP와 UDP


IP 프로토콜에서 발생한 수많은 문제들을 해결하기 위해 등장!

TCP(Transmission Control Protocol) 전송 제어 프로토콜


패킷이 만들어지는 과정에서 ② TCP에서 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보... 등으로 감싸지게 됨

IP의 단점을 TCP프로토콜을 통해 보완할 수 있음

특징
1. 연결지향 : TCP 3 way handshake (가상 연결)

정리 : https://velog.io/@hoyun7443/TCP-3-way-handshake-4-way-handshake

  1. 데이터 전달 보증
    TCP는 데이터 전송이 성공적으로 이루어진다면 이에 대한 응답을 돌려주기 때문에 IP패킷의 한계인 비연결성을 보완할 수 있음

  2. 순서 보장
    클라이언트에서 1,2,3 의 순서로 전송하였는데 1,3,2 순서로 서버가 받았을 경우
    2번부터 다시 전송하게 요청함, 이를 통해 IP패킷의 한계인 비신뢰성을 보완할 수 있음

신뢰할 수 있는 프로토콜
현재는 대부분 TCP 사용

UDP(User Datagran Protocol) 사용자 데이터그램 프로토콜


IP와 거의 같지만, PORT, 체크섬 정도의 이점이 있음

  • 하얀 도화지에 비유(기능이 거의 없음)
  • 비연결지향
  • 데이터 전달 보증 X
  • 순서 보장 X
  • 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
  • 애플리케이션에서 추가 작업 필요
  • 신뢰성보다는 연속성이 중요한 서비스(실시간 스트리밍)에 자주 사용됨

🤔요즘 UDP가 각광받는 이유?
웹브라우저의 TCP의 점유율이 90%이상 넘어서게 되면서 새로운 규약을 정의하기 힘들어짐.
하지만 많은 기능이 정의되어 있지 않는 UDP는 3-handshake 과정을 줄이거나 애플리케이션 레벨의 다양한 최적화를 할 수 있게 되었고, HTTP3에 UDP프로토콜을 사용하게 되면서 많은 각광을 받게 됨

TCP vs UDP

profile
저도 모르는데요?, 내가 몰라서 적는 글

0개의 댓글