CS 준비

Q. TCP와 UDP의 차이에 대해 설명해 주세요.

해로몬 2025. 2. 4. 14:36

TCP(Transmission Control Protocol)

<aside>

인터넷 상에서 데이터를 메세지의 형태를 보내기 위해 IP와 함께 사용하는 프로토콜

</aside>

[특징]

  • 연결 지향 방식으로 패킷 교환 방식을 사용(가상 회선 방식이 아님).
  • 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제
  • 흐름 제어 및 혼잡 제어.
  • 높은 신뢰성을 보장한다.
  • UDP보다 속도가 느리다.
  • 전이중(Full-Duplex), 점대점(Point to Point) 방식.

TCP는 연속성보다 신뢰성있는 전송이 중요할 때에 사용하는 프로토콜로 파일전송과 같은 경우에 사용된다.


UDP(User DataGram Protocol)

<aside>

데이터를 데이터그램 단위로 처리하는 비연결형 프로토콜

</aside>

[특징]

  • 비연결형 서비스로 데이터그램 방식을 제공한다
  • 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
  • UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출한다.
  • 신뢰성이 낮다
  • TCP보다 속도가 빠르다

 

프로토콜 종류  TCP  UDP
연결방식 연결형 서비스 비연결형 서비스
전송순서 순서 보장 순서 가 바뀔 수 있음
수신 여부 확인 O x
통신 방식 1:1 통신 1:1 OR 1:N or N:N 통신
신뢰성 높음 낮음
속도 느림 빠름