其他分享
首页 > 其他分享> > NDIS6缓冲相关实验和经验

NDIS6缓冲相关实验和经验

作者:互联网

NET_BUFFER 用来描述一个数据包

NET_BUFFER_LIST 用来描述共享元数据(状态、offload等)的多个数据包

NET_BUFFER_LIST 可以是一个单向链表,即多个NBL连接在一起

NET_BUFFER 由多个MDL连接在一起构成,为什么这样设计的,通常构造一个数据包的方法是自下而上,就是先构造包体,再构造包头,包头,包头……

由于是这样一个自下而上的过程,就有了 Retreat Advance 两个动作,详解请参考

https://docs.microsoft.com/en-us/windows-hardware/drivers/network/net-buffer-list-structure

https://docs.microsoft.com/en-us/windows-hardware/drivers/network/net-buffer-structure

以下经验供参考:

在无线网络ax200网卡,WFP驱动测试,总是拿到一个NBL,不会有多个NBL组在一起的情况。

发送出去的NBL总是只有一个NB。接收到的NBL可能有多个NB,且这些NB2、3层地址相同。

标签:多个,BUFFER,缓冲,实验,NBL,包头,NET,数据包,NDIS6
来源: https://blog.csdn.net/MengXP/article/details/117220265