TCP
- TCP는 전송 제어 프로토콜(Transmission Control Protocol)로, 연결 지향적인 특성을 갖고 있습니다.
- 데이터 전송 전에 두 장치 간에 연결을 설정합니다.
- 검증 시스템을 통해 모든 데이터가 정확하게 전송되고 올바른 순서로 도착하도록 보장합니다.
- 가장 일반적으로 사용되는 통신 프로토콜입니다.
- 웹 브라우저와 서버, 이메일 전송 등에 사용됩니다.
- 전송 중에 무언가가 손실되면 TCP는 송신자에게 재전송을 요청하여 모든 데이터가 전달되도록 보장합니다.
- 많은 왕복 통신이 필요하기 때문에 대역폭을 많이 사용하며 UDP보다 느립니다.
UDP
- UDP(User Datagram Protocol)도 자주 사용되는 프로토콜입니다.
- 라이브 비디오/오디오 통화, 온라인 게임 및 미디어 스트리밍에 사용됩니다.
- 데이터를 지속적으로 수신자에게 보내고, 수신 여부나 누락된 데이터 또는 부정확한 데이터에 대해서는 신경쓰지 않습니다.
- 데이터 전송 전에 연결을 설정할 필요가 없으며 오류 확인이나 전송 확인을 사용하지 않습니다.
- TCP보다 시간과 비용이 적게 듭니다 하지만 신뢰성은 떨어집니다.