现在很多网卡都采用DMA机制进行数據传输在传输数据之前,驱动程序维护一个发送数据包的描述符(descriptor),这个描述符一般是环形的每个描述符都和一个sk_buff结构以及存放数据包的缓冲区相联系。这些都是在接收数据包之前由驱动程序完成的请问:
1.是不是驱动程序需要将descriptor的地址告诉网卡(写入相关寄存器?)这样网卡在接收到数据包之后就可以直接通过DMA将数据包放入对应的内存区域了,之后触发中断通知CPUCPU通过中断处理程序取出数据包,递茭协议栈处理那么为了使得网卡能够继续接收数据包,请问descriptor的信息是不是由CPU改动更新然后再写入网卡寄存器中,还是由网卡自动更改其寄存器中的值这一步是在什么地方完成的? 2.在CPU取数据包时把存有数据包的缓冲区与对应的descriptor脱开了,那么新的用于存放数据包的缓冲區是什么时候分配并和descriptor相联系的又是怎么通知网卡的? 不知道我的理解是不是有问题大家有谁比较熟悉,能够谈谈DMA机制网卡接收数据包的具体过程万分感谢了 |
我们还为你整理了一份0基础转行資料合集这里面涵盖了一个转行者在转行过程中可能需要用到的所有资料&信息,比如:
· 一份完整的、可套用的转行攻略
· 互联网各岗位介绍及未来发展空间讲解
· 各行业非互联网人士的转行互联网经历和转行后发展现状
· 求职运营必备的文案+数据分析+项目作品等技能知識
· 适合0基础的简历+面试作品制作方法&技巧
添加周老师微信备注【资料】2字,即可免费获得该资料合集
截图保存此二维码页面打开微信扫一扫,从相册选择图片识别二维码添加好友
复制电话号码至微信添加好友
下面是课件中的描述以及我的玳码;
答案总是不对,也希望大神能够解释下为什么可以这样做~
? 给定一个长度为n的字符串S如果存在一个
字符串T,重复若干次T能够得到S那么,
S叫做周期串T叫做S的一个周期。
是它的周期其中,ab是它的最小周期
? 设计一个算法,计算S的最小周期如果S不
计算S的next数组;
? 若len能够整除p,则p就是最小周期长度前p个
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。