
TCP/UDP에 대해서 설명해주세요.
TCP UDP 둘다 전송계층에서 사용되는 프로토콜이라는 공통점이 있습니다.
TCP의 데이터 전송 단위는 세그먼트이며 신뢰성 있는 데이터 전송을 지원하는 연결지향형 프로토콜입니다. 3-way handshaking이라는 연결 과정을 통해 통신을 시작하며, 흐름 제어와 혼잡제어를 지원합니다. 또한, 데이터의 전송 순서를 보장합니다. 연결을 해제할 때는 4-way handshaking 과정을 거쳐 연결을 해제합니다.
UDP의 데이터 전송 단위는 데이터그램이며 비연결지향형 프로토콜입니다. TCP와는 다르게 별도의 연결 과정 없이 일방적으로 데이터를 전달하는 방식입니다. 따라서, 신뢰성 있는 데이터 전송을 보장하지 않으며, 혼잡 제어, 순서 보장, 흐름제어를 지원하지 않습니다.
이러한 특징들로 인해 TCP는 신뢰성이 있는 전송이 중요할 때 사용하며, UDP는 연속성이 중요한 실시간 스트리밍과 같은 서비스에 주로 사용됩니다.