La diferencia principal se puede resumir en una palabra: enmarcado .
Los protocolos basados en mensajes están intrínsecamente enmarcados por el remitente : si le envié la cadena Hello world!
tres veces sobre un protocolo basado en mensajes, sus lecturas reflejarían esa división de datos, por lo tanto:
lee # 1 -> “¡Hola mundo!”
lea # 2 -> “¡Hola mundo!”
lee # 3 -> “¡Hola mundo!”
- ¿Qué se entiende por protocolos de transporte de extremo a extremo?
- Lanzamiento de la conexión TCP: ¿Por qué ambas partes deben enviar un FIN y recibir el reconocimiento?
- ¿Por qué se usan HTTP Put y HTTP Delete cuando sus funciones también se pueden hacer con HTTP Post en el contexto de la arquitectura REST?
- ¿El protocolo utilizado por los sensores de puerta / ventana ADT está documentado en alguna parte?
- ¿Cuáles son mis opciones para protocolos de red TCP / IP establecidos para usar entre arduino (c ++) / ruby?
Los protocolos basados en secuencias son inherentemente sin marco ; los datos se tratan como una “secuencia” continua de bytes. Si te envío la cadena “¡Hola mundo!” tres veces sobre un protocolo basado en transmisión, cada una de sus lecturas devolvería un subconjunto sucesivo aparentemente arbitrario de Hello world!Hello world!Hello world!
. Por ejemplo:
lea # 1 -> “Hel”
lea # 2 -> “lo worl”
lea # 3 -> “d! Hola”
lea # 4 -> “”
lea # 5 -> “mundo! Hola mundo!”