Advertisement

Linux内核游记(1)

阅读量:

文章结构概述

  • 网络设备驱动
      • 为何选择网络设备作为切入点?

      • loopback 设备

        • 在网络命名空间中进行注册
        • 初始化过程
          • 资源分配
      • 设备注册流程

        • 钩子函数集合
          • ndo_init()
      • ndo_start_xmit()

      • ndo_get_stats64()

      • ndo_set_mac_address()

      • e100

    • 参考资料

网络设备驱动优化

为什么从网络设备入手?

无任何特定原因。

Loopback设备功能与应用

我们首先需要前往的第一个目标文件位于源码目录中的drivers/net/loopback.c。该文件包含约200行代码,这样的代码规模非常适合作为初次分析的对象。执行

复制代码
    ifconfig lo
    
    
    AI写代码shell

此时你便能够查看到该装置的相关信息。确切地说,这正是一个将自身所发出的数据包重新发送回自身的"回环"接口,其对应的网络地址为127.0.0.1。接下来,让我们一同了解这一过程的具体实现方式。

网络命名空间注册机制

通过分析代码的末尾部分可以发现,此装置是借助`p

全部评论 (0)

还没有任何评论哟~