◎echoping - 以TCP或UDP來檢測遠端的HOST ◎語法: echoping [-v] [-ttimeout] [-c] [-d] [-ssize] [-nnumber] [-wdelay] [-hurl] [-iurl] [-C] [-S] [-A] [-a] hostname [:port] ◎描述 echoping是一個藉由送出TCP"echo"的封包,來檢測遠端Internet 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回應的. 若要測試可以修改inetd.conf 2.若採discard的方式也是如此.須修改inetd.conf 3.若採chargen的方式也是如此.須修改inetd.conf 4.此外SMTP及HTTP則無此限制. ◎BUGS <http://sourceforge.net/bugs/?group_id=4581>. ◎作者 Stephane Bortzmeyer <bortz@users.sourceforge.net> ◎參考資料 echoping(1)
标签: