【问题标题】:ethtool for pause frames?用于暂停帧的 ethtool?
【发布时间】:2012-02-07 04:57:45
【问题描述】:

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

我正在尝试激活暂停帧,这样我就不会丢失任何数据包,因为向路由器进行两步传输可能会导致一些延迟。

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

ethtool -A eth0 rx on

我对此有疑问,但希望 ethtool 专家可以放心。

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

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

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

谢谢。

【问题讨论】:

    标签: linux networking packet-capture raw-ethernet


    【解决方案1】:

    为什么要重新发明轮子?为什么不使用例如libpcapnetfilter hooks 来拦截数据包?

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 2012-07-26
      相关资源
      最近更新 更多