上交os lec12 网络协议栈与系统
12.1 Linux网络收包概述
- linux网络驱动模型linxu内核中存在协议栈
- linux收包过程,先是收目的地是自己的包,设置为混杂模式就可以接收所有的包,DMA拷贝到RX队列对于user buffer和socket 接收队列是在用户程序调用接收函数时自动申请的缓存
12.2 Linux网络包管理
- linux包传递的时候,实现零拷贝
- linux网络协议的问题时中断处理,上下文切换,内存拷贝
12.3 Linux协议栈总结
12.4 DPDK
- Data Plane Development Kit,时绕过Linux内核协议栈的处理,直接在用户空间实现数据包的收发与处理,通过Linux User I/O,其能够拦截中断DPDK应用会一直轮询