计算机原理-Linux网络协议栈【驱动和网卡怎样交互?】

驱动和网卡的交互过程很少人会关注,但是如果你懂这方面的知识,会对用户态的网络编程更加理解深刻和通透。   驱动和网卡之间是异步通信。驱动在请求发送数据之后CPU就去干别的事情去了。网卡发送完包之后通过中断通知CPU,CPU再通过驱动程序了解到结果。和发送数据一样,接收数据也是异步的。网卡把数据倒腾到主存之后再通过中断通知CPU。   因此,预留一些空间来缓存发送和接受的buffer是必要的。大多数
相关文章
相关标签/搜索