16 内核开发-学习流程书籍推荐

16 内核开发-学习流程书籍推荐

谈谈我最近学习tcpip 内核网络栈协议的一些方法及见解,不一对,但是我自己觉得还是有一些效果的。

针对想了解学习tcpip 内核网络栈协议的同学,推荐一种我正在使用的学习路径

(1)先通体阅读介绍内核模块的书籍

内核里面的哥哥模块千丝万缕,不可能是独立的,所以要想完全理解

  • 《深入理解linux内核架构》
  • 《深入理解LINUX内核(第三版)》
  • 《Linux内核设计与实现》

看过1-2本上面的书籍后,基本上对内核有个大概的了解,里面的模块大体机制应该心中,头脑中构成蓝图,如果还么有构成,可以试着找到自己看的书籍

试着画一画。

(2)阅读tcpip 网络协议栈的数据
  • 《深入理解linux 网络技术内幕》
  • 《Linux内核源码剖析:TCP/IP实现》(上、下册)
  • 《深入浅出Linux tcp-ip协议栈》
  • 《Linux IP协议栈源代码分析》
  • 《追踪Linux.TCP/IP代码运行:基于2.6内核》

建议先阅读(1)中的内容,然后阅读(2)中的内容,这样就能做到先有蓝图,然后能深入某个模块系统阅读

(3) 相关网页学习资料推荐

(1)

Linux Network Stack Walkthrough (2.4.20)
https://jsevy.com/network/Linux_network_stack_walkthrough.html

(2)

Linux Networking Part 1 : Kernel Net Stack

https://amrelhusseiny.github.io/blog/004_linux_0001_understanding_linux_networking/004_linux_0001_understanding_linux_networking_part_1/

DRAFT Linux Networking Part 2 : Firewalling in the Linux Net Stack

https://amrelhusseiny.github.io/blog/004_linux_0001_understanding_linux_networking/004_linux_0001_understanding_linux_networking_part_2/

DRAFT Linux Networking Part 3: DPDK vs SR-IOV
https://amrelhusseiny.github.io/blog/004_linux_0001_understanding_linux_networking/004_linux_0001_understanding_linux_networking_part_3/

(3)

Monitoring and Tuning the Linux Networking Stack: Receiving Data

https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/

Monitoring and Tuning the Linux Networking Stack: Sending Data

https://blog.packagecloud.io/eng/2017/02/06/monitoring-tuning-linux-networking-stack-sending-data

我觉得熟读上面材料,对于tcp/ip 网络协议子系统了解至少应该算是能达到入门,或者你天赋异禀,应该也能算是熟练掌握。

后面有比较好的书籍,我会继续更新推荐给大家。

相关推荐
ARM&开发(Haidong)2 小时前
ARM64 Stress-ng 工具
arm开发
swan4163 小时前
SCAU期末笔记 - 计算机网络雨课堂习题整理
arm开发·笔记·计算机网络
佑白雪乐1 天前
<王道操作系统第2集>1.4~2.1.3
arm开发
听情歌落俗1 天前
ARM架构-硬件架构和汇编指令
汇编·arm开发·硬件架构
KeLin&1 天前
讯为iTOP4412-Qt5.7环境搭建
开发语言·arm开发·qt·arm
切糕师学AI2 天前
ARM 应用程序状态寄存器APSR的整数状态(NZCV)位
arm开发·寄存器·apsr
早日退休!!!3 天前
ARM Cortex-M核 【保存上下文&恢复上下文】
arm开发·单片机·嵌入式硬件
早日退休!!!3 天前
ARM A核、ARM M核、X86与RISC-V架构:寄存器作用及上下文处理差异报告
arm开发·架构·risc-v
A-花开堪折3 天前
Qemu-NUC980(十一):SPI Controller
linux·arm开发·驱动开发·嵌入式硬件
Q_21932764554 天前
基于ARM的嵌入式温度控制系统的设计
arm开发