본문 바로가기
네트워크

TCP와 UDP의 차이점

by 정구지개발자 2023. 12. 20.
728x90

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

  • 인터넷을 통해 디바이스에서 웹서버로 데이터를 전송하는 네트워크 프로토콜.
  • 연결형 서비스로 3 way handshaking 과정을 통해 연결을 설정하기 떄문에 높은 신뢰성 보장
  • 속도가 비교적 느리다는 단점
  • ex) 이메일을 보낸다, 온라인 동영상을 본다, 웹을 겁색한다, 친구와 채팅을 한다.

 

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

  • 비연결형 서비스 3 way handshaking을 사용하지 않기 떄문에 신뢰성이 떨어지는 단점
  • 데이터 수신 여부를 확인하지 않기 떄문에 속도가 빠른 장점
  • ex) 스트리밍, 게임 같이 빠른 속도가 중요한 상황에 쓰임 요즘은 토스가 업그레이드 UDP를 쓴다.

 

차이점

  TCP UDP
속도 느리다 빠르다
신뢰성 좋다 안좋다
통신 방식 1:1 통신 1:1 , 1:다수, 다수:다수
연결 방식 연결형 서비스 비연결형 서비스
패킷 교환 방식 가상 회선 방식 데이터그램 방식
전송 순서 전송 순서 보장 전송 순서가 바뀔 수 있다
수신 여부 확인 x o

 

 

cf) 3 way handshaking 이란?

장치들 사이에 논리적인 접속이 성립되었는 지를 확인하는 작업을 말한다.

 

728x90

'네트워크' 카테고리의 다른 글

Synchronous 와 Asynchronous란?  (0) 2023.12.27
대칭키, 비대칭키 암호화 방식  (0) 2023.12.20
쿠키와 세션의 차이점?  (0) 2023.12.20
http와 https의 차이점  (0) 2023.12.19
http프로토콜의 특징, 장점과 단점  (0) 2023.12.19

댓글