728x90
Q. TCP와 UDP의 차이에 대해서 설명해보세요.
TCP는 연결 지향형 프로토콜이고 UDP는 데이터를 데이터그램단위로 전송하는 프로토콜입니다.
TCP는 가상 회선을 만들어 신뢰성을 보장하도록(흐름 제어, 혼잡 제어, 오류 제어) 하는 프로토콜로 따로 신뢰성을 보장하기 위한 절차가 없는 UDP에 비해 속도가 느린편입니다.
TCP는 그래서 파일전송과 같은 신뢰성이 중요한 서비스에 사용되고, UDP는 스트리밍, RTP와 같이 연속성이 더 중요한 서비스에 사용됩니다.
+) 하지만 UDP도 신뢰성을 UDP자체에서 보장하지 않는 것 뿐이지, 개발자가 직접 신뢰성을 보장하도록 할 수 있습니다. 그래서 HTTP/3은 QUIC이라는 프로토콜을 기반으로 하는데, QUIC은 UDP를 기반으로 합니다. 즉, UDP 자체는 신뢰성을 보장하지 않지만, 추가적인 정의를 통해 신뢰성을 보장받을 수 있습니다.
728x90
'Solution > 면접' 카테고리의 다른 글
[개발자 면접] JAVA언어의 특징과 가비지컬렉션에 대하여 (0) | 2022.03.20 |
---|---|
[개발자 면접] HTTP와 HTTPS의 차이점에 대해서 요약 (0) | 2022.03.20 |
[개발자 면접] 스레드 동기화와 동기화 구현방식에 대해서 (2) | 2022.03.19 |
[개발자 면접] 다양한 개발언어중 자바를 사용하는 이유 (1) | 2022.03.18 |
[개발자 면접] 프로세스 주소공간과 PCB에 대해서 (2) | 2022.03.18 |