李龍 胡楊靜 屈森
摘要:目前在復雜的網(wǎng)絡中,引起網(wǎng)絡故障的問題越來越多,保證網(wǎng)絡的正常運行變得異常重要,專業(yè)的網(wǎng)絡檢測儀價格太貴且大部分公司使用不到太專業(yè)的功能,而一般的網(wǎng)絡測試儀功能又太簡單,達不到使用時需要的效果。因此,該團隊擬設計一款嵌入式網(wǎng)絡狀態(tài)分析儀,目的是可以解決以上出現(xiàn)的這些問題,這一款網(wǎng)絡狀態(tài)分析儀可以實現(xiàn)的功能很多且經(jīng)過短時間的教學即可上手操作。設計使用嵌入式Linux系統(tǒng),安裝ping、tcpdump、tracerout等軟件工具來實現(xiàn)對網(wǎng)絡狀態(tài)的測試與分析。
關鍵詞:便捷;功能全;分析技術;機器
中圖分類號:TP311? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2022)12-0026-02
開放科學(資源服務)標識碼(OSID):
1 項目介紹
隨著網(wǎng)絡的普及化和復雜化,網(wǎng)絡的合理架設和正常運行變得異常重要,網(wǎng)絡檢測輔助設備在網(wǎng)絡施工和網(wǎng)絡維護工作中也變得越來越重要。為了減少網(wǎng)絡維修過程中的煩瑣、方便網(wǎng)絡維修人員快速定位與分析出網(wǎng)絡故障所在,更好地對當前網(wǎng)絡狀況實時了解與管理,團隊申報“嵌入式網(wǎng)絡狀態(tài)分析儀”項目作為大學生創(chuàng)新創(chuàng)業(yè)項目。
嵌入式網(wǎng)絡狀態(tài)分析儀項目致力于成為合肥乃至安徽各個網(wǎng)絡施工的優(yōu)先選擇平臺,該平臺主要通過線上和線下共同實現(xiàn)對網(wǎng)絡的維修與管理。線下通過設計制作一臺便攜式網(wǎng)絡狀態(tài)分析儀,幫助施工人員快速而準確地做出判斷,幫助網(wǎng)絡維護人員快速定位故障所在。線上設計一款App, 在設備每一階段分析過后,設備會通過藍牙和無線的方式關聯(lián)App,將檢測出來的數(shù)據(jù)發(fā)送到對應的App的模塊中,手機安裝對應的App便可以在相應的模塊中查看此網(wǎng)絡的信息,并在出現(xiàn)故障的位置標紅,表示在此位置有故障問題,可以通過排查此方位來解決網(wǎng)絡故障。也可以通過App執(zhí)行自己想要獲取的數(shù)據(jù)和實現(xiàn)的功能,例如可以規(guī)定獲取到第三跳的地址,獲取第二跳所抓取的數(shù)據(jù)包,例如限制域名訪問等。
1.1 研究意義
為了減少網(wǎng)絡維修過程中帶來的煩瑣、增加維修人員與個人對當前網(wǎng)絡狀況的了解和更便捷的管理,項目圍繞生活中的日常網(wǎng)絡維修情況為相關人員提供更簡化透明的服務,打造完美的線上線下結合體驗,真正解決分析過程太過復雜和煩瑣、不宜隨身攜帶的問題。
1.2 可能存在的風險
在實施過程中,團隊可能遇到更為困難的技術問題。團隊成員將在第一時間聯(lián)系相關教師,獲得教師的幫助,為項目助力;團隊也可能遇到使用專業(yè)教室的問題,將會在第一時間與老師溝通,改變上課時間;部分學校也許會不認可本項目,團隊將前往其他學校證明項目的可靠性。
1.3 關鍵技術
1.3.1機器
需要使用到內(nèi)置Linux系統(tǒng)的樹莓派機器,并且安裝好tcpdump、tracerout等相關軟件。
1.3.2軟件
①開發(fā)環(huán)境:Android Studio、eclipse。
②Android SDK,API接口開發(fā),包括自行開發(fā)API的能力和調用第三發(fā)API的經(jīng)驗。
③服務器方面:webservice相關知識和相應的開發(fā)語言。
④除了這些功能基礎之外,應用開發(fā)還涉及UI設計、框架、性能優(yōu)化、調試和適配等。
2 項目設計
2.1 需求分析
本網(wǎng)絡狀態(tài)分析儀利于攜帶,并且價格易于接受,有利于網(wǎng)絡測試儀的普及,使得國內(nèi)用戶對網(wǎng)絡狀態(tài)分析儀這類產(chǎn)品的認識度增高,改變國內(nèi)的設備租用和人工替代的現(xiàn)象。因此本網(wǎng)絡狀態(tài)分析儀將會具有廣闊的應用前景。
網(wǎng)絡維修人員或個人用戶:查詢網(wǎng)絡狀態(tài)情況、分析網(wǎng)絡狀態(tài)情況、獲取每一次分析的數(shù)據(jù)包、查看分析記錄、設置提醒、個性化設置與管理等。
2.1.1 操作可行性
軟件的基本操作方面:可以接收硬件系統(tǒng)傳送過來的數(shù)據(jù)包,將數(shù)據(jù)分析排列好展現(xiàn)出來,標紅可能出現(xiàn)問題的地方并給出相關的出錯原因以及解決辦法。
2.1.2實現(xiàn)框圖
硬件系統(tǒng)中的軟件實現(xiàn)原理。
2.2 系統(tǒng)實物
主要由裝有Linux系統(tǒng)的樹莓派、藍牙鍵盤、便攜式液晶顯示屏、信號接收器四部分構成。
2.3 可行性測試與分析
2.3.1 硬件系統(tǒng)測試
這里使用172.168.11.1這一網(wǎng)段進行測試:
①路由追蹤
traceroute? 172.168.11.1
顯示路由信息 結束時間1 結束時間2 結束時間3
192.168.43.42 ? ? ? ? 67.348ms ? ? ? ? ?67.444ms 67.909ms
10.138.45.129 ? ? ? ? 654.225ms 655.583ms 658.038ms
120.193.80.161 656.640ms 655.583ms 658.562ms
②測試追蹤到的網(wǎng)關的網(wǎng)絡連接
ping? 192.168.43.42? -c? 5
icmp_seq ttl 結束時間
1 ? ? ? ? ?64 52.0 ms
2 ? ? ? ? ?64 10.2ms
3 ? ? ? ? ?64 303ms
4 ? ? ? ? ?64 4.04ms
5 ? ? ? ? ?64 301ms
③抓取數(shù)據(jù)包
抓取192.168.43.43數(shù)據(jù)包:
sudo tcpdump host 192.168.43.42 -v
tcpdump:listening on eth0,link-type EN10MB (Ethernet),capture size 262144 bytes
^c
0 packets captured
0 packets received by filter
0 packet dropped by kernel
2.3.2 軟件系統(tǒng)開發(fā)環(huán)境
① 系統(tǒng):Microsoft Windows 10
② 編程環(huán)境:Microsoft Windows 10
③ aspnet版本:aspnet 3.0
④ 開發(fā)語言:C++、java
3 總結
此系統(tǒng)是針對全國各種網(wǎng)絡維護與施工而設計制作的,機器和軟件相互交接,形成一個比較完整的系統(tǒng)。通過軟件,可以遠程了解和控制機器,及時了解當前網(wǎng)絡的具體狀態(tài)。
本網(wǎng)絡狀態(tài)分析儀通過使用樹莓派以及Linux系統(tǒng)檢測網(wǎng)絡,既解決了市面上網(wǎng)絡測試儀的費用高的問題,又能讓使用人員簡便有效地檢測網(wǎng)絡信息。通過用ping、tcpdump、tracerout等工具檢測網(wǎng)絡,對網(wǎng)絡信息進行有效分析,可以極大地降低網(wǎng)絡修理人員排查網(wǎng)絡故障的時間,進一步使網(wǎng)絡運行更高效。時間更短。并且在此基礎上,還可以開發(fā)更多工具使得當前測試儀可檢測的網(wǎng)絡信息更廣、更多,具有非常廣闊的應用前景。
參考文獻:
[1] 宋小倩,周東升.基于Android平臺的應用開發(fā)研究[J].軟件導刊,2011,10(2):104-106.
[2] 劉平. Android手機訪問服務器的一種數(shù)據(jù)交互方法[J].電子設計工程, 2010(9):96-98,102.
[3] 姚昱旻,劉衛(wèi)國.Android 的架構與應用開發(fā)研究[J].計算機系統(tǒng)應用,2008(11):110-112
【通聯(lián)編輯:代影】