IP属地:吉林
套接字创建 在Linux下, 几乎所有的东西都是基于文件系统的,网络也同样如此。当我们创建一个套接字时,获取到的也是一个文件描述符。本文探究的是...
网络层和传输层收包处理 网络层在哪收包? 如何递交到传输层? 在这里我们不讨论路由子系统,也就是假设我知道数据包应该被网络层哪个函数处理。 框架...
4. 协议注册 前面我们已经跟到netif_receive_skb函数了,我们当时说这函数是被驱动调用,将数据包送进协议栈的入口函数。我们一路跟...
3. GRO(Generic receive offload) 上一篇已经说到了NAPI,但其中我们看到,NAPI相关的另一个东西GRO。GRO...
2. NAPI机制 上一篇博客已经分析了,内核是如何通过驱动收包的。但其中说到软中断时,对使用的NAPI接口的描述不是很清楚。所以这篇就来看看N...
网卡收包 内核网络模块如何初始化? 内核如何通过网卡驱动收发数据包? 驱动收到的数据怎么交给协议栈处理? 一,框架 网络子系统中,在本文中我们关...