d-comprehense-linux-Kernel-network-protocol-stack
所属分类:网络
开发工具:C
文件大小:0KB
下载次数:0
上传日期:2023-06-26 11:03:37
上 传 者:
sh-1993
说明: 学习linux 协议栈,初始版本为2.6,并用<a href="https://github.com/y123456yz/Reading-and- comprehense-linux-Kernel-network-protocol- stack%E4%BD%9C%E4%B8%BA%E5%88%9D%E5%A7%8B%E6%9D%BF">https://github.com/y123456yz/Reading- and-comprehense-linux-Kernel-network-protocol-stack作为初始板</a> , stars:1, update:2019-04-21 13:05:08
文件列表:
LICENSE (35149, 2019-04-21)
linux-net-kernel/ (0, 2019-04-21)
linux-net-kernel/include/ (0, 2019-04-21)
linux-net-kernel/include/linux/ (0, 2019-04-21)
linux-net-kernel/include/linux/8250_pci.h (999, 2019-04-21)
linux-net-kernel/include/linux/Kbuild (8846, 2019-04-21)
linux-net-kernel/include/linux/a.out.h (7434, 2019-04-21)
linux-net-kernel/include/linux/ac97_codec.h (15115, 2019-04-21)
linux-net-kernel/include/linux/acct.h (5889, 2019-04-21)
linux-net-kernel/include/linux/acpi.h (10501, 2019-04-21)
linux-net-kernel/include/linux/acpi_pmtmr.h (672, 2019-04-21)
linux-net-kernel/include/linux/adb.h (2770, 2019-04-21)
linux-net-kernel/include/linux/adfs_fs.h (1337, 2019-04-21)
linux-net-kernel/include/linux/aer.h (773, 2019-04-21)
linux-net-kernel/include/linux/affs_hardblocks.h (1481, 2019-04-21)
linux-net-kernel/include/linux/agp_backend.h (3627, 2019-04-21)
linux-net-kernel/include/linux/agpgart.h (6567, 2019-04-21)
linux-net-kernel/include/linux/ahci_platform.h (771, 2019-04-21)
linux-net-kernel/include/linux/aio.h (7653, 2019-04-21)
linux-net-kernel/include/linux/aio_abi.h (3060, 2019-04-21)
linux-net-kernel/include/linux/altera_jtaguart.h (340, 2019-04-21)
linux-net-kernel/include/linux/altera_uart.h (300, 2019-04-21)
linux-net-kernel/include/linux/amba/ (0, 2019-04-21)
linux-net-kernel/include/linux/amba/bus.h (1969, 2019-04-21)
linux-net-kernel/include/linux/amba/clcd.h (6689, 2019-04-21)
linux-net-kernel/include/linux/amba/kmi.h (2943, 2019-04-21)
linux-net-kernel/include/linux/amba/mmci.h (1376, 2019-04-21)
linux-net-kernel/include/linux/amba/pl022.h (8816, 2019-04-21)
linux-net-kernel/include/linux/amba/pl061.h (389, 2019-04-21)
linux-net-kernel/include/linux/amba/pl093.h (2224, 2019-04-21)
linux-net-kernel/include/linux/amba/pl330.h (1211, 2019-04-21)
linux-net-kernel/include/linux/amba/serial.h (7429, 2019-04-21)
linux-net-kernel/include/linux/amifd.h (1995, 2019-04-21)
linux-net-kernel/include/linux/amifdreg.h (2674, 2019-04-21)
linux-net-kernel/include/linux/amigaffs.h (2927, 2019-04-21)
linux-net-kernel/include/linux/anon_inodes.h (430, 2019-04-21)
linux-net-kernel/include/linux/apm-emulation.h (1575, 2019-04-21)
linux-net-kernel/include/linux/apm_bios.h (5647, 2019-04-21)
... ...
DDD# Reading-and-comprehense-linux-Kernel-network-protocol-stack
QQ交流群1(针对在校生)-(群号:568892619 )
===================================
群号:568892619
在校生nginx、redis、memcache、twemproxy等源码实现交流,指引在校生快速阅读这些底层开源基础中间件代码,对以后工作很有帮助
QQ交流群2(针对已工作,有一些技术基础的同学)-(581089275)
===================================
群号: 581089275
主要针对有一定技术基础的开发人员,提升其基础组件源码技术深度(如nginx、redis、memcache、twemproxy、mongodb、存储引擎、内核网络协议栈等),同时可以帮助业务开发、运维开发、嵌入式等其他工作方向的同学转基础组件、中间件、分布式存储、高性能服务器等开发
===================================
linux内核网络协议栈阅读理解
本代码是linux内核网络协议栈源码(版本为2.6.35),本代码对三层及其以上部分主要功能做
了详细注释,并对重要数据结构的各个成员进行了备注,同时对各个函数的调用关系都有详尽备注。主要参考资料为樊东东
老师的,再此对樊老师表示感谢,这是一本理解网络协议栈很好的书,两本合计1000多页,内
容比较多,但都很经典,对阅读内核协议栈源码有很大的帮助。
由于工作中经常需要修改协议栈源码,包括封包解包各种隧道报文, NAT功能添加,路径修改,添加自己的netfilter代
码等,由于部分内容涉及到公司保密内容,因此这些工作中新增修改的内核代码已经从本分github中移除,因此可能造成部分
函数没有定义,但不会影响各位同行阅读和理解协议栈源码。
该代码已经详细分析和注释的协议栈功能有:
.二层 三层 4层 发包收包调用流程,及各层头部封包解包分析注释。
.netfilter框架代码分析注释
.sock处理过程中的各种系统调用以及内核处理过程分析注释
.SKB封包 解包 克隆复制 拆分 拉直等详细分析注释
.网络dev设备注册 注销详解。
.内核态用户态通信netlink代码分析注释
.ip分片重组分析注释
.套接口层代码分析及详细注释
.传输控制块分析注释
.TCP链接建立过程分析注释
.链接终止过程分析分析注释
.ip层输入输出分析,TCP输入输出分析 及其层次调用过程分析注释
.tc限速源码分析注释
.ppp内核模块分析注释
.相关模块功能分析注释
待分析主要模块:网桥模块,vlan模块,邻居子系统,路由表模块。
近期下载者:
相关文件:
收藏者: