摘要:
摘要:此文档定义了可扩展消息出席协议(XMPP)的核心特性:协议使用XML元素在任意两个网络端点间近实时的交换结构化信息。当XMPP为交换XML数据提供一般化,可扩展的框架时,它主要用于建立满足RFC2779的即时消息与出席应用的需求。1介绍1.1概要 XMPP是一个开放的可扩展标记语言[XML]协议,用于近实时的消息、出席与请求-响应服务。基本语法语义最初是由Jabber开源社区在1999年开发的。2002年,XMPP工作组授权开发一个Jabber协议的改写本,将适用于IETF的即时消息(IM)与出席技术。作为XMPP工作组的成果,此文档定义了XMPP 1.0的核心内容;提供即时消息与出席功 阅读全文
摘要:
通过WireShark抓包来具体分析XMPP协议,下面用人人桌面版演示了,XMPP客户端从登录到获取新鲜事的过程,通过分析具体的数据包能够更容易的理解协议。Step1.TCP三次握手建立连接图1.xmpp客户端使用5222端口,设置SYN请求连接图2.服务器返回ACK,确认请求,同样设置SYN请求连接图3.客户端确认服务器连接请求,连接建立完毕。Step2.客户端请求,服务器响应。图4.客户端发送Jabber/x Request请求,客户端初始化流给服务器图5.服务器返回Jabber/x Response,服务器发送一个流标签给客户端作为应答图5.5服务器发送 STARTTLS 范围给客户端( 阅读全文
摘要:
XMPP协议简介XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMPP作为通用的传输机制,不同组织内的不同应用都可以进行有效的通信。XMPP协议特点1)所有XMPP信息都是以XML为基础的,信息交换的事实标准,扩展性强2)XMPP系统是一个分布式系统,每台服务器控制自己的资源 阅读全文
摘要:
Jabber 是著名的Linux即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。目录1介绍客户端使用方法扩展应用2许可证3应用4优点5运作方式6其他协定7软件8弊端1介绍Jabber有第三方插件,能让Jabber用户和MSN、YahooMessager、ICQ等IM用户相互通讯。因为Google遵从Jabber协议,并且Google已经将Gtalk的服务器开放给了其它的Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户登陆。j 阅读全文