自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

云桌面?zhèn)鬏攨f(xié)議介紹

移動開發(fā)
個人電腦的出現(xiàn),其形態(tài)從搭配顯示器、主機(jī)、鍵盤開始保持至今沒有大的變化。但隨著5G、云計算、千兆寬帶等技術(shù)的普及,一種新型的電腦形態(tài)——云電腦正在悄然占據(jù)市場,在公有云場景下為了能夠提供近似本地電腦的體驗,整體技術(shù)棧中桌面?zhèn)鬏攨f(xié)議是核心關(guān)鍵點(diǎn)。

1、定義


圖片

如圖所示,云桌面協(xié)議即在云電腦場景下,用于服務(wù)器與終端之間傳輸圖形、音頻、視頻、輸入信息設(shè)備、外設(shè)等數(shù)據(jù)的通信協(xié)議。

2、主流協(xié)議介紹

當(dāng)前主流的云桌面協(xié)議共有4種,都是基于TCP或者UDP協(xié)議,分別為ICA(HDX)、PCoIP(Blast)、RDP、SPICE。

? ICA協(xié)議:云桌面協(xié)議最早可以追溯到1989年,當(dāng)時的Citrix公司成立時就誕生了ICA協(xié)議,至今仍然保密,可以想象,當(dāng)Linux和Java語言還沒有出世時,Citrix就開始開發(fā)虛擬化軟件,從窄帶時代發(fā)展而來,ICA的穩(wěn)定可靠性確有其因。后來出現(xiàn)的HDX,在面向更高的網(wǎng)絡(luò)帶寬,在ICA節(jié)省流量的基礎(chǔ)上,致力于交付富媒體等更多形式的體驗,讓虛擬桌面的用戶體驗與物理PC的體驗相接近。所以在當(dāng)前寬帶提速的大形勢下,HDX整體技術(shù)方案又有了更大的發(fā)揮空間。

? PCoIP (PC over IP) 協(xié)議:PCoIP是由加拿大Teradici公司開發(fā)的遠(yuǎn)程顯示協(xié)議。2008年,VMware宣布和Teradici共同開發(fā)PCoIP協(xié)議,以提高桌面虛擬化的性能,隨后在2009年與其合作獲得授權(quán)發(fā)布了VMware Horizon View產(chǎn)品,后來VMware為了擺脫在核心技術(shù)上依賴于其他公司的困境,試圖開發(fā)自己的協(xié)議Blast,并于2013年正式發(fā)布。

? RDP協(xié)議 :由微軟公司開發(fā)的一種專有協(xié)議,它為用戶提供了通過網(wǎng)絡(luò)連接到另一臺計算機(jī)的圖形界面,可用于大多數(shù)Windows操作系統(tǒng),當(dāng)然Linux、Mac系統(tǒng)也提供相應(yīng)的支持。

? SPICE協(xié)議:SPICE為開源協(xié)議,該協(xié)議由Redhat公司研發(fā),當(dāng)前國內(nèi)各大公司自研的桌面協(xié)議大多基于此協(xié)議進(jìn)行深度改造優(yōu)化而來。

3、協(xié)議剖析

云桌面協(xié)議的主要作用為,將本地終端的鍵鼠操作指令傳輸?shù)皆贫耍贫穗娔X收到指令后進(jìn)行計算響應(yīng),桌面發(fā)生對應(yīng)的變化后,將整個畫面推送到本地終端再顯示播放,讓用戶感覺像是在使用本地電腦一樣,整個過程中就是通過云桌面協(xié)議將算力移至云端,讓終端大幅瘦身,更加輕量化。如下圖所示:

圖片

云桌面協(xié)議本身又可以細(xì)分為多種通道,不同的通道承載不同的數(shù)據(jù),對應(yīng)不同的功能,以開源SPICE為例,如下圖所示:

圖片

主要分為如下幾個傳輸通道:

  • Main Channel:處理與客戶端的連接、斷開等;
  • Inputs Channel:處理鼠標(biāo)、鍵盤、觸摸板等輸入設(shè)備數(shù)據(jù);
  • Display Channel:處理桌面圖像傳輸數(shù)據(jù);
  • Cursor Channel:處理鼠標(biāo)指針顯示的傳輸數(shù)據(jù);
  • Playback Channel:處理GuestOS的主機(jī)聲音數(shù)據(jù);
  • Record Channel:處理終端側(cè)的錄音數(shù)據(jù);

圖片

如圖所示為通過windows的spice client連接云桌面;

圖片

如圖所示為spice端口的連接情況,可以看出一個客戶端連接后,在服務(wù)端就會建立6個socket連接,分別對應(yīng)6個通道,每個通道的具體抓包數(shù)據(jù)如下:

1?? Main Channel主通道

Main Channel主通道主要用于處理與客戶端的連接、斷開等操作指令,當(dāng)客戶端啟動時,通過該通道發(fā)送連接認(rèn)證請求,與服務(wù)端建立通信,后續(xù)的網(wǎng)絡(luò)質(zhì)量監(jiān)控、心跳?;?、客戶端會話管理等都通過該通道處理。

協(xié)議數(shù)據(jù)??


圖片

如圖為windows主機(jī)的UUID數(shù)據(jù)

圖片

如圖為windows主機(jī)server name,在spice主通道中體現(xiàn)如下:

圖片

如圖為主通道的抓包數(shù)據(jù),結(jié)合業(yè)務(wù),整個桌面連接認(rèn)證的過程就可以通過UUID等數(shù)據(jù)來進(jìn)行關(guān)聯(lián)處理。

2?? Inputs Channel輸入通道

Inputs Channel輸入通道主要用于處理鼠標(biāo)、鍵盤、觸摸板等輸入設(shè)備數(shù)據(jù)。

協(xié)議數(shù)據(jù)??


圖片

如圖為官方輸入通道協(xié)議中定義的鼠標(biāo)位置消息類型,為112,對應(yīng)十六進(jìn)制為0x70;

圖片

如圖為輸入通道的抓包數(shù)據(jù),客戶端通過桌面協(xié)議向服務(wù)端發(fā)送鼠標(biāo)當(dāng)前的xy坐標(biāo)信息。

3?? Display Channel顯示通道

Display Channel顯示通道主要用于處理桌面圖像傳輸數(shù)據(jù);

協(xié)議數(shù)據(jù)??

圖片

如圖為官方顯示通道中定義的顯示流數(shù)據(jù),為123,十六進(jìn)制為0x7b;

圖片

如圖為顯示通道的抓包數(shù)據(jù),流數(shù)據(jù)格式為JPEG格式,大小大約為193KB,在30FPS的情況下大約占用帶寬為45Mbps,可見其優(yōu)化空間之大;

4?? Cursor Channel光標(biāo)通道

Cursor Channel光標(biāo)通道主要用于處理鼠標(biāo)指針顯示的傳輸數(shù)據(jù);

協(xié)議數(shù)據(jù)??

圖片

如圖為鼠標(biāo)顯示通道定義,官方說明“The relevant remote display area for a cursor channel is the one of the display channel that has the same channel id (i.e., SpiceLinkMess.channel_id).”表示鼠標(biāo)顯示包含在顯示通道數(shù)據(jù)中;初始化為111,對應(yīng)十六進(jìn)制06x5;

圖片

如圖為抓包數(shù)據(jù),message type=101,等同于顯示通道中的定義SPICE_MSG_DISPLAY_MODE;

5?? Playback Channel音頻通道

主要用于處理GuestOS的主機(jī)聲音數(shù)據(jù),回傳端側(cè)播放;

協(xié)議數(shù)據(jù)??

圖片

如圖為音頻通道中的數(shù)據(jù)定義,為101,十六進(jìn)制為0x65;

圖片

如圖為抓包數(shù)據(jù),message type=101,data為具體的聲音數(shù)據(jù);

6?? Record Channel錄音通道

主要用于處理終端側(cè)的錄音數(shù)據(jù),傳輸?shù)皆贫耍?/p>

協(xié)議數(shù)據(jù)??

圖片

如圖為錄音通道數(shù)據(jù);

上述所有通道協(xié)議數(shù)據(jù)的具體定義格式可參照官網(wǎng)定義:??https://www.spice-space.org/spice-protocol.html??

4、總結(jié)

看完原生的SPICE協(xié)議數(shù)據(jù)以及初步的測試后,可以發(fā)現(xiàn)目前端到端的傳輸性能仍然存在較大優(yōu)化空間,在幀率不足20FPS的情況下約占用45Mbps的傳輸帶寬,且還無法呈現(xiàn)連續(xù)高質(zhì)量的畫質(zhì)體驗,基本無法直接商用,在整個桌面通道數(shù)據(jù)傳輸過程中,顯示通道的數(shù)據(jù)流量基本占據(jù)在90%以上,屬于優(yōu)化的重點(diǎn);縱觀ICA、PCoIP、RDP、SPICE四大桌面協(xié)議,從窄帶時代發(fā)展起來的ICA,以其優(yōu)質(zhì)的協(xié)議算法及多達(dá)32個之多的通道數(shù)量定義,為用戶提供了更優(yōu)質(zhì)的云桌面體驗,但因其協(xié)議整體閉源,而且授權(quán)費(fèi)用高昂,對于大部分云桌面廠商來說與其合作研發(fā)并不是長久之計,所以自研桌面協(xié)議成了國內(nèi)眾多廠家自研競爭、形成差異化優(yōu)勢的關(guān)鍵所在。目前,中國移動智慧家庭運(yùn)營中心在與桌面協(xié)議相關(guān)的音視頻編解碼、GPU硬件加速、網(wǎng)絡(luò)傳輸?shù)阮I(lǐng)域已具備一定的技術(shù)積累,基于SPICE的端到端解決方案上已形成相應(yīng)規(guī)模的落地實踐方案,并取了一定的成效。未來,中國移動智慧家庭運(yùn)營中心將進(jìn)一步聚焦幀率提升、時延降低、低碼高清三大關(guān)鍵目標(biāo),致力于為用戶持供更優(yōu)質(zhì)、更流暢的產(chǎn)品體驗。

隨著5G+千兆寬帶的普及,有了高速率+低時延的基礎(chǔ)技術(shù)加持,結(jié)合日趨成熟的云計算底座,未來,云桌面在2C/2H領(lǐng)域的競爭必將日益激烈。

責(zé)任編輯:龐桂玉 來源: 移動Labs
相關(guān)推薦

2010-06-17 17:48:05

TCP傳輸控制協(xié)議

2020-03-03 11:55:34

云桌面EST協(xié)議RUTP傳輸技術(shù)

2023-03-04 13:43:31

云終端傳輸協(xié)議

2010-07-02 12:15:16

2010-07-06 15:43:04

UDP協(xié)議

2011-08-24 10:31:01

網(wǎng)絡(luò)協(xié)議SLIPPPP

2010-06-28 14:38:12

FTP協(xié)議

2023-10-09 18:28:12

2015-06-15 17:04:53

天霆云計算桌面虛擬化

2011-08-23 11:10:14

ATM

2012-02-29 15:03:30

2012-05-25 15:27:43

華為桌面云

2023-07-12 15:52:28

2013-05-29 09:29:07

OSI傳輸層TCP協(xié)議

2010-06-09 13:54:13

TCP傳輸協(xié)議

2010-06-09 16:28:50

TCP IP傳輸協(xié)議

2010-06-12 14:44:54

BGP協(xié)議

2010-06-29 10:20:11

LEACH協(xié)議

2010-06-24 13:52:50

LEACH協(xié)議

2012-12-24 10:40:51

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號