網絡應用技術
三、即時通信系統
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的數據格式:最重要的作用是系統底層的可擴展性,并能表述任何一種結構化數據。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: