240 发简信
IP属地:黑龙江
  • Resize,w 360,h 240
    6. 套接字创建

    套接字创建 在Linux下, 几乎所有的东西都是基于文件系统的,网络也同样如此。当我们创建一个套接字时,获取到的也是一个文件描述符。本文探究的是...

  • Resize,w 360,h 240
    5. 网络层和传输层收包处理

    网络层和传输层收包处理 网络层在哪收包? 如何递交到传输层? 在这里我们不讨论路由子系统,也就是假设我知道数据包应该被网络层哪个函数处理。 框架...

  • 4. 协议注册

    4. 协议注册 前面我们已经跟到netif_receive_skb函数了,我们当时说这函数是被驱动调用,将数据包送进协议栈的入口函数。我们一路跟...

  • 3. GRO机制

    3. GRO(Generic receive offload) 上一篇已经说到了NAPI,但其中我们看到,NAPI相关的另一个东西GRO。GRO...

  • 2. NAPI机制

    2. NAPI机制 上一篇博客已经分析了,内核是如何通过驱动收包的。但其中说到软中断时,对使用的NAPI接口的描述不是很清楚。所以这篇就来看看N...

  • Resize,w 360,h 240
    1. 网卡收包

    网卡收包 内核网络模块如何初始化? 内核如何通过网卡驱动收发数据包? 驱动收到的数据怎么交给协议栈处理? 一,框架 网络子系统中,在本文中我们关...