为什么RTL8139有四个Tx描述符?

时间:2016-06-25 11:01:58

标签: linux tcp kernel ip driver

我正在学习RTL8139。我想知道,为什么我们需要4个传输描述符寄存器?不少,不多。

我用Google搜索了很长时间,并从中获取了一些信息:   http://www.phy.duke.edu/~rgb/brahma/Resources/beowulf/linux/drivers/rtl8139.html

  

在发送端,四个寄存器组保存要发送的数据包的地址和大小。虽然这会产生一个相当小的固定大小的传输队列,但在大多数环境中,有四个条目足以实现完全性能。

但为什么? four entries is adequate for full performance in most environments的含义是什么?它是如何运作的?

1 个答案:

答案 0 :(得分:0)

我的意思是网卡可以同时由4核CPU访问。在简单的网络上不会更快。但是,如果连接许多客户端应用程序的计算机具有较少的IO等待块来传输答案。