Transferencia de datos confiable (RDT) 1.0

Reliable Data Transfer (RDT) 1.0 funciona en un canal perfectamente confiable , es decir, asume que el canal subyacente tiene:

  1. Sin errores de bit y
  2. Sin pérdida de paquetes

Esta transferencia de datos se muestra utilizando FSM (máquina de estados finitos). En RDT 1.0, solo hay un estado para el emisor y el receptor.

Lado del remitente: cuando el remitente envía datos desde la capa de aplicación, RDT simplemente acepta datos de la capa superior a través del evento rdt_send (datos) . Luego, coloca los datos en un paquete (mediante el evento make_pkt(packet,data) ) y envía el paquete al canal mediante el evento udp_send(packet) .

RDT1.0: FSM del lado del remitente

Lado de recepción: al recibir datos del canal, RDT simplemente acepta datos a través del evento rdt_rcv (datos) . Luego extrae los datos del paquete (a través de la acción make_pkt(packet, data) ) y envía los datos a la capa de aplicación usando el evento deliver_data(data) .

RDT1.0: FSM del lado receptor

El lado receptor no requiere retroalimentación ya que el canal es perfectamente confiable, es decir, no es posible que se produzcan errores durante la transmisión de datos a través del canal subyacente.

Publicación traducida automáticamente

Artículo escrito por shubhirockzz998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *