今天,即时通信(IM)正在被广泛地采用。通过这种软件,上网者可以在发出消息后的很短时间内得到对方的应答,可以实时交谈和互传信息。对于大多数人来说,通过即时通信进行沟通比电话来得实惠,而且,现在不少即时通信软件还集成了数据交换、语音聊天、视频会议、电子邮件的功能。也有分析家把即时通信称为“实时的电子邮件”。
对于企业来说,即时通信则为它们开拓了网络应用的新领域。人们青睐即时通信不仅仅在于娱乐和聊天,还在于即时通信软件显示出了商务通信的卓越功能。即时通信软件在商务上的吸引力是显而易见的:它一方面能够让企业员工知道其他人是否在线,从而避免了员工在打电话找人或者通知开会等事宜上耗费大量的时间。另一方面可以为客户提供一种实时的对话方式,获取商机。特别是在公司与它们的客户互动连接方案上。
为了解决即时通信的标准问题,IETF成立了专门的工作小组,研究和开发与IM相关的协议。目前IM主要有四种协议:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通信和空间平衡扩充的进程协议SIP(SIMPLE)以及XMPP。PRIM与XMPP、SIMPLE类似,但已经不再使用了。
IMPP主要定义必要的协议和数据格式,用来构建一个具有空间接收、发布能力的即时信息系统。SIMPLE是目前为止制订的较为完善的一个标准。SIMPLE计划利用SIP,SIP是IETF为终端制订的协议。SIP一般考虑用在建立语音通话中,一旦连接以后,依靠如实时协议(RTP)来进行实际上的语音发送。但SIP不仅仅能被用在语音中,也可以用于视频。SIMPLE被定义为建立一个IM进程的方法。SIMPLE在2002年夏季得到额外的信任,目前,微软和IBM都致力于在它们的即时通信系统中实现这个协议。
SIMPLE小组致力于进程模式的操作。这将提升运行效率,使基于SIP的机制能够进行会议和三方电话交谈控制,也考虑到能和未来提供的许多新特性实现兼容并提升表现能力。有了进程模式,SIMPLE使用SIP来建立一次进程,再利用SDP(进程描述协议)来实际传输IM数据。
XMPP是一种基于XML的协议。它继承了在XML环境中灵活的发展性。这表明XMPP是可扩展的,可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一方进行通话,这使得开发者更容易建立客户应用程序或给一个配好的系统添加功能。