电脑技术学习

FreeBSD echoping 命令介绍

dn001
 ◎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)

标签: