2012-02-07 91 views
0

我正在Linux機器上創建一個以太網幀嗅探/轉發程序,我將用它來嗅探從計算機傳輸到以太網的幀,反之亦然。ethtool暫停幀?

我試圖激活暫停幀,以便我不會丟失任何數據包,因爲有兩步傳輸到路由器可能會導致一些延遲。

我發現做到這一點的唯一方法是使用的ethtool,例如,從接收端開啓暫停幀:

ethtool -A eth0 rx on 

我有這個,我希望可以在ethtool的高手解惑然而放心。

使用「ethtool -A」可用的選項是打開或關閉自動協商。據我所知,自動協商與暫停幀幾乎沒有關係。 此外,缺少ethtool關於暫停幀的可用選項有點令人不安。例如,管理幀發送器請求的暫停時間不是ethtool的選項。

那麼,ethtool真的是最好的配置暫停幀嗎?理想情況下,我想通過C代碼來配置它們,但是如果ethtool是唯一的方法,我只需要通過使用ethtool配置暫停幀來確認我做了正確的事情。

如果有人能指出我在正確的方向配置C中的暫停幀,我會更感激。

謝謝。

回答