Habiendo programado algunas cosillas relacionadas con la mensajería instantánea tenía más o menos claro cual es el funcionamiento del protocolo del Messenger de Microsoft y por donde van nuestros mensajes cuando los enviamos, pero echaba a faltar una explicación clara de todo el proceso para aquellos que lo desconocen.
Y por fin he encontrado una, que traduzco y resumo a continuación:
El usuario inicia la conversación
Sus credenciales se envían al servidor de credenciales para su comprobación
La información se pasa a través del dispatch server
Dependiendo de donde estemos se nos redirigirá a una conexión al servidor de notificaciones
Los mensajes se envían a través del servidor de switchboard, que usa diferentes sesiones para cada una de las conversaciones
Este intenta enviar el mensaje al destinatario, avisándonos en caso de cualquier fallo
En la imagen se puede ver más claramente el proceso, que espero sirva para entender como funciona un poco el protocolo.