TCP통신 vs UDP통신 차이점

두 통신의 차이점에 대해서는 면접은 물론 실무에서도 알고있어야하는 내용으로 이에 대해 알아보자

TCP통신 vs UDP통신

TCP통신

  • 신뢰성있는 통신: 보낸 데이터를 잘 받았다고 ACK를 보내지 않으면 다음 데이터를 보내지 않고 계속 기다린다.
  • request가 잘 왔는지 ACK를 통해 꼭 확인하고 response를 한다.
  • 속도 느림
  • 예) 모든 웹통신

UDP통신

  • 신뢰성없는 통신: 보낸 데이터가 중간에 유실이 되어도 확인하지 않고 다음 데이터를 보낸다.
  • ACK를 받지 않고 보내고싶은 데이터를 마구 보낼 수 있다.
  • 속도빠름
  • 사람이 이해할 수 있는 모든 것들은 UDP통신을 하면 됨
  • 예) 전화