TCP (Transmission Control Protocol):
TCP는 통신을 시작하기 전에 연결을 설정하고, 통신이 끝나면 연결을 해제하는 연결 지향 프로토콜입니다. 이를 통해 안정적이고 신뢰성 있는 데이터 전송이 가능합니다.수신 측에서 전송 측으로부터 수신 확인 응답을 받고, 만약 데이터가 손상되었다면 재전송을 요청합니다.
파일 전송, 이메일 전송, 웹 브라우징 등 신뢰성이 중요한 응용 프로그램에서 주로 사용됩니다.
UDP (User Datagram Protocol):
UDP는 연결을 설정하지 않고 데이터를 즉시 보내는 비연결 지향 프로토콜입니다. 간단하고 빠른 통신이 가능하지만, 데이터의 손실이나 순서의 불일치가 발생할 수 있습니다.
수신 측에서는 데이터의 유효성을 확인하지 않습니다. 오류 발생 시 복구나 재전송을 하지 않습니다.
동영상 스트리밍, 음성 통화, 온라인 게임 등에서 실시간 통신이 필요한 응용 프로그램에서 주로 사용됩니다.