Menu

FAQ

wxlee

PBProbe是不是不能在powerpc的CPU上運行?

因為Endian的問題,所以會產生異常。經實驗,x86或是x86_64皆可正常運行。目前尚無法取得此種CPU的設備進行除錯修正,如果您手邊有能夠正常開機的此種設備,又願意無償的贈與我們用於實驗開發,請聯絡我們。

我在同一台電腦上運作有問題。

PBProbe是用於量測"網路路徑"上的Link Capacity,所以如果您在同一台電腦上運行Server和Client是無法正常運作的。PBProbe目前已在乙太網路、無線網路(Wifi)、電力線網路等網路上快速且準確的完成量測任務。

我在量測時,程式會跑到一半突然停掉,這是什麼原因?

發生這種狀況的原因可能有很多種,請您思考以下問題:

1) 所量測的網路路徑上,是否有大量packet loss的因素存在
大量packet loss的網路,Dispersion Based演算法的量測軟體都是不適用的,PBProbe也是。

2) 所量測網路的MTU是否較小
一般乙太網路的MTU多是1500 byte,所以PBrobe的packet size預設值即是以此為標準,當您必須量測特殊網路時,可以使用-p這個參數來調整適合的packet size

3) 用以量測的電腦設備是否過於老舊或是CPU時脈過低
當您使用早期的電腦設備或是CPU小於1GHz電腦時,可能會發生量測失準或是量測中斷的狀況,建議您使用導向">"將螢幕輸出的資料導向文件,藉此減少佔用CPU clock的狀況。

我對於程式碼邏輯有些問題,A_send、A_recv、B_send和B_recv他們之間的關係是什麼

多執行續簡單邏輯

NODE A: A_send & A_recv
NODE B: B_send & B_recv

Step1:
A_send ----> B_send
A_send送出準備量測的封包,B_send收到通知後回送,並取CPU時間

Step2:
A_recv <---- B_send
A_recv確認收到B_send的回覆,表示可以開始進行量測,並送出Packet Bulk

Step3:
A_recv ====> B_recv
B_recv收到A_recv送來的Packet Bulk,取CPU時間,得到Dispersion,通知B_send繼續進行,直到符合演算法要求,詳細請見paper

以上即為簡單的程式流程,在反向量測時,NODE A和NODE B的角色交換,用以量測反向時的Link Capacity


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.