rdesktop架構解析 RDP協議分析)

2021-05-21 19:56:21 字數 793 閱讀 1058

出自: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再去訪問...