CS 기초 · 기초
TCP와 UDP의 차이점에 대해 설명하고, 각각 어떤 상황에서 사용하는지 예를 들어주세요.
힌트 · 신뢰성, 순서 보장, 속도 측면에서 비교해보세요.
연결지향신뢰성흐름제어실시간성혼잡제어
모범답안
면접관님, TCP와 UDP는 모두 인터넷 프로토콜 스택에서 사용되는 전송 계층 프로토콜입니다. 가장 큰 차이점은 TCP는 연결 지향적이고 신뢰성을 보장하는 반면, UDP는 비연결 지향적이고 신뢰성을 보장하지 않는다는 점입니다.
TCP는 데이터를 전송하기 전에 연결을 설정하고, 데이터 전송 과정에서 순서 보장, 오류 검출, 흐름 제어, 혼잡 제어 기능을 제공합니다. 따라서 파일 전송, 웹 브라우징, 이메일 등 데이터의 정확성이 중요한 상황에서 주로 사용됩니다.
반면 UDP는 연결 설정 없이 데이터를 바로 전송하며, 이러한 기능들을 제공하지 않습니다. 대신 TCP보다 속도가 빠르기 때문에 실시간성이 중요한 음성/영상 스트리밍, 온라인 게임, DNS 쿼리 등에 적합합니다. 예를 들어, 화상 회의에서 약간의 데이터 손실은 감수하더라도 끊김 없는 실시간 통신이 더 중요하기 때문에 UDP를 사용하는 경우가 많습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.