본문 바로가기

TCP & UDP 본문

개발/알쓸코잡

TCP & UDP

자전하는명왕성 2023. 4. 22. 21:02

TCP & UDP

TCP와 UDP는 '전송계층'에서 사용하는 프로토콜이다.

여기서 '전송계층'이란, 프로토콜 내에서 송신자 & 수신자를 연결하는 통신 서비스를 제공하는 계층으로,

재전송 요구나 패킷의 오류를 검사한다.

 

TCP 

TCP는 연결 지향적 프로토콜이라고도 하며, 데이터 전송 전 세션 수립 후, 먼저 통신이 되나 확인하는 과정을 거친다.

통신 후에는 세션이 종료되며, 오류가 났을 경우 재전송을 시도한다. (신뢰성있는 데이터를 전송)

위와 같은 특징 때문에, 웹브라우저 / 이메일 / 파일 전송에서 사용한다.

TCP 에서는 3way-handShake 라는 방법으로 연결을 초기화하며 4way-handShake로 통신을 종료하게 되는데,

과정을 그림으로 그리면 다음과 같다.

 

UDP

UDP는 비연결형 프로토콜이라고도 하며, 세션을 수립하지 않고 데이터를 전송한다. (TCP 보다 빠른 속도로 데이터 전송)

다만,, 응답을 확인하지 않기 때문에 데이터 신뢰성은 보장되지 않는다.

UDP는 동영상 / 음성 전송 / 실시간 데이터 전송을 할 때 주로 사용한다.

UDP의 통신 과정을 살피면 다음과 같다.

'개발 > 알쓸코잡' 카테고리의 다른 글

Prisma (ORM)  (0) 2023.04.17
Gitflow  (0) 2023.03.04
CI / CD  (0) 2023.03.04
Kubernetes (쿠버네티스)  (0) 2023.03.03
서버리스  (0) 2023.03.01
Comments