정보/신문 스크랩

TCP통신과 UDP통신

순제로 2023. 5. 12. 14:57
728x90

TCP 통신과 UDP 통신은 인터넷 프로토콜 스택에서 사용되는 전송 계층 프로토콜 중 두 가지입니다. 이들의 차이점, 사용하는 곳, 장단점은 다음과 같습니다.

  • 차이점:
    • TCP 통신: 신뢰성이 높은 연결 지향적인 프로토콜입니다. 데이터의 정확성을 보장하기 위해, 송수신자 간에 3-way handshake를 통해 연결을 설정하고, 데이터를 전송하는 중에도 흐름 제어 및 오류 제어를 수행합니다.
    • UDP 통신: 비연결성이고 신뢰성이 낮은 비연결 지향적인 프로토콜입니다. TCP와 달리 연결을 설정하고 해제하는 과정이 없기 때문에, 전송 속도가 빠르지만, 데이터의 정확성을 보장하지 않습니다.
  • TCP 통신을 사용하는 곳:
    • 웹 브라우저에서 HTTP/HTTPS 프로토콜을 통해 서버와 통신할 때
    • 파일 전송, 이메일 전송, 원격 제어 등에서 데이터의 정확성과 안정성이 중요한 경우
    • 소켓 프로그래밍에서 서버와 클라이언트 간의 통신을 구현할 때
  • UDP 통신을 사용하는 곳:
    • DNS(Domain Name System) 서버에서 도메인 이름에 해당하는 IP 주소를 검색할 때
    • 오디오, 비디오 등의 실시간 멀티미디어 스트리밍 서비스에서 소량의 데이터를 빠르게 전송할 때
    • 온라인 게임 등에서 빠른 응답 시간이 요구되는 경우
  • 장단점:
    • TCP 통신의 장점: 데이터의 정확성과 안정성을 보장하며, 흐름 제어 및 오류 제어를 수행하여 손실된 데이터를 재전송하므로 안정적인 통신이 가능합니다.
    • TCP 통신의 단점: 오버헤드가 크며, 데이터 전송 속도가 느리며, 흐름 제어 및 오류 제어를 수행하므로 지연 시간이 발생합니다.
    • UDP 통신의 장점: 데이터 전송 속도가 빠르며, 오버헤드가 적어서 처리 속도가 빠릅니다.
    • UDP 통신의 단점: 데이터의 정확성을 보장하지 않으며, 오류 처리나 데이터 재전송 등을 수행하지 않기 때문에
728x90