很想了解一下遠程桌面技術的原理:一臺電腦的桌面是如何展現在遠程的客戶端的,是將桌面抓屏,一幀幀圖片傳輸到客戶端嗎?客戶端的滑鼠、鍵盤操作命令又是如何送到桌面電腦上被執行的,網路傳輸中有什么特殊網路協議沒有?網路安全性有什么考慮。
所有發言回復的都有分。
uj5u.com熱心網友回復:
給你兩個鏈接參考一下http://www.bubuko.com/infodetail-669896.htmlhttp://www.cnblogs.com/xilentz/archive/2010/05/28/1746479.html顯示肯定是要抓屏的,但傳送就有很多壓縮方式了,比如只傳輸和上一幀的差值對應螢屏變化較小的情況能節省大量帶寬。
滑鼠、鍵盤操作可以捕捉相應訊息,傳過去之后再模擬出一樣的訊息就行了。
uj5u.com熱心網友回復:
RDP協議不是抓屏的吧?如果抓屏,頻率應該多少?每秒25幀?低于這個值就會顯得不連貫了。uj5u.com熱心網友回復:
這兩天研究了一下VNC,是從服務端抓屏然后傳給客戶端再畫出來的呀。不知道會不會很卡,有人用過的么?體驗如何?uj5u.com熱心網友回復:
還有哪位大牛熟悉遠程桌面技術的?都來說說,不管說什么,都有分
uj5u.com熱心網友回復:
小萌新路過,VNC用過還不錯uj5u.com熱心網友回復:
遠程桌面默認為:3389埠,你是內部遠程 還是公網遠程桌面。公司要在路由上做映射埠。
VNC埠為5901,需在防火墻上開啟入站規則。加入埠號
局域網遠程桌面是即時重繪的,你可以選擇遠程桌面的本地資源進行遠程后的腦配置
公網是根據你的網路帶寬而定,如果 你局域網有人下載,你從公網去遠程訪問就有延時。
uj5u.com熱心網友回復:
當然是抓屏,然后壓縮傳輸到客戶端(要連貫就將圖片轉換成16位或者更低)滑鼠,鍵盤操作都能通過系統api獲取,然后再客戶端模擬出來就是了
uj5u.com熱心網友回復:
有很多種實作方法VNC,直接桌面抓屏,不過效果很差就是了,特別卡。
Teamviewer,也是桌面抓屏,不過進行了H264壓縮,效果比較好。
另外還有其他的比如SPICE,是僅把變化部分的圖片壓縮傳送,時延帶寬都很小,但是看視頻效果就很差。
RDP應該也是傳變化部分,沒怎么研究過,不過RDP 的效果確實很好。
滑鼠鍵盤都是本地采集到資料然后傳給服務端。這部分可以參考VNC的代碼,開源的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/103951.html
標籤:網絡通信
