Principle of RDT (Reliable Data Transfer)

김승우·2021년 11월 9일
0

networkterm

목록 보기
3/5

Reliable Data Transfer(이하 rdt)는 신뢰할 수 있는 데이터 전송으로서, OSI 계층 중 Application, Transport, Link layer에서 중요합니다.


출처:https://www.geeksforgeeks.org/principle-of-reliable-data-transfer-protocol/

위와 같이 application 계층에서 transport 계층을 통해 다른 프로세스로 데이터를 전송할 때는 문제가 없이 수신단에서 모든 데이터를 손실 없이 받을 수 있습니다.

하지만 문제는 TCP를 이용한 신뢰할 수 있는 데이터 전송에서 Unreliable channel을 이용할 때 생깁니다.

즉 Principle of rdt란 이러한 상황에서 어떻게 데이터를 손실 없이 보낼 수 있는가에 대한 것입니다.


출처:https://www.geeksforgeeks.org/principle-of-reliable-data-transfer-protocol/

  • rdt_send() : 앱과 같은 위의 계층에서 호출해서 수신단의 위 계층으로 데이터를 패스합니다.

  • udt_send() : rdt에 의해 호출되며, 패킷을 Unreliable channel을 통해 receiver로 전달해 줍니다.

  • rdt_rcv() : 패킷이 unreliable channel을 타고 receiver side에 도착했을 때 호출됩니다.

  • deliver_data() : rdt에 의해 호출되며, 위의 계층으로 데이터를 전달합니다.

RDT를 고려할 때에는 unidirectional(단방향)의 데이터 통신만 고려합니다.

틀린 점이 있다면 지적해주신다면 감사드리겠습니다. 감사합니다.

profile
인천대학교 임베디드시스템공학과 졸업 후 SSAFY 10기 과정을 이수하고 있습니다.

0개의 댓글