Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller — Buffer descriptor table

Posted 范桂飓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller — Buffer descriptor table相关的知识,希望对你有一定的参考价值。

目录

DMA 与 Buffer descriptor

NIC Controller 会在 RAM 中建立并为例两个环形队列,称为 BD Table(Buffer descriptor,缓存描述符),一个收(Rx)、一个发(Tx),每一个表项称为 descriptor(描述符)。

descriptor 所存放的内容是由 CPU 决定的,一般会存放指向 Data buffer(实际的数据存储空间)的指针(总线地址)、数据长度以及一些标志位。

Rx/Tx 的 BD Table 的首地址分别存放于 CPU 的寄存器中,这样 CPU 就可以通过 BD 表项中的指针,索引到实际 Dat

以上是关于Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller — Buffer descriptor table的主要内容,如果未能解决你的问题,请参考以下文章

Linux Kernel TCP/IP Stack — L4 Layer

Linux Kernel TCP/IP Stack — 协议栈发包处理流程

Linux Kernel TCP/IP Stack — Overview

Linux Kernel TCP/IP Stack — Overview

Linux Kernel TCP/IP Stack — L1 Layer

Linux Kernel TCP/IP Stack — L1 Layer