本科毕业论文 Linux下TCP协议栈源代码分析和研究 目 录 摘要 II Abstract II 前言 1 1 linux协议栈概要 2 2 缓存sk_buff简介 3 2.1 sk_buff的定义 3 2.2 与sk_buff相关的函数 5 2.3 sk_buff_head定义及相关操作 6 3 TCP协议相关数据结构的介绍 8 3.1 socket{}结构 8 3.2 sock{}结构 9 3.3 tcp_opt{}结构 10 4 TCP连接的建立和关闭 12 4.1 TCP连接的建立 12 4.2 TCP连接的关闭 14 5 TCP数据的发送与接收 16 5.1 数据的发送 16 5.2 数据的接收 19 6 TCP的流量控制与拥塞控制 20 6.1 TCP的流量控制 20 6.1.1 初始化接收窗口 20 6.1.2 通告窗口的计算 20 6.1.3 发送窗口的更新 21 6.2 TCP的拥塞控制 21 结论 28 参考文献 28 致谢 29 附录 30 Linux下TCP协议栈源代码分析和研究 摘 要 Linux的网络协议栈是内核的一部分,它的实现是基于TCP/IP协议栈的,共分五层,分别是:应用层、BSD Socket层、INET Socket层、网络层和数据链接/硬件层。这是继承了unix的网络系统,现在linux的网络系统不断注入了新的理论。 我要研究的是linux下网络协议栈一个通信协议——TCP协议栈。TCP协议是面向对象的协议,本论文主要从缓存sk_buff,TCP相关数据结构,TCP连接的建立与关闭,TCP数据的发送与接收,TCP的流量控制与拥塞控制这几方面阐述我对TCP协议栈的理解,主要研究了TCP在内核中如何实现,以及一些算法的实现。
1
Linux有关TCP的输出源代码分析,很详细,基本上可以理解Linux源代码,请勿用于商业用途
2022-03-31 15:34:50 1.36MB Linux
1
UVM1.1应用指南及源代码分析_20111211版_NoRestriction.pdf
2022-03-07 22:21:18 5.24MB UVM1.1
1
大名鼎鼎的剑桥出版的 Numerical Recipes 里的 模拟退火算法 源代码 及 分析 Simulated Annealing 包含 两个 源代码,一个是TSP(旅行商问题),一个是downhill计算。调用方便,只需要把源文件copy 到工程中,C++编码方式。
2022-03-05 21:19:20 87KB 模拟退火算法 源代码 分析 Simulated
1
同济大学的赵炯博士写的LINUX0.11版本的源代码分析 写的很详细
2022-03-05 10:38:35 5.2MB linux0.11
1
比特币网络源码详细分析,让你对比特币的整个实现有个清晰的认识
2022-03-04 15:52:41 446KB 比特币 源码 代码 分析
1
unixv6源代码分析中文版(含高清源代码) 内含一个simh的pdp11的windows模拟器。操作方法见readme.txt
2022-02-25 17:34:48 6.16MB unixv6
1
GRUB源代码分析.pdf
2022-02-18 16:51:49 1.45MB GRUB 源代码 分析
1
unix源代码中的经典 老外写的 不用过多介绍
2022-02-11 09:53:52 14.46MB 莱昂氏 unix 源代码
1
重磅炸弹:Linux1.0源代码分析(435页pdf) 值得收藏
1