對于網路應用開發測驗人員來說,什么是最令人頭疼的?是開發工具?是開發語言?是架構?個人認為,廣域網對應用魯棒性測驗才是最令人頭疼的!廣域網鏈接著不同的地區的局域網的,通常跨度很大,是一種可以鏈接起多個地區、城市和國家或洲的遠程網路,我們知道有線網路傳輸需要介質,網路信號在遠距離傳輸程序中會不斷衰減,又因為外界影響受到干擾,除去傳輸介質影響,途中需要經過路由等設備進行轉發,而設備性能直接決定了資料包轉發的速度,網路傳輸程序中某一個環境出現了環節出現問題都會導致資料錯誤或者傳輸失敗,廣域網復雜的拓撲鏈路給程式資料傳輸帶來的例如時延抖動、資料丟包、重復報文、亂序的報文、被分片的資料包,這些都是程式開發時需要考慮的,避免開發后實驗環境測驗良好,實際上線后通訊不良導致用戶評價下降的發生,而實際上開發人員在開發應用時一般都在實驗室內網環境當中進行,距離短干擾少,難以復現廣域網環境,開發人員需要耗費大量精力去模擬,或者直接出差進行遠程開發除錯,這無異于勞民傷財,
這里我用HoloWAN Recorder的 兩張圖來演示下廣域網與局域網差別
,
圖1.廣域網環境

圖2.內網環境
對比外網環境和內網環境,外網環境延遲與掉包率都明顯高于內網環境,這僅僅只是延遲與掉包率的對比,復雜的網路環境中,會常常遇到資料包分片或者資料包錯誤等待,這考驗程式員對資料包的校驗與處理方法,可知在開發程序中廣域網對程式資料傳輸的影響,而在實際生產中網路損傷儀,或許不是必要的設備,但是有一臺高效準確的模擬網路環境的設備,能大大提高開發效率,那么什么是網路損傷儀(下稱網損儀)呢?網損儀能夠模擬資料在傳輸程序中的損傷,例如國外的思博倫,國內的HoloWan網路損傷模擬儀的狀況包括真實廣域網中存在的:有限的帶寬、時延、丟包、抖動、亂序、重復報文、競爭流量、擁塞、誤碼等等,利用好網損儀能夠減少一大筆因為額外的出差,或者在實驗室內模擬極端環境而付出的額外的支出,ps:用上HoloWanRecoder的圖只是功能剛好符合自己需要,而且Holowan在國內確實風評不錯,非推廣,第一次寫博客,如有冒犯請多包涵!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/343947.html
標籤:其他
