가장큰 차이점은 TCP는 연결 지향적 프로토콜, UDP는 비연결형 프로토콜이라는 것입니다.
즉, TCP는 클라이언트와 서버가 연결된 상태에서 데이터를 주고 받고, UDP는 연결을 위해 할당되는 논리적인 경로가 없고, 각각의 패킷은 다른 경로로 전송되며, 독립적인 관계를 지닙니다.
즉, TCP는 연속성보다 신뢰선있는 전송이 중요할 때 사용되는 프로토콜이며, UDP는 TCP보다 빠르고 네트워크 부하가 적다는 장점이 있지만, 신뢰성 있는 데이터 전송을 보장하지는 않습니다. 그렇기 때문에 신뢰성보다는 연속성이 중요한 실시간 스트리밍과 같은 서비스에 자주 사용됩니다.
TCP의 특징
1. 연결형 서비스로 가상 회선 방식을 제공 : 3-way handshaking 과정을 통해 연결을 설정하고, 4-way handshaking 과정을 통해 연결을 해제합니다.
2. 흐름 제어(Flow control) : 데이터 처리 속도를 조절하여 수신자의버퍼 오버플로우를 방지합니다.
3. 혼잡 제어(Congestion control) : 네트워크 내의 패킷 수가 과도하게 증가하지 않도록 방지합니다.
4. 높은 신뢰성을 보장 : 신뢰성이 높은 전송을 하기 때문에 UDP 보다 속도가 느립니다.
5. 전이중(Full-Duplex), 점대점(Point to Point) 방식 : 전이중(Full-Duplex)은 전송이 양방향으로 동시에 일어날 수 있고, 점대점은 각 연결이 정확히 2개의 종단점을 가지고 있습니다.
UDP의 특징
1. 비연결형 서비스로 데이터그램 방식을 제공 : 데이터의 전송 순서가 바뀔 수 있습니다.
2. 데이터 수신 여부를 확인하지 않음 : TCP 의 3-way handshaking과 같은 과정 X
3. 신뢰성이 낮음 : 흐름 제어가 없어서 제대로 전송되었는지, 오류가 없는지 확인할 수 없습니다.
4. TCP 보다 속도가 빠름
5. 1:1 & 1:N & N:N 통신이 가능
'비전공자 면접에서 살아남기' 카테고리의 다른 글
3-way hand shake, 4-way handshake의 흐름 (0) | 2025.03.19 |
---|---|
(DNS) 도메인 이름으로 어떻게 IP주소를 찾을까 (0) | 2025.03.10 |
TCP/IP 4 계층에 대해 (0) | 2025.03.05 |
웹 동작 방식 (1) | 2025.03.03 |
선형구조 형태의 자료형에서 가산성과 동차성 (2) | 2025.02.12 |