¿Cuál es la diferencia entre el protocolo basado en mensajes y el protocolo basado en secuencias?

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!”

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!”