TCP/UDP

2022. 3. 24. 00:54기술 면접

TCP(Transmission Control Protocol)

TCP를 해석하면 전송을 제어하는 프로토콜이라는 뜻이다. 좀 더 쉽게 정의하면 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜을 말한다.

 

 

  • 특징 
    • 연결형 서비스로 가상 회선 방식 제공
    • 3-way handshaking 과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제
    • 흐름 제어 및 혼잡 제어
    • 높은 신뢰성을 보장
    • UDP보다 속도가 느림
    • 전이중, 점대점 방식

UDP(User Datagram Protocol)

UDP를 해석하면 사용자 데이터그램 프로토콜이라는 뜻이다. 더 쉽게 정의하면 데이터를 데이터그램 단위로 처리하는 프로토콜이다. 데이터 그램은 독립적인 관계를 지니는 패킷을 말한다. 연결을 위해 할당되는 논리적인 경로가 없기 때문에 각각의 패킷은 다른 경로로 전송되고, 각각의 패킷은 독립적으로 처리하게 된다.

 

  • 특징
    • 비연결형 서비스로 데이터그램 방식을 제공
    • 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않음
    • UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출
    • 신뢰성이 낮음
    • TCP보다 속도가 빠름

UDP는 비연결형 서비스이기 때문에, 연결을 설정하고 해제하는 과정이 존재하지 않는다. TCP보다 속도가 빠르고 네트워크 부하가 적다는 장점이 있지만 신뢰성있는 데이터의 전송을 보장하지 못한다. 그렇기 때문에 신뢰성보다는 연속성이 중요한 서비스인 실시간 서비스(streaming)에 자주 사용된다.

 

 

TCP와 UDP비교

사용 예

TCP : 순서를 보장한다는 점과 신뢰도가 있다는 점에서 대부분의 HTTP 통신, 이메일이나 파일전송처럼 순서대로 도착해야하는 상황에서 사용된다.

 

UDP : 순서는 보장해주지 못하지만 실시간으로 반응해야하는 실시간으로 반응해야하는 실시간 동영상 플레이어나 게임, 혹은 DNS에서 사용된다.

 

 

 

TCP와UDP를 설명해보세요

TCP는 인터넷상에서 데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토콜을 말합니다. UDP보다 속도는 느리지만 연결형 서비스로 가상 회선 방식을 제공해 높은 신뢰성을 보장합니다. 특징 때문에 대부분의 HTTP 통신, 이메일이나 파일전송처럼 순서대로 도착해야 하는 상황에서 사용됩니다.
UDP는 데이터를 데이터그램 단위로 처리하는 프로토콜을 말합니다. 독립적인 관계를 지니는 패킷으로 데이터를 전송하게 됩니다. 비연결형 서비스로 신뢰성이 낮지만 속도가 빨라 실시간으로 반응해야하는 스트리밍,게임, DNS에서 사용됩니다.

 

참고 사이트 :  https://mangkyu.tistory.com/15