Estoy tratando de encontrar un protocolo de acuerdo en un canal no confiable. Básicamente, dos partes (A y B) tienen que aceptar hacer algo, por lo que es el problema de los dos generales .
Como no hay una solución a prueba de balas, estoy tratando de hacer esto.
- A continuamente envía un mensaje con la secuencia 1
- Cuando B recibe la secuencia 1, responde continuamente con la secuencia 2
- En este punto, A recibe la secuencia 2 y comienza a enviar la secuencia 3
- ...
Mi pregunta. ¿Cuándo pueden las dos partes concluir que pueden tomar la acción? Obviamente no puedo establecer una condición: " hazlo después de recibir 10 mensajes ", ya que el último remitente no tendrá ninguna certeza de que el mensaje 10 llegó, de vuelta al punto uno.
¿Qué tal otra idea?
- Sigue comunicándote así por un período de tiempo predefinido. Al final de ese período, ambas partes tienen una idea acerca de la confiabilidad del canal. ¿Sería eso aceptable?
Inicialmente publiqué esto en StackOverflow pero alguien sugirió que la seguridad podría ser un lugar mejor.