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

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

相关推荐
iY_n1 天前
Linux网络基础
linux·网络·arm开发
生涯にわたる学び3 天前
ARM 实操 流水灯 按键控制 day53
arm开发·嵌入式硬件
YLAD5 天前
gnu arm toolchain中的arm-none-eabi-gdb.exe的使用方法?
arm开发
饶宇航5 天前
嵌入式硬件——ARM
arm开发
wdfk_prog7 天前
[Linux]学习笔记系列 -- [arm][lib]
linux·运维·arm开发·笔记·学习
努力自学的小夏7 天前
RK3568 Linux驱动学习——新字符设备驱动
linux·arm开发·驱动开发·笔记·学习
wdfk_prog9 天前
[Linux]学习笔记系列 -- [arm][lds]
linux·运维·arm开发·笔记·学习
szxinmai主板定制专家9 天前
基于FPGA的热电偶测温数据采集系统,替代NI的产品(二)总体设计方案
arm开发·人工智能·嵌入式硬件·fpga开发
cici1587411 天前
ARM保留的标准中断处理程序入口和外设中断处理程序入口介绍
arm开发
学不动CV了11 天前
FreeRTOS入门知识(初识RTOS任务调度)(三)
c语言·arm开发·stm32·单片机·物联网·算法·51单片机