Welcome 微信登录

首页 / 操作系统 / Linux / 多队列网卡简介以及Linux通过网卡发送数据包源码解读

首先我们看一下一个主流多队列网卡(E1000)跟多核CPU之间的关系图:
非多队列:linux的网卡由结构体net_device表示,一个该结构体对应一个可以调度的数据包发送队列。数据包的实体在内核中以结构体sk_buff(skb),形如:
多队列:一个网卡可以拥有多个队列
接下来,看看TX引擎是如何工作的(注:对于发送和接收数据包有两个名词,分别应对TX,RX)

解释:函数-dev_queue_xmit():入队一个buffer以传输到网络驱动设备。配合该函数的源码来解释上图的传输过程:
  • 1
  • 2
  • 下一页
单端口 实现Xen 虚拟机多VLANVMware中Ubuntu忘记密码的解决办法相关资讯      Linux入门教程 
  • Linux入门教程:/var/spool/  (02月01日)
  • Linux入门教程:如何使用终端安装   (09/16/2015 19:26:13)
  • Linux入门教程:Ubuntu笔记本屏幕  (03/16/2015 21:39:15)
  • Linux操作系统入门教程 PDF  (12/20/2015 15:38:25)
  • Linux操作系统入门教程  (07/31/2015 06:59:53)
  • Linux入门教程:如何检查Linux系统  (09/12/2014 11:57:54)
本文评论 查看全部评论 (0)
表情: 姓名: 字数