FreeBSD echoping 命令介绍
发表于:2007-07-01来源:作者:点击数:
标签:
◎echoping - 以TCP或UDP來檢測遠端的HOST ◎語法: echoping [-v] [-ttimeout] [-c] [-d] [-ssize] [-nnumber] [-wdelay] [-hurl] [-iurl] [-C] [-S] [-A] [-a] hostname [:port] ◎描述 echoping是一個藉由送出TCP"echo"的封包,來檢測遠端Inte .net Host的
◎echoping - 以TCP或UDP來檢測遠端的HOST
◎語法:
echoping [-v] [-ttimeout] [-c] [-d] [-ssize]
[-nnumber] [-wdelay] [-hurl] [-iurl]
[-C] [-S] [-A] [-a] hostname [:port]
◎描述
echoping是一個藉由送出TCP"echo"的封包,來檢測遠端Inte
.net Host的連線狀況.
他除了使用TCP協定 也可以使用其他的協定像是http或是UDP.
echoping簡單的顯示出所耗去的時間,此時間包含設定TCP連接及傳送資料的時間.
因此他並不適宜用來測量線路實體的傳輸狀況.
但在另一方面,它提供了一種相近的形式,舉例來說,如對HTTP的reguest,
使用echoping來測量Web的performances是有意義的.
◎安裝
◎用法
hostname[:port]
hostname:欲進行測試的機器名稱
port:欲對哪一埠號(port)進行測試.
◎常用參數
-v 採用Verbose模式執行.
-s nnn 設定傳送資料的大小.
數值大的話,容易對某些伺服器造成強烈的影響.
-n nnn 測試的重複次數. 如此你可以得到幾個數值,
包含最小值@#最大值@#平均值及中位數值的時間(median time).
當你用大量的值來測量時,中位數較平均值來的準確,因為能夠避免極端值出現.
-w nnn 每次送出資料測試間隔的時間(預設是1秒).
若系統有usleep()函數的,可以使用小數,否則就用整數吧!
註:usleep -- suspend process execution for an interval measured in microseconds
-t nnn 一個reply等待回應的的時間,超過則放棄.
-u 採用UDP通訊協定,而非TCP.
-d 採用"discard"服務進行測試,而非echo.
-c 採用"chargen"服務進行測試,而非echo.
-h url 採用"HTTP"協定.
此url需要為對該主機 相對的位置(舉例來說 @#/@# 或 @#/pics/foobar.gif@#),
因為HTTP 1.0 伺服器不了解一個絕對的request.
後面有舉例說明..
-i url 採用"ICP"協定測量該URL(而非echo).
此URL與-h不同,須採用絕對的路徑.
此參數多半用來測試Squid Web proxy/caches.
-A 強制proxy(若有的話)忽略其cache.
-a 強制proxy(若有的話)用原來的伺服器來評估資料.
-C 使用SSL(加密)協定.只對HTTP測試有用.
-S 使用SMTP協定(而非echo)進行測試.
◎實例
echoping -v dns.mlc.edu.tw
以Verbose模式 TCP echo 來測試遠端的機器.(只測試一次).
echoping -n 5 -w 10 dns.mlc.edu.tw
以TCP echo 來測試遠端的機器.(測試5次,每次間隔10秒).
echoping -h / dns.mlc.edu.tw
測試遠端機器的web server及其首頁.(相對路徑)
echoping -h http://dns.mlc.edu.tw/ proxy.mlc.edu.tw:3128
測試遠端機器的Web proxy-cache及該首頁.(絕對路徑)
◎泡泡說
1.因為採用echo的方式,但目前FreeBSD預設是關掉echo回應的.
若要測試可以修改ine
td.conf
2.若採discard的方式也是如此.須修改inetd.conf
3.若採chargen的方式也是如此.須修改inetd.conf
4.此外SMTP及HTTP則無此限制.
◎BUGS
<>.
◎作者
Stephane Bortzmeyer <>
◎參考資料
echoping(1)
原文转自:http://www.ltesting.net