阅读:1385回复:4
关于packet中buffer的一个问题!谢谢
大家知道ndis中的PACKET有一个buffer链组成,我想知道
当下层向上提交Packet的时候,每个buffer是不是有个固定的大小,每当数据超过了然后再添加一个buffer在链尾。 比如说一个buffer是20,我的报文长度是25,于是系统不得不分配两个buffer供其使用。 谢谢 |
|
沙发#
发布于:2003-11-11 20:02
有连, 但没你说的那样 是 20 的.
从 WINDOWS 下来的数据, BUFFER 指向的 数据 就比较小 . 所以 通常有 好几个 buffer. |
|
板凳#
发布于:2003-11-11 20:06
谢谢!
在问个问题,就是每个buffer的长度是否固定? 如果固定的话, 如果我想将分配的内存插入到该链时,所分配的buffer大小是否么符合上面固定的长度。 |
|
地板#
发布于:2003-11-11 21:05
不固定的呀.
要看 网卡的 性能. 已经下面的驱动. 不过, 一般来说, 接受进来的 ,我碰到的多是 一个 buffer 的. 但从 window 下来的, 就不一定了. |
|
地下室#
发布于:2003-11-11 21:19
而且, 每个包的长度不一样.
所以固定, 肯定是不对的拉. 而且你想一想, 如果每个包都固定的话, 那用 BUFFER 连就没什么意思了. 当然了. 采用 BUFFER LIST 另一个原因是考虑到了 大包的情况. |
|