백엔드

[네트워크] TCP vs UDP, HTTP

소형 2023. 7. 28. 21:29
반응형

TCP (Transmission Control Protocal)

TCP는 연결형, 신뢰성 전송 프로토콜이다. 연결지향적 서비스를 제공하기 위해 데이터를 전송하기 전에 3way handsaking을 하여 두 호스트의 전송 계층 사이에 논리적 연결을 설립한다. 신뢰성 있는 서비스를 제공하기 위해 오류제어, 흐름제어, 혼잡제어 등을 실행한다. 신뢰성을 보장하기 위해서 header가 더 크고 속도가 비교적 느리다는 단점이 있다.

 

UDP (User, Datagram Protocal)

UDP는 비연결형 프로토콜로 3-way handshake 등의 세션 수립 과정이 없다. 또한 비신뢰성 프로토콜로 흐름제어, 오류제어, 혼잡 제어를 제공하지 않는다. 이러한 단순성 덕분에 적은 양의 오버헤드갖고 수신여부를 확인하지 않아서 속도가 빠르다.

 

TCP는 신뢰성이 중요한 통신(HTTP, File 전송 등)에 쓰이고, UDP는 실시간성이 중요한 통신(동영상 스트리밍 등)에 주로 사용된다.

 

추가로 HTTP란!! (HyperText Transfer Protocol)

서버 - 클라이언트 모델을 따르면서 request / response 구조로 웹상에서 정보를 주고받을 수 있는 프로토콜이다. TCP/IP 기반으로 작동하며, 가장 큰 특징은 Connectionless와 Stateless이다. 

 

반응형