RDT란? RDT(reliable data transfer)는 신뢰성 있는 데이터 전송을 위한 프로토콜입니다. 신뢰성이 있다는 뜻은 송/수신하는 데이터가 오류 없이 전송된다는 뜻입니다. RDT는 TCP가 UDP와 구분되는 가장 큰 특징입니다. RDT는 상위 계층에서 전송한 데이터가 손상되거나, 손실되지 않았다는 것을 보장한다는 뜻이고, 하위 계층에서 신뢰성을 보장할 수 없기에, 특정 계층에서 신뢰성을 보장한다면 그 상위 계층의 신뢰성은 모두 보장됩니다. Transport Layer에서는 신뢰성 있는 데이터 교환을 원하지만, 그 아래의 레이어에서는 신뢰성을 보장할 수 없기에, 신뢰성 있는 통신에 문제가 생길 수 있습니다. 이때 RDT 프로토콜을 이용하면 신뢰성을 확인할 수 있습니다. 그림을 보면 알 수 있..
Transport Layer Application Layer 바로 아래층에 위치한 계층입니다. 이름 그대로 데이터의 신뢰적인 전송을 담당하는 계층입니다. 송신자와 수신자 간의 통신을 제어하며, end-to-end 통신을 제공합니다. 역할은 다음과 같습니다. 출발지로부터 도착지까지 패킷이 제대로 전송될 수 있도록 합니다. Application Layer에서 만든 데이터를 일정한 크기로 자릅니다. Transport Layer Action Sender Application Layer로부터 메시지를 받음. 세그먼트 헤더 필드 값을 결정 세그먼트를 생성 IP를 통해 세그먼트를 전송 Receiver IP로 부터 세그먼트를 받음. 헤더 값을 체크 어플리케이션애플리케이션 메시지를 확인해서 오류를 검출하고 재조립하여 소..