아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


알티스

알티스

네트워크에서 udp와 tcp 차이점은 무엇인가요?

네트워크에서 udp와 tcp 차이점은 무엇인가요?

그리고, 대부분 어떤 방식을 일반적으로 사용하나요? 제가 여쭤보는것은 컴퓨터가 아니고.. 보통 임베디드 시스템의 네트웤관련해서입니다.

4개의 답변이 있어요!

  • 조규현 전문가

    조규현 전문가

    전장R&D

    안녕하세요. 조규현 전문가입니다.

    네트워크에서 UDP와 TCP는 데이터 전송 방식에서 근본적인 차이가 있습니다. TCP는 연결형 프로토콜로, 데이터 전송 전에 수신자와 송신자 간에 연결을 설정하며, 전송된 데이터가 손실 없이 순서대로 도착하는 것을 보장합니다. 따라서 신뢰성이 중요한 경우, 예를 들어 파일 전송이나 원격 접속에 주로 사용됩니다. 반면 UDP는 비연결형 프로토콜이고, 데이터그램 단위로 전송해 순서 보장과 재전송 기능이 없지만, 지연이 적어 실시간 통신에 적합합니다. 임베디드 시스템에서는 제어 신호처럼 빠른 응답과 짧은 지연이 필요한 경우 UDP를 많이 쓰며, 안정적이고 정확한 데이터 전달이 중요한 경우 TCP를 사용하는 편입니다. 시스템 환경과 요구사항에 따라 적절한 프로토콜을 선택하는 것이 중요하며, 필요한 경우 두 프로토콜을 함께 사용하는 방안도 고려해 보시는 것이 좋습니다.

    참고 부탁드립니다.

  • 안녕하세요. 박준희 전문가입니다.

    개념적으로 TCP는 연결 지향적 프로토콜로 데이터의 신뢰성과 순서를 보장하지만 속도가 느리죠. 이에 반해 UDP는 비연결형 프로토콜로 속도가 빠르지만 데이터의 신뢰성이나 순서를 보장하지 않죠.

    감사합니다.

  • 안녕하세요. 김재훈 전문가입니다.

    TCP 는 연결 지향형 프로토콜로 데이터 전송 전에 연결을 설정하고 오류검증 재전송 기능이 있어 신뢰성이 높지만 느린 반면 UDP는 비연결형 프로토콜로 속도는 빠르지만 데이터 손실 가능성이 있습니다 입베디드 시스템에서는 센서 데이터 전송 스트리밍처럼 실시간성이 중요한 경우 UDP 제어명령 설정통신 처럼 정확성이 필요한 경우 TCP를 주로 사용합니다

  • 탈퇴한 사용자

    탈퇴한 사용자

    안녕하세요. 조일현 전문가입니다.

    임베디드 시스템에서 UDP 방식을 더 많이 사용하며 TCP는 신뢰성이 매우 중요한 경우 제한적으로 사용됩니다.

    차이점으로는 UDP는 비연결형 프로토콜로 빠른 전송이 장점이며 데이터 손실이 없고 재전송이나 오류 제어가 없어 오버헤드가 적다는 점입니다. TPC는 연결 지향적이며 신뢰성 있는 데이터를 전송합니다. 하지만 속도가 느려서 오버헤드가 있는 편입니다.