TCP와 UDP의 차이

송민혁·2023년 4월 17일
0

Network

목록 보기
3/4

TCP와 UDP

⭐ TCP와 UDP는 OSI 7 계층 중 Layer 4에 해당하는 전송계층에서 사용되는 프로토콜입니다.

이렇게 말해보자!

TCP는 연결형 서비스로 3-way handshaking 과정을 통해 연결을 설정하기 때문에 높은 신뢰성을 보장하지만, 속도가 비교적 느리다는 단점이 있습니다.

반면, UDP는 비연결형 서비스로 3-way handshaking을 사용하지 않기 때문에 신뢰성이 떨어지는 단점이 있지만, 데이터 수신 여부를 확인하지 않기 때문에 속도가 빠르다는 장점이 있습니다.

그래서 TCP는 신뢰성이 중요한 파일 교환과 같은 경우에 쓰이고 UDP는 실시간성이 중요한 스트리밍에 자주 사용됩니다.

공통점

우선적으로 TCP와 UDP는 OSI 7 계층 중 Layer 4: 전송계층에서 사용되는 프로토콜입니다.

TCP (Transmission Control Protocol)

TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜입니다.

일반적으로 TCP와 IP가 함께 사용됩니다. IP가 데이터의 전송을 처리한다면 TCP는 패킷 추적 및 관리를 하게 됩니다.
연결지향형인 TCP는 3-way handshaking이라는 과정을 통해 연결 후 통신을 시작하는데, 흐름 제어와 혼잡 제어를 지원하며 데이터의 순서를 보장합니다.

  • 연결형 서비스로 가상 회선 방식을 제공
  • 데이터의 전송 순서 보장
  • 신뢰성 있는 데이터 전송
  • UDP보다 전송 속도가 느림
  • 연결을 설정 (3-way handshaking)과 해제 (4-way handshaking)

UDP(User Datagram Protocol)

UDP(User Datagram Protocol)는 비연결형 프로토콜로써 인터넷상에서 서로 정보를 주고 받을 때 신호 절차를 거치지 않고 보내는 쪽에서 일방적으로 데이터를 전달하는 통신 프로토콜입니다.

UDP는 TCP와 다르게 연결 설정과 혼잡 제어를 하지 않아서 TCP보다 전송 속도가 빠릅니다. 그러나 데이터 전송에 대한 보장을 하지 않기 때문에 패킷 손실이 발생할 수 있어서 신뢰성이 떨어집니다.

  • 비연결형 서비스로 데이터그램 방식을 제공
  • 비신뢰성
  • TCP보다 전송 속도가 빠름
  • TCP는 handshaking 같은 연결 설정이 없음

⭐ 요약

TCP(Transfer Control Protocol)UDP(User Datagram Protocol)
연결형 프로토콜비연결형 프로토콜
데이터의 경계를 구분하지 않음데이터의 경계를 구분함
신뢰성있는 데이터 전송비신뢰성 데이터 전송
일 대 일(Unicast) 통신일 대 일, 일 대 다(Broadcast), 다 대 다(Multicast) 통신 

0개의 댓글

관련 채용 정보