![]() |
1
2
不完全是这样。
sk_buff
是一种软件结构,大致上是一种数据结构,包含
描述
一些网络数据块和
到
data
这个问题很难回答,因为这样的卸载可以在软件中实现(例如,通过网络堆栈),也可以在硬件中实现。
在前一种情况下,没有任何关于NIC SW描述符的讨论-上层应用程序提供连续的数据块,网络堆栈从中生成较小的数据包,因此
在后一种情况下(硬件卸载),网络驱动程序提供了大量数据(通过移交单个
严格来说,
. 视情况而定。您的网络驱动程序可能会被要求传输一个
|
![]() |
2
1
http://www.ece.virginia.edu/cheetah/documents/papers/TCPlinux.pdf 最后一句话似乎表明传入的数据包数据保存在sk_buff结构的内核内存中,没有冗余。所以我想说你的问题的答案是肯定的,这个描述符会指向sk_buff。是的,每个数据包都放在rx\U环中它自己的sk\U buff中。 |
![]() |
3
0
|
![]() |
Some_Dude · 跑asm和。c程序驱动程序中的c文件 6 年前 |
![]() |
Michael Honey · 0进行位移位的目的是什么 7 年前 |
![]() |
lombocska · Liquibase diff-驱动程序问题 7 年前 |
![]() |
br0ken.pipe · VMWare卸载后以太网适配器损坏 7 年前 |