爱上香烟
发布时间:2016-04-18 20:06:57
1. 为什么需要 Segmentation offloading从第一篇文章的介绍中我们知道,Linux 内核传输层和网络层都要做大量的计算工作,具体见上图,这些计算都在服务器的主 CPU 中进行。这里有一些网络协议栈计算所需要的 CPU 资源的一些参考数据。大体上,发送或者接收 1 bit/s 的数据需要 1 赫兹的 CPU 处理能力,也就是说,.........【阅读全文】
发布时间:2016-04-16 09:44:52
linux kernel 网络协议栈之GRO(Generic receive offload)Simon Liu阅读评论XHello there! If you are new here, you might want tosubscribe to the RSS feed for updates on this topic.Powered by WP Greet Box WordPress Pl.........【阅读全文】
发布时间:2016-03-24 15:07:43
数据包接收系列 — NAPI的原理和实现标签: NAPI数据包接收2014-03-27 17:14 评论(5) 收藏 举报 分类: Network(7) Kernel(37) 版权声明:本文为博主原创文章,转载请注明出处。目录(?)[+]本文主.........【阅读全文】
发布时间:2016-03-23 16:10:54
在netif_receive_skb()函数中,可以看出处理的是像ARP、IP这些链路层以上的协议,那么,链路层报头是在哪里去掉的呢?答案是网卡驱动中,在调用netif_receive_skb()前,skb->protocol = eth_type_trans(skb, bp->dev);该函数对处理后skb>data跳过以太网报头,由mac_header指示以太网报头:.........【阅读全文】