999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

EPON測試儀表中網絡測速軟件的設計與實現

2013-12-03 02:12:14涂繼輝長江大學電子信息學院湖北荊州434023
長江大學學報(自科版) 2013年19期

涂繼輝 (長江大學電子信息學院,湖北 荊州434023)

湯元斌 (四川文理學院現代教育技術中心,四川 達州635000)

鄒學玉 (長江大學電子信息學院,湖北 荊州434023)

以太網無源光網絡 (Passive Optical Network,EPON)是將以太網技術與無源光網絡 (Passive Optical Network,PON)技術結合,其目標是用最簡單的方式實現一點到多點拓撲結構的千兆以太網光纖接入網絡。隨著EPON技術的普及和推廣,EPON已經大規模應用于電信運營城市和農村的寬帶接入,因此EPON網絡終端設備開通和維護的綜合測試儀表對于EPON網絡的維護具有重要的實用價值。

目前能夠進行網絡的測速軟件較多,歸納起來分為2類:一類是網絡命令附帶具有網絡測速功能,如ping命令等,此類軟件雖具有測速功能,但是測速效果不佳,并且還不具備良好的操作界面、實時顯示和統計結果的功能;另一類是基于Windows下的網絡測速軟件,該類軟件雖然具有良好的操作界面和基本的速度實時顯示統計功能,但一般很難脫離Windows的環境集成在專門的網絡維護儀表上。為此,筆者提出了一種利用FTP協議測試網絡速度的軟件。

1 網絡測速原理

網速[1]是衡量計算機網絡性能很重要的指標之一,是指網絡通信線路所能傳輸數據的能力,也就是熟稱的帶寬。圖1為網絡中t時間傳輸數據包P的曲線圖,瞬時網絡速度表現為曲線上某時間點切線的斜率值,可以用公式表示,網絡在某一時段的平均速率可以用公式表示。筆者采取的是采用近似的方法計算瞬時速率,即計算實際速率值在極短時間內的上傳或者下載數據包變化量,用數據包的變化量除以所經歷的時間,其結果就為網絡在該時刻的實時速率;用一段時間里數據包上傳或者下載的總量除以所需要的時間就是網絡的平均速率。

圖1 網絡數據包和傳輸時間關系圖

文件傳輸協議 (File Transfer Protocol,FTP)是TCP/IP協議組中的協議之一,工作在網絡的應用層,是常用的網絡文件傳輸協議,用戶可以通過該協議把文件上傳到遠程計算機上,或者把文件從遠程計算機上下載到本地計算機。測速軟件利用FTP協議傳輸文件的過程中,通過獲取在某個較小的時間傳輸文件變化量,計算出網絡的實時速率;通過獲取整個文件傳輸所需要的總時間,計算出網絡的平均速率。

2 系統的總體設計

該軟件所在的硬件平臺配置是Marvell 88f6560芯片/內存256M/Flash128M/天馬4.3寸液晶屏。

筆者設計的軟件是嵌入在EPON測試儀表中,通過連接要測試鏈路中的FTP服務器,然后進行文件的上傳和下載來得到測試鏈路的網絡速度。整個軟件總體結構如圖2所示,主要由FTP連接模塊、網速計算模塊、數據實時顯示模塊和統計模塊4個部分組成。整個軟件通過消息事件進行控制和管理,在傳輸文件過程中,利用定時器每隔一定的時間向前臺顯示模塊通報實時傳輸文件的大小和速率,前臺通過曲線和進度條實時顯示。筆者設計的軟件是基于嵌入式Linux平臺,開發工具為Qt4.7[2]。

圖2 系統總體結構圖

3 具體實現

3.1 FTP連接模塊

FTP在進行文件傳輸之前首先要與FTP服務端之間建立連接,建立一條文件傳輸邏輯通道。FTP連接[5]建立又分為控制連接建立與數據連接建立2個階段:第1階段建立的連接是控制連接,控制連接用于發送FTP命令,接受FTP Server的應答。在控制連接建立之后,第2階段將進入建立數據傳輸連接階段,在數據傳輸連接建立之后,FTP客戶端就可以與FTP服務端進行文件的傳輸了。FTP支持主動模式 (Active模式)和被動模式 (Passive模式)2種工作模式。

該軟件的設計是利用了Qt下的QFtp類來進行FTP服務器的連接,如圖3所示。首先與FTP服務器連接,然后發送登陸服務器的用戶名和密碼,等待服務確認,當確認成功,客戶端就和服務器之間鏈路建立完成。

圖3 FTP建立連接的流程圖

3.2 網速計算模塊

網速計算模塊[6-7]是軟件的核心模塊,流程如圖4所示。它主要需要檢測文件傳輸過程中的實時網速、最大網速、最小網速和平均網速。在極短時間內得到文件上傳或者下載的大小,就可以近似計算出網速。筆者利用Qt中的定時器來設置一個時間作為極短時間,當定時時間到了,就得到該段時間內上傳或者下載文件的大小,利用此改變的大小除以定時器的時間,就得到該時刻的實時網速,同時用該網速與上一個時刻的最大網速和最小網速比較,來更新該時刻網絡的最大網速和最小網速。該軟件采用500ms作為一次速率計算的統計時間段。

3.3 實時顯示模塊

Qt程序主要通過事件進行驅動,該軟件通過繪屏事件進行屏幕的顯示。每當產生一個新的實時速率,就觸發paintEvent事件函數進行實時顯示網絡速度。如果采用一般的實時繪圖方式,即繪制一次,刷新一次屏幕的方式,會引起整個圖像的閃爍。因此在用Qt繪制圖像時應該采用雙緩沖技術,即在內存中創建一個與屏幕繪圖區域一致的對象,先將圖形繪制到內存中的這個對象上,再一次性將這個對象上的圖形拷貝到屏幕上,這樣能大大加快繪圖的速度,并且避免圖像的閃爍。

3.4 統計模塊

統計模塊主要是當上傳下載結束后,統計出鏈路的最高網速、最低網速和平均網速。最高網速和最低網速數據傳輸的過程中已經實時統計出來,平均網速根據上文的公式利用傳輸的數據包總數除以傳輸時間即可得到,通過一個對話框在數據傳輸結束時顯示出統計的速度。

3.5 軟件的移植

由于軟件需要在EPON的網絡測試儀上運行,因此在PC開發應用程序需要移植到EPON的網絡測試儀的開發板上。移植的步驟如下[3-4]:建立目標機交叉編譯器的編譯環境;交叉編譯Qt4.7并設置Qt4.7的環境變量;交叉編譯的Qt4.7環境下編譯網絡測速軟件;通過串口將編譯成功的網絡測速軟件燒錄在EPON測試儀的開發板上。

圖4 網速計算流程圖

4 測試結果與分析

4.1 測試環境

測試是在局域網中進行,網絡結構如圖5所示。FTP服務器IP為192.168.1.100,端口默認為21。FTP測速軟件集成在EPON儀表中,啟動界面如圖6所示。筆者在另外一臺PC上安裝了FlashFXP軟件,和筆者設計的FTP測速軟件進行對比,起到驗證速率準確性的作用。測試分為2步進行:首先進行下載測試,然后進行上傳測試。

圖5 測試網絡結構圖

4.2 測試結果

1)上傳測試 選擇的文件是ceshiwenjian2.rmvb, 文 件 大小為247.4Mb。圖7為FTP測速軟件和FlashFXP軟件上傳同一個文件時的實時上傳速度和上傳速率波形圖。圖8為FTP測速軟件和FlashFXP上傳完成后的文件信息、平均速度以及耗時。

圖6 FTP測速軟件的界面圖

圖7 上傳實時速度和速率波形圖

2)下載測試 ceshiwenjian.rmvb,文件大小為599Mb。圖9為FTP測速軟件和FlashFXP同時下載同一個文件時的實時下載速率和速率波形圖;圖10為FTP測速軟件和FlashFXP下載完成后的文件信息以及平均速度的顯示。

圖8 軟件上傳完成后的最大、最小和平均速度以及耗時

圖9 實時下載速度和速度波形圖

圖10 下載結果顯示對比圖

測試表明,該軟件具有良好的操作界面和可視化的實時顯示,與FlashFXP進行對比,軟件對網絡速率測試結果準確,性能穩定。

5 結 語

筆者設計的EPON測試儀表下的網絡測速軟件不僅具有方便的操作界面和良好的可視化顯示,而且測速結果較為精確。該軟件經過測試,表明具有穩定的性能,對于網絡的維護和檢測起到了重要的實際作用。目前該集成此軟件的EPON測試儀已經在實際中投入使用,收到了良好的效果。

[1]謝希仁 .計算機網絡 [M].第5版 .北京:電子工業出版社,2008.

[2]成潔,盧紫毅.Linux窗口程序設計——Qt4精彩實例分析 [M].北京:清華大學出版社,2008.

[3]任善全,呂強,錢培德,等 .一個基于Qt/Embedded的嵌入式Linux應用程序的實現 [J].計算機應用與軟件,2006,32(2):105-107.

[4]顧怡祥,何吟,余執鈞,等 .基于嵌入式Linux的綜合分析儀軟件設計與實現 [J].計算機應用與軟件,2008,25(10):242-244,257.

[5]林耿仕,趙建華,鄭國梁 .支持共享的Ftp客戶端的設計 [J].計算機科學,2007,34(11):124-126,153.

[6]江浩,朱巧明,錢培德 .一種高效的FTP流量統計方法及應用 [J].計算機工程與科學,2007,29(1):30-32,69.

[7]顧煜炯,林慶乙,賀徙 .基于UDP與FTP協議的遠程振動監測與故障診斷系統網絡通信方法 [J].儀器儀表學報,2006,27(6):413-415,422 .

主站蜘蛛池模板: 最新国产成人剧情在线播放 | 永久毛片在线播| 欧美亚洲一区二区三区导航 | 欧美不卡视频在线| 国产第一页屁屁影院| 国产草草影院18成年视频| 国产精品亚洲精品爽爽| 2022国产91精品久久久久久| 亚洲欧洲综合| 欧美天堂在线| 国产区人妖精品人妖精品视频| 欧美色视频网站| 九月婷婷亚洲综合在线| 无码精油按摩潮喷在线播放| 国产视频欧美| 亚洲成a人片7777| 成人精品区| 欧美黑人欧美精品刺激| 亚洲最大情网站在线观看| 久久国产香蕉| aaa国产一级毛片| 国产玖玖玖精品视频| 久久久久无码国产精品不卡 | 久久久久亚洲精品成人网| 97se亚洲| 99视频精品全国免费品| 亚洲人成色77777在线观看| 国产又色又爽又黄| 亚洲色图综合在线| 凹凸精品免费精品视频| 国产亚洲第一页| 91成人免费观看| 手机成人午夜在线视频| 亚洲成人动漫在线观看 | 久久综合色天堂av| 国产欧美日韩va另类在线播放 | 国产激情无码一区二区三区免费| 国产乱子伦视频三区| 99久视频| 国产成人精品综合| 欧美日韩国产在线播放| 人妻一本久道久久综合久久鬼色| 国产爽歪歪免费视频在线观看| 91网址在线播放| 免费A∨中文乱码专区| 亚洲日韩第九十九页| 亚洲va在线∨a天堂va欧美va| 亚洲va精品中文字幕| 国产精品播放| 国产丝袜精品| 99re热精品视频国产免费| aⅴ免费在线观看| 无码精品国产VA在线观看DVD| 国产美女在线免费观看| 中国毛片网| 99视频有精品视频免费观看| 亚洲综合一区国产精品| 天天视频在线91频| 99视频国产精品| 国产不卡在线看| 色网在线视频| 在线另类稀缺国产呦| 91国内外精品自在线播放| 欧美在线三级| 国产欧美另类| 谁有在线观看日韩亚洲最新视频| 天天做天天爱夜夜爽毛片毛片| 中文字幕有乳无码| 97视频免费在线观看| 国产国模一区二区三区四区| 色偷偷男人的天堂亚洲av| 亚洲精品图区| 韩国自拍偷自拍亚洲精品| 国产99视频精品免费观看9e| 国产经典免费播放视频| 午夜毛片免费观看视频 | 久久狠狠色噜噜狠狠狠狠97视色| 97精品国产高清久久久久蜜芽| 国产精品林美惠子在线观看| 久久天天躁狠狠躁夜夜2020一| 青青网在线国产| 国产丝袜啪啪|