reliabilityconnection

TCP와 UDP의 차이를 설명해 주세요

예상 시간
6
30초 답변

꼬리질문

조금 더 깊게 물어본다면

답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.

TCP 3-way handshake는 왜 3단계인가요?

부가 설명

TCP: 연결 지향, 신뢰성, 순서 보장, 재전송, 상대적으로 큰 오버헤드
UDP: 비연결형, 순서/전달 보장 없음, 작은 오버헤드, 낮은 지연 가능

TCP는 데이터가 정확히 도착하는 것이 중요할 때 자연스럽고, UDP는 일부 손실보다 실시간성이 더 중요할 때 고려됩니다.

HTTP/1.1과 HTTP/2는 TCP 위에서 동작합니다. HTTP/3는 UDP 위에 QUIC을 올려 TCP의 일부 한계를 줄이려는 방향입니다. 그래서 TCP/UDP 차이는 현대 웹 성능 질문과도 연결됩니다.

한 줄 정리

TCP는 신뢰성과 순서를 보장하려는 연결형 전송이고, UDP는 가볍고 빠른 비연결형 전송입니다.