电脑技术学习

FreeBSD bing 带宽测量

dn001


 0.名稱
   bing - 透過ICMP ECHO的REQUEST時間,來計算點與點間的頻寬.

 1.描述
   Bing 是一個架構在ping之下,點對點頻寬測量工具,
   也因為如此,故名為bing.
   
   Bing 透過在兩個測量點間送出不同大小的封包,並透過其回傳值判斷測量點間的頻寬.
   假測我們是Host A,透過測量A->L1,及A->L2,取得回傳值.
   就可以判斷L1->L2的回傳值.

        A ----( the Internet )--- L1 --- L2

 2.安裝
   路徑:/usr/ports/net/bing/
        
        

 3.語法
   bing [-dDnrRPvVwz] [-c count] [-e samples] [-i wait] [-p pattern]
        [-s small packetsize] [-S big packetsize] host1 host2

 4.參數
   -c count    配合-e 參數,執行多少次之後結束.(預設為1) 

   -d          以debug模式執行.

   -D          顯示每一次的封包測量值.

   -e samples  取樣次數

   -i wait     每次送出ECHO封包的等待時間.

   -n          只顯示數字型態的輸出結果.不嚐試進行名稱的解析
    
   -P          理論上的認定回應值.
               正常來說,bing認為測量點相同時,較小的封包的回應值應該較較大封包的回應值來的小.
               透過-P參數可以取消此行為.
      
   -p pattern  定義送出的封包內容.

   -R          紀錄路由.(有需許多host及gateway會忽略此參數)

   -s packetsize  定義送出的最小封包大小(byte).(最小值是8,預設為44)

   -S packetsize  定義松出的最大封包大小(byte).(預設是108)

   -v          冗長的輸出.

   -V          *更*冗長的輸出.

   -w          顯示可能的警告訊息.預設是在程式的最後才會顯示.

   -z          將封包隨機填入資料

    請注意.使用此程式會加重網路負擔.

 5.使用方式
      a.透過traceroute來取得想要測量的點.

      b.執行 bing -v point1 point2 進行測量
        此時point1是較近的點.
      
      c.等待一段時間來取得較平穩的測量值

      d.若經過一段時間,測量動作看起來有點詭異.查看一下回應值.
        若回應值過小,請給予較大的封包進行測量.如:
        bing -S 1000 -v point1 point2

      e.若增加了封包的大小,卻仍然無法取的平穩的回應值.可以嚐試透過-z參數.
        -z參數會將封包填入隨機資料.

      f.若仍無法取得回應值,有可是因為該網路過於忙碌或是其他原因.

 6.實際操作
  針對163.19.203.248及163.19.212.189這兩個點進行比較.
  我用10次為取樣的樣本. 所以指令為: bing -e 10 163.19.203.248 163.19.212.189
  
  說明:從畫面顯示可以知道bing分別透過44byte及108byte對這兩個點進行測試.
  
  
  說明:分別顯示兩個點的狀況(rtt:round-trip times 回傳值)
  
  
  說明:狀況評估
  
  
 7.BUG
   許多host和gateway忽視RECORD_ROUTE參數.

   某些最後的結果不會被正確的顯示... ~"~

 6.作者
   PIErre Beyssac <pb@fasterix.freenix.fr>

 7.參考資料
   bing(8)

标签: