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)
还没有任何评论哟~
