网络技术文章摘录:
Linux内核网络协议栈笔记
Linux 网络设备驱动开发(一) —— linux内核网络分层结构
Linux 网络协议栈开发基础篇(十)—— 组播(Multicast)基础
Linux 网络协议栈开发基础篇(二)—— TCP协议浅析
Linux 网络协议栈开发基础篇(三)—— TCP对比UDP
Linux 网络协议栈开发番外篇(三)—— ping命令执行过程详解
Linux 网络协议栈开发基础篇(四)—— IP协议补充协议ARP
Linux 网络协议栈开发番外篇(四)—— Wireshark-ICMP数据报分析
Linux 网络协议栈开发基础篇(七)—— 网桥br0
https://blog.csdn.net/zjy900507/article/details/79931903
https://blog.csdn.net/zjy900507/article/details/97008085
https://blog.csdn.net/zjy900507/article/details/97007968
参考书籍:
《Understanding Linux Network Internals》
《The Linux Networking Architecture Design and Implementation of Network Protocols in the Linux Kernel》
前者确实是一本关于internals的书,前三个part:General Background/System Initialization/Transmission and Reception以及第5个part:IPv4比较有用,而且思路也与本文所采用的吻合:从系统初始化到数据包的发送与接收。而后者也确实是一本architecture的书,采用了与TCP/IP协议栈(不是OSI 7层)一样的5层架构自底向上讲述了Linux内核的相关内容。