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 网络协议子系统了解至少应该算是能达到入门,或者你天赋异禀,应该也能算是熟练掌握。

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

相关推荐
Horn Still Sounds16 小时前
IMX6ULL裸机|I2C通信协议 + ADC模数转换学习笔记
arm开发·笔记·单片机·嵌入式硬件
女神下凡20 小时前
芯参谋(26):DDR4_软件设计规范
arm开发·单片机·嵌入式硬件
AOI小白新手上路1 天前
韦东山 3-5 I.MX6ULL 的 LED 编程 · 学习笔记
arm开发·笔记·单片机·学习·架构·硬件架构
M78佐菲1 天前
ARM学习笔记(9)
linux·arm开发·笔记·嵌入式硬件·学习
女神下凡2 天前
芯参谋(29):UFS UMCP 软件设计规范
arm开发·单片机·嵌入式硬件
Horn Still Sounds2 天前
IMX6ULL裸机|SPI、LCD、PWM脉冲调制、电容触控屏学习笔记
arm开发·笔记·嵌入式硬件·嵌入式裸机
SKH.2 天前
ARM-pwm脉冲宽度调制、ADC模数转换
arm开发
an12321213 天前
ARM嵌入式学习笔记:SPI通信协议详解
arm开发·笔记·学习
CodeFragment3 天前
裸机开发速记:启动流程|GIC 中断|时钟系统|UART 通信
arm开发·单片机·嵌入式硬件
小雪崩3 天前
嵌入式学习 day60:ARM汇编——触摸屏与SPI
汇编·arm开发·学习