第五章 實驗數據與畫面分析
5.5 網頁畫面數據統計
網 頁 也 是 視 窗 系 統 中 常 見 的 畫 面 , 這 節 我 們 分 別 對 開 啟 交 大 首 頁 (http://www.nctu.edu.tw)及 google 網頁(http://www.google.com.tw)的畫面進行分析,網 頁的內容如果圖片越多其資料量就越多,如果網頁中有動畫的內容,其資料量更是不 的。對於 bitmap cache 資料量的擷取方式,是修改 order.c 中的 process_bmpcache2 函 數,將傳送過來的 bitmap 大小記錄下來,待畫面更新完畢後,進行資料量的統計。
5.5.1 開啟交大首頁
一般 RDP 連線利用 Internet Explorer 開啟交大首頁,其內容如下圖 66.,可以看到 網頁中圖片多,背景顏色豐富。觀察了一般 RDP 連線開啟交大首頁的畫面後,接下來 我們利用修改後的 rdesktop 連線 RDP Server,並開啟相同網頁觀察畫面組成,其中紅 色字體為 RDP Server 以 text order 傳送,顏色沒有改變的文字 RDP Server 則是以 bitmap 方式傳送過來,綠色部分則是以 rect order 方式傳送,另外,在畫面右邊的文字藍色底 線則是以 line order 傳送參數由 RDP Client 繪製,其結果如下頁圖 67.。
圖 66. 一般 RDP 連線 RDP Server 開啟交大首頁
圖 67. 利用修改的 rdesktop 連線 RDP Server 開啟交大首頁
了解網頁畫面組成後,接下來進行資料量的分析,這裡我們分別對同一次連線,
初次開啟網頁與第二次開啟網頁後的資料量比較,可以看出第二次連線因為 bitmap cache 已經將畫面暫存,因此傳輸的資料量降低很多,連線數據整理如表 26.。
表 26. RDP 連線開啟交大首頁資料量
傳輸資料量 與 800x600 bitmap 比 較減少的資料量
節省資料比率
800x600 16 bpp bitmap 960K Bytes - - 初次開啟網頁 354.4K Bytes 605.6K Bytes 36.94%
暫存於 Bitmap cache 的資料量 262.9K Bytes - - 第二次開啟網頁 151.6K Bytes 808.4K Bytes 15.8%
5.5.2 開啟 google 網頁
google 網頁的畫面明顯比交大首頁簡單,除了從畫面上直覺的判斷外,客觀的數 據也可以看出資料量較小,下頁圖 68.為一般 RDP 連線透過 Internet Explorer 開啟 google 網頁的畫面。下頁圖 69.則為利用修改的 rdesktop 連線開啟 google 網頁的畫面,
文字部分以 text order 傳送呈現出紅色字體,文字的底線也以 line order 傳送,最明顯 的是網頁空白背景部份使用了 rect order 進行繪製,大幅降低了傳輸的資料量。
圖 68. 一般 RDP 連線開啟 google 網頁
圖 69. 利用修改 rdesktop 連線 RDP Server 開啟 google 網頁
由於 google 的網頁簡單,沒有太多的圖片,因此 RDP Server 使用 rect order 傳送 參數交由 RDP Client 繪製背景,表 27.整理出傳輸的資料量。
表 27. RDP 連線開啟 google 網頁資料量 傳輸資料量 與 800x600 bitmap
比較減少的資料量
資料壓縮率
800x600 16 bpp bitmap 960K Bytes - - 初次開啟網頁 133.84K Bytes 826.16K Bytes 13.9%
暫存於 Bitmap cache 的資料量 74.57K Bytes - - 第二次開啟網頁 79.04K Bytes 880.96K Bytes 8.23%
由這兩個不同的網頁可以觀察出,網頁色彩越豐富、圖片越多,RDP Server 傳送 的 bitmap 資料就越多,相對的傳輸的資料量也越多,如果網頁中有動畫或是影片資料 量更會不斷傳送,另外,在同一連線中開啟相同的網頁,由於 bitmap cache 中已經暫 存了 bitmap 資料,因此,我們將 Internet Explorer 關閉後,再次開啟相同網頁,僅需 要傳送沒有暫存的畫面訊息,對於已經暫存的 bitmap 只需要傳用 memory blt 將資料從 bitmap cache 中取出,大幅降低傳輸資料量,但是當 RDP 連線中斷後 cache 的資料便 清除。