2012-02-07 39 views
0

我正在Linux机器上创建一个以太网帧嗅探/转发程序,我将用它来嗅探从计算机传输到以太网的帧,反之亦然。ethtool暂停帧?

我试图激活暂停帧,以便我不会丢失任何数据包,因为有两步传输到路由器可能会导致一些延迟。

我发现做到这一点的唯一方法是使用的ethtool,例如,从接收端开启暂停帧:

ethtool -A eth0 rx on 

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

使用“ethtool -A”可用的选项是打开或关闭自动协商。据我所知,自动协商与暂停帧几乎没有关系。 此外,缺少ethtool关于暂停帧的可用选项有点令人不安。例如,管理帧发送器请求的暂停时间不是ethtool的选项。

那么,ethtool真的是最好的配置暂停帧吗?理想情况下,我想通过C代码来配置它们,但是如果ethtool是唯一的方法,我只需要通过使用ethtool配置暂停帧来确认我做了正确的事情。

如果有人能指出我在正确的方向配置C中的暂停帧,我会更感激。

谢谢。

回答