『壹』 請推薦一款網路模擬軟體,不要思科和華為,可以模擬電腦,路由,交換的
Matlab
MATLAB軟體是由美國Mathworks公司推出的用於數值計算和圖形處理的科學計算系統環境。MATLAB是英文MATrix LABoratory(矩陣實驗室)的縮寫。MATLAB環境下,用戶集成了程序設計、數值計算、圖形繪制、輸入輸出、文件管理等各項功能。 MATLAB提供了一個人機交互的數學系統環境,該系統的基本數據結構是矩陣,在生成矩陳對象時,不要求作明確的維數說明。與利用C語言或FORTRAN語言作數值計算的程序設計相比,利用MATLAB可以節省大量的編程時間。
MTALAB系統由五個主要部分組成:
(1) MATALB語言體系。MATLAB是高層次的矩陣/數組語言。具有條件控制、函數調用、數據結構、輸入輸出、面向對象等程序語言特性。利用它既可以進行小規模端程,完成演算法設計和演算法實驗的基本任務,也可以進行大規模編程,開發復雜的應用程序。
(2) MATLAB工作環境包括管理工作空間中的變數據輸入輸出的方式和方法,以及開發、調試、管理M文件的各種工具。
(3) 圖形圖像系統。這是MATLAB圖形系統的基礎,包括完成2D和3D數據圖示、圖像處理、動畫生成、圖形顯示等功能的高層MATLAB命令,也包括用戶對圖形圖像等對象進行特徵控制的低層MATLAB命令,以及開發GUI應用程序的各種工具。
(4) MATLAB數學函數庫。這是對MATLAB使用的各種數學演算法的總稱。包括各種初等函數的演算法,也包括矩陣運算、矩陣分析等高層次數學演算法等。
(5) MATLAB應用程序介面。這是MATLAB為用戶提供的一個函數庫,使得用戶能夠在MATLAB環境中使用C程序或FORTRAN程序,包括從MATLAB中調用程序(如動態鏈接庫),讀寫MAT文件的功能。
由此可見,MATLAB是一個功能十分強大的系統,是集數值計算、圖形管理、程序開發為一體的環境。除此之外,MATLAB還具有很強的功能擴展能力,與它的主系統一起,可以配備各種各樣的工具箱,以完成一些特定的任務。
CASSAP
CASSAP是美國Synopsys(新思科技)公司開發了一款模擬軟體,主要應用於數字信號處理和網路通信領域,它可以在概念、體系結構、演算法三個層次上實現模擬。CASSAP採用了數據流驅動模擬器,它比基於時鍾周期的模擬器速度提高了8-16倍。CASSAP提供了1000多個高層模塊,並可對其中所需模塊自動生成行為級或RTL級VHDL,也可生成各種風格的DSP代碼,供DSP處理器作軟體實現。CASSAP可廣泛應用於需分析和評估演算法、實現方式的數字傳輸系統,如通訊、圖像、多媒體等,並提供了針對GSM、CDMA、DECT等標準的專用開發平台。
SPW
SPW模擬軟體是Cadence公司的產品,它提供了面向電子系統的模塊化設計、模擬及實施環境,是進行演算法開發,濾波器設計,C代碼生成,硬/軟體結構聯合設計和硬體綜合的理想環境。SPW的一個顯著特點是他提供了HDS介面和Matlab介面。Matlab裡面的很多模型可以直接調入SPW,然後利用HDS生成C語言模擬代碼或者是HDL語言模擬代碼。SPW通常可以應用於無線和有線載波通信、多媒體和網路設計與分析等領域。
『貳』 手機上網路模擬賽的輔助軟體有哪些
Cisco Packet Tracer(以下簡稱PT)是一款由思科公司開發的,為網路課程的初學者提供輔助教學的實驗模擬器。使用者可以在該模擬器中搭建各種網路拓撲,實現基本的網路配置。
1.2 華為eNSP
image華為eNSP是一款由華為公司研發的虛擬模擬軟體,主要針對網路路由器、交換機進行軟體模擬,支持大型網路模擬,讓用戶在沒有真實設備的情況下,使用模擬器也能製作網路拓撲並進行實驗。
1.3 H3C H3C Cloud Lab
imageH3C H3C Cloud Lab是一款由華三公司研發的網路雲平台,模擬真實設備,為用戶提供基本的設備信息,並滿足初級用戶在沒有真實設備的條件下進行設備配置的學習需要。
2.對比三款軟體
2.1 界面
三款軟體界面都是經過成熟的美工加工過的,可以看出廠商對自己產品的重視程序與傾注的心血。
下圖左側是思科這款模擬器的歡迎界面,右側是模擬器的使用界面。歡迎界面沿用了思科網路學院的的統一模板,意思是來自不同地區的人,都在使用思科的產品,足以看過這個公司的權威性。一個信封,帶一個放大器,代表可以使用這款軟體查看數據,即網路中傳遞的消息。
缺點:思科的使用界面相對比較復雜,且字體太小,雖然調節解析度可以修改這些問題,但依然覺得字體很小,如果不是熟知這款軟體的人,熟悉這個界面就要熟悉很久。
優點:可以看到思科這個模擬器支持很多設備,包括防火牆、無線等等。每種設備都提供了很多種型號的設備,對於沒見過真實設備的人,這個還是有一些幫助的,起碼在以後的設備選型的時候可以有所准備。
imageimage
H3C H3C Cloud Lab歡迎界面做的很高大上,下圖左側是歡迎界面,突出了這是一個雲實驗室,但真的雲在哪裡,我沒有使用出其效果。下圖右側是軟體的主界面。
優點:界面簡潔,在主界面中有網格,我認為這個設計更有利於初學者對於網路拓撲的製作。
缺點:設備類型提供的太少,只提供了交換機,路由器,主機三種設備,且每種設備只有一個型號。
imageimage
華為eNSP歡迎界面也是做的很吸人眼球的,下圖左側是華為eNSP歡迎界面,並且給出了華為認證的標語,看到標語應該會提升一部分認證者學習考證的決心。下圖右側是軟體的主界面,看起來的確是獲取了華為認證了就可以走遍全球都不用愁了。
優點:設備類型相對較全面,設備型號較多,而且給出了使用樣例,相關文檔也給了。
缺點:不能查看設備的真實樣子。交換機型號較少,只有一個二層一個三層。
『叄』 Network-Emulator-Toolkit網路模擬器使用筆記
app研發不同於實驗室里做研究,哪裡有「理想環境」。
理想里,用戶用著性能卓越的手機,連著暢通無阻的wifi網路。
現實是,他們可能正用著你聞所未聞的機型,穿梭於地鐵、公交、火車、鄉間、大山….. 信號「若隱若現,撲朔迷離」…
弱網路引發的crash,anr,丟包等各種問題,除了親身到各個網路崩潰的地方測試,祈求問題重現外,還有弱網路模擬測試工具可以助一臂之力!
1、fiddler:模擬網路延遲;
2、network emulation for windows toolkit:模擬網路丟包場景;(網路、丟包、延時)
3、ATC;
4、iOS平台,通過自帶的開發者選項 》Network Link Conditioner;
5、charles;
6、360wifi、獵豹wifi;
下面將講解Network-Emulator-Toolkit網路模擬使用:
安裝方式:默認安裝
應用平台:Windows操作系統
軟體版本:x86/x64
如上圖,一個ADSL用戶通過modem連接到網路,通過網路應用如IE,MSN,同某個伺服器通信。如下,我們把上圖簡化為如下端到端的連接和訪問操作。
如上,模擬客戶端和模擬伺服器通過乙太網連接,並將NEWT安裝在伺服器上。客戶端和伺服器之間的通信都途經NEWT,這里NEWT充當圖1中的ADSL。
NEWT通過虛擬鏈路(virtual link)封裝了端到端的網路連接行為,並且通過操縱流經虛擬鏈路的數據包交換模擬真實網路行為。
有時候,我們期望僅通過模擬操作影響來自某個客戶端與伺服器的數據交互,但是不影響伺服器同其它客戶端的交互。這個可通過包過濾器(packet filter)和虛擬鏈路來實現。
NEWT可以安裝在客戶端,也可以安裝在服務端,只要客戶端和伺服器通過物理鏈路連接,且途徑NEWT實例即可。
具體實現如下:
進來的數據包被第一個信道(channel)處理。如果數據包符合第一個過濾器列表(Filter)中過濾器設置的過濾條件,則數據包流經給第一個信道的虛擬鏈路(Link),否則流經下一個信道,依此類推。如果到最後,都沒有匹配的,則傳遞給上層應用。同理,如果信道沒有設置任何過濾器,則所有包都會流經該信道。
註:這里的 「incoming packet」 是從NEWT驅動的角度來看的。所有接收到的和發送的包,通過同樣的處理流經NEWT驅動都被視為流入包。
操縱包
1. 使用步驟
a.新建Channel[可選]
打開後,默認就新建了一個名為「VirtualChannel 1」的channel。如果有必要,可以新建多個Channel。
入口:菜單欄 Configuration -> New Filter 或工具欄的快捷按鈕
b.新建Filter
入口:菜單欄 Configuration -> New Filter 或工具欄的快捷按鈕
說明:
如上,可選擇所有網路(ALL NetWork),也可以選擇IPV4、IPV6(本地IP(Local IP),或者遠程IP(Remote IP)及子網掩碼(IP Mask)),
選擇IPV4、IPV6的情況下,還可以選擇協議(Protocol),針對TCP\UDP協議,還可以指定本地埠(Local Port)或遠程埠(Remote Port)大小范圍
可以選擇網卡適配器(Adapaters, 這里為mac地址)
選好過濾條件後,點擊添加(ADD)按鈕,添加過濾條件;選中已添加的記錄,點擊刪除(Delete)按鈕,可刪除記錄;選中已添加的記錄,重新修改過濾條件,點擊修改按鈕(Modify),可修改記錄。
c.新建連接
入口:菜單欄 Configuration -> New Link 或工具欄的快捷按鈕
注:未配置的情況下,左右兩條線都是灰色的
詳細說明(上行為例)
Loss
說明:
No Loss:默認,不模擬丟包。
Periodic loss: 模擬周期性的丟包。按填寫數量(設為x個),每x個包,就丟一個包(one packet is dropped per given number of packets)。
Random loss: 模擬隨機丟包,按給定丟包的概率,隨機丟包。
Burst loss: 模擬根據給定的可能性進行丟包。當發生一個丟包事件時,接著連續丟幾個包(丟包數量控制在最大(max)最小值(min)之間)。
G-E loss: 模擬發生數據包丟失遵循Gilbert-Elliot模型,由兩個狀態組成:好的狀態和壞的狀態。可分別為這2個狀態指定數據包丟失率,同時可設置網路傳輸在這兩種狀態的概率
(And the network transit between the two states is at given transition probabilities)
Error
說明:
真實世界中,當數據包經過網路傳輸時,包中的一到多個位元組(bit)數據可能發生錯誤。
No Error:不模擬傳輸錯誤。
Random error:根據給定的比例,模擬隨機發生傳輸錯誤。
G-E error:發生傳輸錯誤遵循Gilbert-Elliot Model, 模型,由兩個狀態組成:好的狀態和壞的狀態。可分別為這2個狀態指定數據包丟失率,同時可設置網路傳輸在這兩種狀態的概率(the network transit between the two states according to giventransition probabilities)
錯誤概率單元(Error Rate Unit):
Bit error: 設置出錯概率為每個位元組出錯的概率。
Packet error: 設置出錯概率為每個包出錯的概率。
出錯和丟包的關系
大多數情況下,包出錯導致包丟失,特殊情況下,包中的數據被編碼,協議棧可恢復被損壞的包,經過修正後,包為可接受的包,即包不丟失。此外,除了包出錯會導致包丟失,其它因素也會影響包丟失,如連接失敗(Link failure),緩沖區溢出(buffer overflow),隊列管理和傳輸超時(transmission timeout)等。
Latency
說明:
延遲來自某應用發送的數據包被另一個應用程序接收到的時間。
Fixed delay: 按給定值,延遲固定時間(單位:毫秒)packets are delayed fora fixed amount of time.
Uniform delay: 按統一分布,延遲一定量的時間(時間控制在最大最小值之間)
Normal delay: 按正態分布.延遲一定量的時間(average:平均值,Devation:偏差)
Linear delay: 延遲一定量的時間(在給定時間周期(Period)內,延遲的時間大小從最小值線性增加到最大值,當達到最大值時,又從最小值開始。
Burst delay: 根據給定概率(Probability),延遲一定量的時間(Latency), 丟包數控制最大值和最小值之間
BW&Queue
如果不指定帶寬(bandwith),則不修改傳輸速率。
如果不設置隊列,則不對接到的包做任何隊列操作
Queue
Normal queue:所有接收到的包都被放入一個指定隊列大小的先進先出(First In, First Out)隊列。
Randomly Early Detection (RED) queue:所有接收到的包都被放入一個RED隊列。如果隊列大小小於給定的最低閾值(Minimum Threshold),隊列被評估為不擁擠的,什麼都不做;如果隊列大小大於給定最大閾值(Maximum
Threshold),則隊列被評估為擁擠的,根據丟包規則,丟棄一些包。
丟包規則:
Drop front: 必要時,丟棄位於隊列頭部的包。.
Drop tail: 必要時,丟棄位於隊列尾部的包。
Drop random:必要時,根據統一分布,隨機丟個包。
Queue Mode:設置隊列大小的單位,以包(Packet Mode)為單位或者以位元組為單位Byte Mode
BgTraffic
一些網路數據包交換和模擬的兩端沒有任何關系,被指為背景流(background traffic)。這些背景流會帶來延時效果。
Constant-bit rate (CBR) traffic: 根據給定的固定比例生成背景流(每XX kbps、mbps數據包,xx位元組背景流)
Exponential traffic:根據指數On/Off時間分布生成背景流。個人理解,Burst則為生成背景流時間,Idle則不生成背景流時間(時間單位:秒
Pareto traffic: 同上,不過是排列圖分布(Pareto)
Recorder
模擬收到的包不是按發送順序排序的。
No Recoder:不模擬
其它:具體待定
Disconnection
模擬周期性斷開連接的行為。
Connection time: 一段時間周期內,link保持連接狀態的持續時間。
Disconnection time: 一段時間周期那日,link保持斷開狀態的持續時間
Disconnection rates: link發生斷開連接的比率
例子:設置connection time為10秒,disconnection為5秒,那麼周期為15秒,如果設置rate為0.4,那麼平均每10秒內,有4秒是link處於連接斷開的時間(if connection time is 10 seconds, time is 5 seconds, the period will be 15 seconds. If rate is 0.4, then on average in 4 out of 10 periods disconnection occurs. )。
點擊觸發跟蹤按鈕[可選]
點擊「黃色小腳丫」按鈕,確保按鈕為「點選」狀態
註:RT Traffic Monitor,RT Packet Monitor,Connection Analyzer,Information Watch
開啟控制
點擊開始按鈕
停止控制
點擊停止按鈕
保存文件[可選]
保存配置文件為xml,方便後續導入,重用
連接方式:
Dialup56k:通過傳輸速率為56kbps的modem進行連接
ADSL(128/512): 通過上行128kbps,下行512kbps的ADSL連接。
GPRS:它是GSM行動電話用戶可用的一種移動數據業務,理論傳輸速率115kbit/s,實際可達53.6Kbps。
CDMA2000:3G移動通訊標准。
WCDMA:寬頻碼分多址(英語:Wideband Code Division Multiple Access,常簡寫為W-CDMA),是一種3G蜂窩網路,使用的部分協議與2G GSM標准一致。
IEEE802.11b:通過無線區域網,帶寬最高可達11Mbps,實際的工作速度在5Mb/s左右,室外為300米;在辦公環境中最長為100米
案例:
『肆』 手機應用的弱網路測試: 可以藉助哪款工具進行2G\3G\等手機網路模擬呢求各路大神推薦哦~~~
HP mobile center可以測試。
『伍』 有什麼軟體可以模擬路由器等網路管理的,學習相關網路管理技術配置
使用一個路由器模擬器一定要根據自己的學習程度,然後要干什麼用,通過學習後要達到什麼程度。初學者最好是有書本或者按照CCNA、CCNP考試要求同步學習,這樣目的性更強。Cisco、華為、H3C的配置還是會有不同的。
Cisco
Packet TracerCisco Packet
Tracer是有Cisco公司發布的一個輔助學習工具,為學習思科網路課程的初學者去設計、配置、排除網路故障提供了網路模擬環境。用戶可以在軟體的圖形用戶界面上直接使用拖拽方法建立網路拓撲,並可提供數據包在網路中行進的詳細處理過程,觀察網路實時運行情況。
可以學習IOS的配置、斷裂故障排查能力。在模擬交換方面是非常不錯的軟體,且非常適合新手。Cisco
Packet Tracer你可以進行漢化,但我覺得使用英文會好一些。
可模擬你華為AR路由器、X7系列交換機的大部分特性。可模擬PC終端、Hub、雲、幀中繼交換機等。模擬設備配置功能,快速學習華為命令行。可模擬大規模設備組網。可通過真實網卡實現與真實網路設備的對接。
模擬介面抓包,直觀展示協議交互的過程。H3C
Cloud
Lab華三雲實驗室HCL是一款圖像界面的全真玩過模擬軟體,用戶可以通過該軟體實現H3C公司多個型號的虛擬設備的組網,是學習、測試基於H3C公司的網路設備的必備工具。
『陸』 弱網測試常用工具(附鏈接)
https://wetest.qq.com/proct/qnet
QNET 是騰訊 wetest 服務平台推出了一款 App 弱網測試工具,該工具無需 ROOT 手機,無需連接數據線,以獨立 app 的方式,為用戶提供給快捷、可靠、功能完善的弱網路模擬服務(2G 網路、極差網路、連續丟包、正常網路、4G 網路、100% 丟包等)。另外 QNET 還支持 TCP/UDP 網路協議抓包。
https://www.telerik.com/fiddler
Fiddler 是一款大家熟知且功能強大的抓包工具。通過設置代理,能夠記錄客戶端與伺服器端所有 http(s)通訊。可以針對捕獲到的請求進行分析、設置斷點、篡改請求及返回數據,還可以設置網路丟包和延時進行弱網路模擬等等。
https://www.charlesproxy.com/
Charles 是 HTTP 代理/ HTTP 監視器/反向代理,可以查看其計算機與 Internet 之間的所有 HTTP 和 SSL / HTTPS 通信。可對截取的請求及響應進行分析、支持修改請求參數、支持弱網路模擬。