网络应用技术
三、即时通信系统
1、概述
即使通信:是基于Internet的通信服务,它提供近实时的信息交换和用户状态跟踪。
即时消息系统:允许用户相互订阅并获取彼此的状态变更信息,以便用户间互相收发短消息。
除实时消息交换和状态跟踪服务外:IM(即时通信)还提供一下附加功能:
音频/视频聊天:为通信双方提供一个稳定的直接连接,数据以UDP传输。
应用共享:使远程用户能够访问本地程序,还可邀请远程用户。
文件传输:通信双方建立直接连接,传输结束后关闭此链接。
文件共享:允许远程用户浏览指定目录并下载文件。
游戏邀请:邀请远程执行特定的外部程序,通常是游戏。
远程助理:允许远程控制另一主机。
白板:通过直接连接共享paint文档,是应用共享的快捷方式。
2、即时通信的基础通信模式
即时通信采用两种通信模式:客户机/服务器(消息发送利用服务器中转)、客户机/客户机模式(直接点对点模式)。
(1)P2P 通信模式
该模式在即时通信系统中体现为消息交换时不通过服务器进行处理。该过程也有两种模式:
1)客户端获得好友消息的时候,服务器端已经将每个好友的端口和远程地址发送到了客户端。
2)客户端在试图建立与好友之间的连接时,需要服务器端询问好友的远程地址和端口。
(2)中转通信模式
在该模式中,一个客户端与另一个客户端进行消息交互时,其携带了被请求方的唯一的ID,由服务器根据包中的来源、目的地信息查询通信地址表,并组织信息转发到目的地。
3、即时通信系统的通信协议
主要有两个代表:基于SIP协议框架的SIMPLE协议集和基于JABBER协议框架的XMPP协议集。
(1)SIP协议
称为会话初始化协议,所谓会话就是指用户之间的数据交换。
SIP的基本组成:按逻辑功能区分,SIP系统由4种元素组成:
用户代理:由用户代理客户机(负责发起呼叫)和用户代理服务器(负责接收呼叫并做出响应)。
代理服务器:负责几首用户发来的请求,根据网络策略将网络请求发送给相应的服务器。
重定向服务器:规划SIP呼叫路径的服务器。
注册服务器:接收和处理用户端的注册请求,完成用户地址的注册。
SIP消息:从客户机到服务器的请求消息和从服务器到客户机的响应消息。
(2)SIMPLE
是SIP协议的扩展,支持即时通信服务。SIMPLE协议簇所支持的IM会话不同于其他以SIP为基础的多媒体会话,无需建立会话通道,IM消息直接通过SIMPLE 协议的message命令为载体传输,而且每个IM消息由单独的message命令传输,彼此独立。
(3)XMPP
基于XML的即时通信协议,XMPP标准协议由4个RFC文档组成:核心协议的RFC 3920、负责即时通信的RFC 3921、负责XMPP与CPIM映射的RFC 3922和负责安全的RFC 3923。
XMPP的系统框架主要有:用户客户端、XMPP服务器和XMPP协议网关3种实体。
XMPP系统的特点:客户机/服务器通信模式:所有客户端发送给另一个客户端的XMPP消息都必须经过服务器端;分布式网络:每个用户都有自己的本地服务器,并从该服务器上接收消息,消息和在线信息在这些服务器之间传输;简单的客户端:XMPP将复杂性从客户端转移到服务器端;XML的数据格式:最重要的作用是系统底层的可扩展性,并能表述任何一种结构化数据。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: