出自:http://blog.csdn.net/songbohr/
本文立足於rdesktop的架構層次進行解析,算是拋磚引玉,國內對rdp協議深入解析的資料到本文發布時為空白!
呼叫層次:
rdp_--->sec_--->mcs_--->iso_--->tcp_
協議包編譯碼層次:
rdp_hdr->sec_hdr->mcs_hdr->iso_hdr->data,所有這些指標組成乙個stream.
主過程:
rdp_connect: 按照呼叫層次依次呼叫sec_connect……,然後呼叫rdp_send_logon_info傳送登入請求驗證資訊.其中rdp_send_logon_info呼叫sec_init初始化資料報,呼叫sec_send傳送資料報,根據flags(包含加密標識)呼叫加密處理邏輯.
然後進入rdp_main_loop迴圈,呼叫rdp_recv,根據觸發的事件型別做相應處理。
rdp_disconnect,按照呼叫層次依次呼叫sec_disconnect……斷開。特殊的,在iso_disconnect中首先呼叫iso_send_msg(iso_pdu_dr)傳送pdu訊息包,然後再呼叫tcp_disconnect 斷開連線。
protocal inte***ce(協議介面):
ui inte***ce(ui介面)
其中,ui_select是整個ui的核心,負責ui排程。
cache inte***ce(快取介面)
licence證書處理
主程序函式
次序處理:
協議資料報:
RDP協議詳細解析(一)
rdp 協議詳細解析 一 前言 二概述 三同絡層次 四 各連線模組說明 五 各功能模組說明 六rdpwin 結構 資料流說明 七 總結 一 前言 windows 從nt開始提供終端服務,它是微軟買來的網路協議技術 citrix 伺服器端要安裝 配置,客戶端要連線程式。終端服務使任何一台有許可權的終端...
Android CPU架構解析
armeabi armeabi v7a arm64 v8a x86x86 64 mips mips64 arm架構屬於risc指令集,指令集精簡 指令等長,雖然這樣的設計可以提高處理效率,但在遇到複雜的指令後,就需要更多的簡單指令來堆砌複雜任務 arm從來只是設計低功耗處理器。其宗旨是設計低功耗處理...
HBase架構解析
hbase是存大資料的,之前也用過,一直沒好好的梳理下整個原理,通過網上搜尋和阿里大學的免費課程,總結了一下,希望對大家有所幫助,理論都是無聊的,希望大家能耐下心來一起成長。client就是你的 順序是這樣的 1 先訪問zookeeper,獲取region server位址。2 client再去訪問...