一般在開放ICMP協議的環境下測試網絡連通性,我們都習慣了使用ping命令去測試,但是在禁用ICMP協議的環境中(如Azure,或者防火牆沒有開放ICMP協議)的情況下,ping無法使用怎麼辦呢?
Psping!
使用psping之前我們需要從網絡上下載psping.exe,從命令行切換或使用路徑直接調用就可以使用這個小工具。
如果想跟ping命令一樣,我們需要把這個小工具直接放到 %windir%/system32 路徑下就可以使用命令行任意路徑調用了。
Psping命令
psping的命令有四個功能,分別是ICMPPing/TCP Ping/延遲測試/帶寬測試,如下:
下面我們分別測試一下四個功能的簡單使用
Psping命令在實際測試之前會發送若干個熱身包(warmup),我們會在下面測試中觀察到。
ICMP ping
詳細的參數如下:
使用-n參數指定發送10個測試包
輸出結果跟ping類似,但時間取小數點後兩位,更詳細了一點。
TCP Ping
測試目標是 “目標+端口” 格式
詳細參數如下:
我們以Azure雲端的虛擬機3389端口做測試
延遲測試
測試目標是 “目標+端口” 格式
詳細參數如下:
測試網站的80端口
測試發送100個大小爲1500B的測試包
帶寬測試
測試目標是 “目標+端口” 格式
詳細參數如下:
帶寬測試需要在延遲測試基礎上添加 –b參數 ,代表要進行帶寬測試
下面是發送100個大小爲1500B的測試包結果: