通過研究可以發現,ims客戶端和一般的sip客戶端有許多不同之處,它相比一般的sip客戶端而言需要支援更多的功能,也更加複雜,對於ims終端的要求也更高。其中關鍵的一點是ims客戶端必須符合ims相關規範,才能夠接入到ims網路。為使用者提供一系列的ims 服務。
(1)sip擴充套件
ims客戶端必須支援sip擴充套件部分的有關規範,特別是3gpp所要求的那些sip包頭擴充套件部分,這樣才能訪問ims網路。而一般sip客戶端只需要支援rfc3261。
(2)認證機制
ims標準中定義了不同的認證機制,如http摘要(rfc2617)、ims-aka (rfc 3310和3gpp ts 33.203)和pre-ims認證(3gpp tr 33.878)等。ims客戶端需要支援更安全的認證方式(如ims-aka)才能保證ims終端和ims網路之間的安全訪問。
(3)ipsec
ipsec在ip層上提供了多種安全機制,用於保證使用者客戶端和安全閘道器之間的安全通訊。在ims客戶端和p- cscf之間建立乙個安全的ipsec通道,能確保ims客戶端安全地接入到ims網路中,這個通道是在ims註冊過程中建立起來的,而一般sip客戶端不需要支援這種特性。
(4)包壓縮功能
sip包壓縮能改善服務質量,特別是在無線環境下大大縮短呼叫建立時間。通過壓縮網路和傳輸協議中的包頭,能更有效地利用頻寬,對sip/sdp訊息的壓縮也提高了無線資源利用率。ims客戶端一般都是通過移動無線方式接入ims網路的,所以包壓縮的功能是必須的。而一般sip客戶端是通過寬頻接入,所以不需要支援這個特性。
(5)前提條件下的qos保證
(6)發現機制
(7)ipv4/v6的支援
一般sip客戶端只支援ipv4,但是3gpp最初規定ims客戶端應當支援ipv6。如果ims核心網是ipv4和ipv6雙棧,只支援ipv4的ims客戶端也能接入到這樣的ims網路中。
(8)isim卡的支援
ims客戶端通過isim(ims subscriber identity module)卡中的資訊來認證和註冊到ims網路。isim卡中包括了使用者的私有身份、公共身份、家鄉域、金鑰等與認證和註冊相關的重要資訊。如果是 usim(universal subscriber identity module)卡,也可以通過相關的演算法推導出類似資訊。但是ims終端種類是多樣性的,對非ims移動終端,isim卡的支援不是必須的,可以通過其他方式實現ims網路認證和註冊。
(9)cs域和ims的結合應用
3gpp中定義了csi(combining cs bearer with ims),即電路交換(circuit switch,cs)域和ims的結合應用。ims客戶端間語音呼叫仍然使用cs域,同時利用分組交換(packet switch,ps)域傳送非實時**流。這樣能保證語音質量,提高頻譜利用率,解決了目前通過gsm/umts傳送ip語音包而造成的語音質量下降的問題。csi的第一階段不涉及網路側,主要是ims客戶端間交換終端能力,保持cs域和ps域的同時通訊。但是這種服務需要ims終端支援雙傳輸模式(dual transfer mode,dtm)(如果是geran接入)或者是multirab(multiple radio access bearer)能力(如果是utran接入),這樣才能同時建立ps域會話和cs域通話。
(10)語音無縫切換
語音控制連續性(voice call continuity,vcc)是3gpp提出的解決cs域通話和ims域會話之間的語音無縫切換的標準。支援vcc服務的ims客戶端和呼叫連續控**務器配合,能保證使用者進入和離開家庭或者辦公室裡的wlan(無線區域網)時仍然能保持ims域或cs域語音呼叫的連續性。但是這種服務要求ims終端具備多種無線接入能力,如gsm/wlan雙模終端就具備這樣的物理條件。
瘦客戶端 胖客戶端 智慧型客戶端
胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...
胖客戶端 瘦客戶端和富客戶端
以c s結構開發的網路應用程式,需要為客戶端開發專用的客戶端軟體,相對而言其客戶端比較龐大,在客戶端可以實現很多功能,分擔伺服器的負擔,屬於胖客戶端型別。以b s結構開發的web應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...
使用tcp select實現客戶端與客戶端的通訊
使用多路復用實現客戶端與客戶端進行通訊 原理 客戶端只要一連上伺服器,立馬給伺服器傳送使用者名稱,然後在服務端將newsocketfd 存放在同乙個結構體中,客戶端先給伺服器傳送資料,然後通過伺服器 給客戶端。伺服器先會查詢對應名字的 newsocketfd 然後向該 newsocketfd 中寫入...