본문 바로가기

TIL

면접 준비 8 - TCP와 UDP의 공통점과 차이점

반응형

 

 

#7월 26일

TCP와 UDP의 공통점과 차이점을 설명하시오

인터넷 프로토콜 중 두 가지 주요한 전송 계층 프로토콜 이다.

 

출처 : https://mangkyu.tistory.com/15

 

출처 : https://shjz.tistory.com/98
출처 : https://shlee0882.tistory.com/110

 

공통점 

1. 전송 계층 프로토콜 : 모두 인터넷 프로토콜 전송 계층에 속한다. 데이터를 송신자와 수신자 사이에서 안정적으로 전달하는 역할을 담당

2. 포트 번호를 이용하여 주소 지정

3. 데이터 오류 검사를 위한 체크섬이 존재

 

차이점

1. 연결형 vs 비연결형

  • TCP : 연결 지향 프로토콜, 데이터 전송 전 수신자와 연결 설정. 데이터를 전송하고 나면 연결을 해제한다. 이로 인해 데이터의 신뢰성과 순서가 보장 된다.
  • UDP : 비연결 지향성. 연결 설정 단계 없이 데이터를 전송한다. 데이터 전송에 대한 보장이 없고 순서가 바뀔 수 있다.

2. 신뢰성

  • TCP : 신뢰성이 높고, 데이터 손실, 중복, 순서 변경 등의 문제를 감지하고 복구한다. 이를 통해 안정적인 데이터 전송 보장한다.
  • UDP : 신뢰성이 낮고, 데이터를 전송하면 추가적인 오류 처리 없이 바로 수신자에게 보내진다. 따라서 데이터 손실이 발생할 수 있다.

3. 통신 방식

  • TCP : 흐름제어와 혼잡제어 등 데이터 전송 속도를 조절하고 네트워크의 혼잡을 방지한다. 이로 인해 안정적인 네트워크 환경 유지할 수 있다. 1:1 방식
  • UDP : 제어 매커니즘 없이 데이터를 빠르게 전송한다. 따라서 TCP보다 속도가 빠르지만, 혼잡 시에는 성능이 저하될 수 있다. 1:1, 1:N, N:N 방식

4. 사용

  • TCP : 데이터 신뢰성이 필요한 애플리케이션에 적합하다. 파일 전송, 이메일, 웹페이지 로딩 등에 사용된다.
  • UDP : 속도가 중요한 실시간 데이터 스트리밍, 음성 통화, 비디오 채팅 등에 사용된다. 가끔 손실이 발생해도 빠른 전송이 필요할 때 사용된다.
반응형