Un flujo de bytes confiable es un paradigma de servicio común en las redes de computadoras ; se refiere a un flujo de bytes en el que los bytes que emergen del canal de comunicación en el receptor son exactamente los mismos, y exactamente en el mismo orden, como estaban cuando el remitente los insertó en el canal.
El ejemplo clásico de un protocolo de comunicación de flujo de bytes confiable es el Protocolo de control de transmisión , uno de los principales bloques de construcción de Internet .
Sin embargo, un flujo de bytes confiable no es el único paradigma de servicio confiable que proporcionan los protocolos de comunicación de redes informáticas; otros protocolos (por ejemplo, SCTP ) proporcionan un flujo de mensajes confiable, es decir, los datos se dividen en distintas unidades, que se proporcionan al consumidor de los datos como objetos discretos.
Mecanismo
Los protocolos de comunicación que implementan flujos de bytes confiables, generalmente sobre un nivel inferior no confiable, utilizan varios mecanismos para proporcionar esa confiabilidad. Los protocolos ARQ tienen un papel importante para lograr la confiabilidad.
Todos los elementos de datos se identifican con un número de secuencia , que se utiliza tanto para asegurarse de que los datos se entreguen a la entidad en el otro extremo en el orden correcto como para verificar si hay elementos de datos perdidos. El receptor devuelve los acuses de recibo de los elementos de datos que se han recibido con éxito; un temporizador en el remitente provocará un tiempo de espera si no se recibe un acuse de recibo dentro de un tiempo de ida y vuelta razonable , y los datos (presumiblemente perdidos) se volverán a transmitir . Para comprobar que no hay elementos de datos dañados, se utiliza una suma de comprobación ; uno se calcula en el remitente para cada bloque de datos antes de enviarlo, y se verifica en el receptor. Los datos erróneos o faltantes se informan al remitente, para que pueda retransmitirlos. Se descartan todos los elementos de datos duplicados.
Ver también
Referencias
- Larry L. Peterson y Bruce S. Davie, Redes informáticas: un enfoque de sistemas, 3ª edición, Morgan Kaufmann Publishers, 1996, Sección 6.2.
- Steve Steinke, Network Tutorial, Elsevier, 2000, página 163.