![Ubuntu 和 Linux 3.5 是否具有 TX RX 环形缓冲区或 BQL](https://linux22.com/image/648336/Ubuntu%20%E5%92%8C%20Linux%203.5%20%E6%98%AF%E5%90%A6%E5%85%B7%E6%9C%89%20TX%20RX%20%E7%8E%AF%E5%BD%A2%E7%BC%93%E5%86%B2%E5%8C%BA%E6%88%96%20BQL.png)
我的 linux uname -a 命令输出:
Linux Davinci001 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
那么,这台 Ubuntu 机器的 NIC 是否使用 BQL(字节队列限制)算法或 TX 和 RX 环形缓冲区?
ethtool 命令显示以下内容:
eth1 的环参数:预设最大值:RX:2040 RX Mini:0 RX Jumbo:8160 TX:255 当前硬件设置:RX:255 RX Mini:0 RX Jumbo:0 TX:255
我如何知道 BQL 当前是否正在运行或者旧的 TX RX 环形缓冲机制是否正在 NIC 驱动程序中运行。
我需要这些信息来解决问题:在比特率高且突发的特定多播中,我遇到了 UDP 数据包丢失。
如果 BQL 正在运行,那么我该如何关闭它并启动旧的 TX 和 RX 环形缓冲机制。