MSN协议研究(一)
想研究MSN协议很久了,乘着这几天比较闲,正好研究一下。
首先看了一下http://www.ietf.org/rfc/rfc2778.txt,这个文档定义了一个presence and instant messaging system的模型。
这个模型定义了两个Service:PRESENCE SERVICE和INSTANT MESSAGE SERVEICE。PRESENCE SERVICE负责接受,存储,转发信息,而存储的信息则被称为PRESENCE INFOMATION。而INSTANT MESSAGE SERVICE则负责接受消息并且转发消息到INSTANT INBOXES.。
PRESENCE SERVICE有两个客户,一个是PRESNETITY,另外一个是WATHER。
PRESENTITY负责提供PRESENCE INFOMATION。而WATHER则从PRESENSE SERVICE接收PRESENCE INFOMATION。也就是两者通过PRESENCE SERVICE进行交互,PRESENSE SERVICE是两者交互的中转站。
WATHER有两种,分别是FETHER 和 SUBSRIBER,顾名思义,FETHER从PRESENSE SERVICE 那里获取某些PRESENTITY的PRESENSE INFORMATION,而SUBSRICBER则从PRESENSE SERVICE处“订阅”PRESENTITY的PRESENSE INFORMATION的状态变化。