Reliable Data Transfer (RDT) 1.0 funciona en un canal perfectamente confiable , es decir, asume que el canal subyacente tiene:
- Sin errores de bit y
- 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) .
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) .
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