신뢰성 높은 데이터 전송
Reliable Data Transfer![]() |
신뢰할 수 있는 데이터 전송은 신뢰할 수 없는 채널 간의 데이터 전송에 관한 컴퓨터 네트워킹의 주제입니다.패킷 손실은 다양한 이유로 발생할 수 있으며 패킷 전송이 패킷이 전송된 순서대로 발생한다고 보장되지 않기 때문에 신뢰성은 최신 인터넷과 같은 패킷 교환 네트워크의 결점 중 하나입니다.그러므로, 인터넷을 통해 장기적인 데이터 스트림을 생성하기 위해, 일반적으로 인터넷 프로토콜 스위트의 전송 계층에서 구현되는 신뢰성을 제공하는 기술이 개발되었습니다.
교육 자료에서, 주제는 종종 전송 제어 [1][2][3][4]프로토콜과 같은 전송 계층 프로토콜에서 직면하는 문제와 해결책을 학생들에게 소개하기 위해 "RDT"라고 불리는 이론적 예제 프로토콜의 형태로 제시됩니다.이러한 소스는 종종 의사 API를 기술하고 그러한 프로토콜이 어떻게 구현될 수 있는지를 설명하기 위한 유한 상태 기계 다이어그램과 버전 이력을 포함합니다.이러한 세부 정보는 일반적으로 소스 간에 일관되지만 종종 승인되지 않은 상태로 유지되므로 이 이론적인 RDT 프로토콜의 출처는 불분명합니다.
버전 예시
RDT 프로토콜의 예를 설명하는 소스는 일반적으로 다음과 같은 최신 전송 계층 기술의 개발을 설명하기 위해 "버전 이력"을 제공하는 경우가 많습니다.
신뢰성 높은 데이터 전송 1.0
신뢰성 높은 데이터 전송 1.0에서는 신뢰성 높은 데이터 채널을 통해서만 데이터를 전송할 수 있습니다.알고리즘 처리 측면에서 신뢰할 수 있는 데이터 전송 프로토콜 중 가장 단순합니다.
신뢰성 높은 데이터 전송 2.0
신뢰성 높은 데이터 전송 2.0은 신뢰할 수 없는 데이터 채널에서의 신뢰성 높은 데이터 전송을 지원합니다.체크섬을 사용하여 오류를 검출합니다.수신자는 메시지가 완료된 경우 확인 응답 메시지를 발송하고 메시지가 완료되지 않은 경우 확인 응답 메시지를 발송하고 데이터를 다시 요구합니다.
신뢰성 높은 데이터 전송 2.1
신뢰성 높은 Data Transfer 2.1은 신뢰할 수 없는 데이터 채널에서의 신뢰성 높은 데이터 전송을 지원하며 체크섬을 사용하여 오류를 검출합니다.다만, 메시지의 중복을 막기 위해서, 각 패킷에 시퀀스 번호가 추가됩니다.수신자는 데이터가 완전하면 대응하는 시퀀스 ID로 확인 응답 메시지를 발송하고, 대응하는 시퀀스 ID로 음성 확인 응답 메시지를 발송하고, 메시지가 완전하지 않으면 다시 송신하도록 송신자에게 요구합니다.
신뢰성 높은 데이터 전송 3.0
Reliable Data Transfer 3.0은 이전 버전의 프로토콜과 마찬가지로 신뢰할 수 없는 데이터 채널에서 신뢰할 수 있는 데이터 전송을 지원하며 체크섬을 사용하여 오류를 확인하고 데이터 패킷에 시퀀스 번호를 추가합니다.또한 패킷 손실을 검출하는 카운트다운타이머도 포함되어 있습니다송신측은, 특정의 데이터를 특정의 기간내에 확인할 수 없는 경우, 패킷은 손실된 것으로 간주해 재발송신합니다.
레퍼런스
- ^ "Principle Of Reliable Data Transfer Protocol". geeksforgeeks.org. 28 January 2019.
- ^ "Reliable Data Transfer: rdt2.2 (sender and receiver actions)". University of Massachusetts Amherst. Retrieved 31 December 2021.
- ^ "Session 6 – Main Theme Reliable Data Transfer" (PDF). New York University. Retrieved 31 December 2009.
- ^ Anirban Mahanti, Instructor of the University of Calgary. "Slide Serve". Retrieved 31 December 2009.
「 」를 참조해 주세요.