- 1、参考rfc文档,对比代码看下,先从icmp开始
- 01内核中基础知识
- 比如sk_buff,net_deivce,通知链这些
- 02从RFC792到icmp的实现
- 2.1、从rfc792文档到代码的注释
- 20240103-
- 2.2、想实现一下,如何调试出icmp里面的一些场景
- 2.1、从rfc792文档到代码的注释
- 03从APR到邻居子系统
- 2.1、从rfc到ARP
- 协议格式有点难懂
- 2.1、从rfc到ARP
- 附录
- A、开发环境搭建
- 代码看的版本是6.6.9
《深入理解Linux网络技术内幕》
《追踪Linux TCP/IP代码运行:基于2.6内核》
《Linux内核源码剖析-TCP/IP实现》上、下
《TCP/IP详解卷1:协议》
- 官网,https://kernel.org/
- 在线看代码,https://elixir.bootlin.com/linux/latest/source
- rfc文档,https://www.rfc-editor.org/
- xdksx.github.io,这个blog分析了TCP/IP不少
- 这里面有音视频,内核栈,C++的文章,总体符合我的技术栈,但好像没有更深刻