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

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

相关推荐
亿道电子Emdoor10 小时前
【Arm】MSP和PSP的区别简介
c语言·arm开发·单片机·mcu
Lee_jerome1 天前
《C/C++编译全家桶:g++四阶段、.a与.so区别、CMake构建、ARM交叉编译,这篇全讲透了》
c语言·开发语言·arm开发·c++·编译·cmake·cmakelists
Dlrb12112 天前
ARM---IMX6ULL的LCD模块简介及LCD驱动程序的编写
arm开发·lcd·arm·imx6ull·显存·像素
深信达沙箱2 天前
漏洞修不完、合规过不了?先御OS如何让嵌入式设备‘出厂即合规
arm开发·操作系统·嵌入式操作系统
木木_王2 天前
嵌入式学习 | STM32 裸板驱动开发(Day05)超详细复习笔记外部中断 EXTI、NVIC 优先级、串口中断实战
arm开发·stm32·学习
振南的单片机世界2 天前
3.5T静默分帧,CRC16校验:Modbus-RTU帧结构解析
arm开发·stm32·单片机·嵌入式硬件
m0_547486663 天前
《Arm Cortex-M4嵌入式系统-STM32G4系列微控制器的原理架构与开发》全套PPT课件
arm开发·stm32·嵌入式硬件
工业设备方案笔记3 天前
RK3588 AI部署实战:如何在ARM设备上运行AI模型?——从模型转换到边缘推理全过程解析
arm开发·人工智能·边缘计算
2601_954706493 天前
基于 ARM 虚拟化的云手机架构选型与 Python 自动化实战——2026 年 8 月为何我推荐傲晨云手机
arm开发·智能手机·架构
执迷不悟8233 天前
ARM--ADC/SPI
arm开发