ethtool -g 输出中的 ring 参数表示什么?

tej*_*jus 8 ethtool

例如,如果我ethtool -g eth0在我的系统上运行,我会得到以下输出:

Ring parameters for eth0:
Pre-set maximums:
RX:             4096
RX Mini:        0
RX Jumbo:       0
TX:             4096
Current hardware settings:
RX:             4096
RX Mini:        0
RX Jumbo:       0
TX:             4096
Run Code Online (Sandbox Code Playgroud)

4096 是为一帧分配的缓冲区大小(以字节为单位),有多个这样的缓冲区还是缓冲区的数量?

Str*_*ils 6

Tx/Rx 缓冲区是网络适配器为处理流量突发而分配的内存空间。当流量超过网络适配器的物理容量时会发生缓冲。当适配器过载时,增加缓冲区大小将有助于避免数据包丢失。

  • 这是可以理解的,但是增加的值(`ethtool -G`)是缓冲区大小(它的单位是什么?)还是固定但未指定大小的缓冲区数量的计数? (4认同)
  • 据我所知,这个值显示了以太网帧的数量,可以存储在网络适配器中,所以在你的情况下,它可以在开始丢帧之前存储 4096 个不同大小(最多 MTU)的帧。 (4认同)