Social Icons

twitterfacebookgoogle plusrss feedemail

5/14/2013

檔案傳送與效能分析(1)-實驗過程與結果




建議切換全螢幕高畫質欣賞~!

本程式在實際網路可以正常執行,為了錄影方便所以才在同一台機器上做測試

看影片可能覺得很簡單...,平常的檔案傳輸都是在穩定的網路下做傳輸,而本程式在不穩定的網路下可以做到大檔傳送、斷線續傳、多工、timeout、pipe、reconnect...等功能...,雖然只是單純的傳送檔案...但寫起來要考慮的東西還真不少....。
影片內容忘記錄多工的部分.... ( 0 . 0)

實驗結果如下,之後有空再對步驟以及程式碼做解釋
(以下圖片點及都可以放大)
62byteTXT文字檔
49.9kb小圖檔(jpg)
1.1Mb大圖檔(jpg)
1014.5Mb壓縮檔(zip)

實驗測試網路環境:
1.都在同一台機器中
2.兩台有線網路
3.一台有線網路 一台無線網路 (此為影片拍測的環境)
4.兩台無線網路



傳輸時百分比進度


傳送文字檔封包分析



資料傳遞方式:
基本傳送過程

封包資料1
封包資料2



告知收到多少資料


結束封包

傳送檔案:
傳送大圖檔資料
中間過程會傳遞已經收到的長度

網路傳輸正常時,最後資料封包

突然關閉程式:
Client 突然關閉程式,造成封包中斷

Client (Server)突然關閉程式,會產生RST封包,並產生pipe。
在下一篇文章中會分析RST封包造成的情形。
斷網:
Client 斷網時
Server斷網時

斷線太久自動close


傳送過程:


檢查md5是否相同

續傳:

連線時告訴server上次已經傳送了多少資料

Timeout:
timeout太多則直接斷開連結

多工:
可以多個 client一起執行 傳輸檔案 (為了方便截圖,下圖為在同一台機器操作 )


看完了一些實驗結果,應該會有點概念,下一篇文章將演示程式碼以及探討RST封包


相關文章
檔案傳送與效能分析(1)-實驗過程與結果
檔案傳送與效能分析(2)-基本的檔案傳送
檔案傳送與效能分析(3)-斷線分析
檔案傳送與效能分析(4)-程式下載

沒有留言:

張貼留言

俗話說
凡走過必留下痕跡,凡住過必留下鄰居
凡爬過必留下樓梯,凡來過必留下IP
看過文章之後歡迎留下您寶貴的意見喔!

 
 
无觅相关文章插件,迅速提升网站流量