본문 바로가기

TIL

TIL - 네트워킹 프로토콜 TCP와 UDP의 차이

TCP와 UDP의 차이

  1. 연결 방식:
    • TCP: 연결 지향적 (3-way 핸드셰이크 사용)
    • UDP: 비연결 지향적 (바로 데이터 전송)
  2. 신뢰성:
    • TCP: 높음 (데이터 손실 시 재전송)
    • UDP: 낮음 (데이터 손실 가능성 있음)
  3. 데이터 전송:
    • TCP: 패킷으로 분할하여 전송, 순서 보장
    • UDP: 데이터그램 단위로 전송, 순서 보장 안 함
  4. 속도:
    • TCP: 상대적으로 느림
    • UDP: 상대적으로 빠름
  5. 사용 사례:
    • TCP: 웹 브라우징, 이메일, 파일 전송
    • UDP: 실시간 스트리밍, 온라인 게임, DNS

"TCP와 UDP의 차이점을 설명해주세요."

TCP와 UDP는 인터넷 프로토콜 스위트의 전송 계층에서 사용되는 두 가지 주요 프로토콜로, 연결 방식, 신뢰성, 속도 면에서 주요 차이가 있습니다.

TCP는 연결 지향적 프로토콜로, 3-way 핸드셰이크를 통해 연결을 설정하고 높은 신뢰성을 제공합니다. 데이터 손실 시 재전송을 수행하며, 순서를 보장합니다. 이로 인해 속도는 상대적으로 느리지만, 웹 브라우징, 이메일, 파일 전송 등 정확한 데이터 전송이 중요한 경우에 사용됩니다.

반면 UDP는 비연결 지향적 프로토콜로, 연결 설정 없이 즉시 데이터를 전송합니다. 신뢰성과 순서 보장은 없지만, 오버헤드가 적어 빠른 전송이 가능합니다. 실시간 스트리밍, 온라인 게임, DNS 조회 등 속도가 중요하고 일부 데이터 손실이 허용되는 경우에 주로 사용됩니다.

결론적으로, 애플리케이션의 요구사항에 따라 TCP와 UDP 중 적합한 프로토콜을 선택하게 됩니다