幾款網路測試工具總結 ping命令以前是一個很好用並且常用的網路測試工具,它是基於ICMP協議,但是出於網路安全等因素,大部分網路環境以及雲環境可能都會禁止ICMP協議,所以在工作中,我們必須掌握一些其他比較流行的網路測試工具,下麵分別介紹tcpping、tcping、psping、hping、pa... ...
幾款網路測試工具總結
ping命令以前是一個很好用並且常用的網路測試工具,它是基於ICMP協議,但是出於網路安全等因素,大部分網路環境以及雲環境可能都會禁止ICMP協議,所以在工作中,我們必須掌握一些其他比較流行的網路測試工具,下麵分別介紹tcpping、tcping、psping、hping、paping等幾款網路測試工具。
關於ICMP概念:
ICMP是(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網路通不通、主機是否可達、路由是否可用等網路本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起著重要的作用。
tcpping介紹
tcpping工具工作在 TCP 層,通過發送偽造的 TCP SYN 包並偵聽來自伺服器或中間設備返回的 SYN/ACK 或 RST 。代碼100多行,源代碼在此鏈接http://www.vdberg.org/~richard/tcpping,tcpping需要調用tcptraceroute。列印與ping近乎相同測試結果,目前版本為V1.7,tcping的介紹參考鏈接http://www.vdberg.org/~richard/tcpping.html,這個是Richard van den Berg在2002年編寫的,作者當時需要測量TCP往返時間。所以寫了這個腳本。tcpping只支持Linux。不支持Windows平臺。
tcpping安裝
1:tcpping腳本依賴tcptraceroute組件,所以必須先安裝tcptraceroute
#yum install tcptraceroute
2:下載tcpping文件
wget http://www.vdberg.org/~richard/tcpping
3:將tcpping文件移動到/usr/bin下並授權。
# mv tcpping /usr/bin/
# cd /usr/bin
# chmod 755 tcpping
tcpping測試
tcpping幫助信息。
# tcpping
tcpping v1.7 Richard van den Berg <[email protected]>
Usage: tcpping [-d] [-c] [-C] [-w sec] [-q num] [-x count] ipaddress [port]
-d print timestamp before every result
-c print a columned result line
-C print in the same format as fping's -C option
-w wait time in seconds (defaults to 3)
-r repeat every n seconds (defaults to 1)
-x repeat n times (defaults to unlimited)
See also: man tcptraceroute
參數 | 參數描述 |
-d | 在每個結果輸出前列印時間戳 |
-c | 將結果輸出在一列。 |
-C | 輸出與fping的-C選項相同的列印格式 |
-w | wait time in seconds (defaults to 3) |
-r | -r n :每n秒重覆一次(預設為1) |
-x | 重覆n次(預設為無限制) |
tcping介紹
tcping也是通過tcp埠工作,tcping還能監聽某個埠的狀態,註意tcping與tcpping是不同的兩款工具,另外tcping也有很多版本。如下所示:
來自 kirchner 源代碼的 TCPing
來自 Eli Fulkerson 源代碼的 TCPing
tcping安裝
Windows平臺: