当前位置: 技术问答>linux和unix
求助 讲解下网卡机制
来源: 互联网 发布时间:2016-08-12
本文导语: 各位大侠,有没有哪位对网卡这块比较有心得的,给小弟讲下。或者有推荐一些相关的内容给我看下,先谢过了 我之前看了一下网卡的驱动的程序,我现在想知道网上驱动安装完成后,有哪些机制和网卡...
各位大侠,有没有哪位对网卡这块比较有心得的,给小弟讲下。或者有推荐一些相关的内容给我看下,先谢过了
我之前看了一下网卡的驱动的程序,我现在想知道网上驱动安装完成后,有哪些机制和网卡有关?网卡有哪些功能,linux是怎么通过网卡通信的?
我之前看了一下网卡的驱动的程序,我现在想知道网上驱动安装完成后,有哪些机制和网卡有关?网卡有哪些功能,linux是怎么通过网卡通信的?
|
可以参考一下LDD3关于网卡驱动的有关内容。
不知道LZ提到的机制是指哪方面的。比较值得一提的是NAPI。另外,网卡大多是PCI接口,所以PCI有关操作与网卡相关。网卡一般支持DMA,同时会处理中断。目前有些网卡具有开关中断的功能。知道的差不多就这些了,呵呵。
网卡的功能就是接收链路层的包,驱动的功能是将数据通过DMA,放到指定的内存区,然后传给上层协议栈。当然,支持TOE技术的网卡可能会自己处理IP协议。
不知道LZ提到的机制是指哪方面的。比较值得一提的是NAPI。另外,网卡大多是PCI接口,所以PCI有关操作与网卡相关。网卡一般支持DMA,同时会处理中断。目前有些网卡具有开关中断的功能。知道的差不多就这些了,呵呵。
网卡的功能就是接收链路层的包,驱动的功能是将数据通过DMA,放到指定的内存区,然后传给上层协议栈。当然,支持TOE技术的网卡可能会自己处理IP协议。
|
网卡和网卡驱动之间在数据收发的时候是怎样联系的
--------------------
这个是驱动直接读写网卡寄存器,硬件相关没有通用性
网卡如何接收数据链路层的包?
-------------------------------
sk_buff 为核心数据结构,hard_start_xmit 发送sk_buff ,netif_rx 收
我能确定的就这两点,深度不够