FreeBSD echoping 命令介绍

◎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.conf2.若採discard的方式也是如此.須修改inetd.conf3.若採chargen的方式也是如此.須修改inetd.conf4.此外SMTP及HTTP則無此限制. ◎BUGS. ◎作者Stephane Bortzmeyer ◎參考資料echoping(1)

    推荐阅读