linux下tcp协议栈源代码分析和研究

linux下tcp协议栈源代码分析和研究

ID:6334686

大小:460.50 KB

页数:43页

时间:2018-01-10

linux下tcp协议栈源代码分析和研究_第1页
linux下tcp协议栈源代码分析和研究_第2页
linux下tcp协议栈源代码分析和研究_第3页
linux下tcp协议栈源代码分析和研究_第4页
linux下tcp协议栈源代码分析和研究_第5页
资源描述:

《linux下tcp协议栈源代码分析和研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本科毕业论文题目Linux下TCP协议栈源代码分析和研究姓名学号专业计算机科学与技术指导教师职称讲师中国·武汉分类号密级华中农业大学本科毕业论文Linux下TCP协议栈源代码分析和研究TCPProtocolStackSourceCodeAnalysisandResearchunderLinuxOperating学生姓名:学生学号:学生专业:计算机科学与技术指导教师:华中农业大学理学院华中农业大学本科毕业论文(或设计)目录摘要IIAbstractII前言11linux协议栈概要22缓存sk_buff简介32.1sk_buff的定义32.2与sk_

2、buff相关的函数52.3sk_buff_head定义及相关操作63TCP协议相关数据结构的介绍83.1socket{}结构83.2sock{}结构93.3tcp_opt{}结构104TCP连接的建立和关闭124.1TCP连接的建立124.2TCP连接的关闭145TCP数据的发送与接收165.1数据的发送165.2数据的接收196TCP的流量控制与拥塞控制206.1TCP的流量控制206.1.1初始化接收窗口206.1.2通告窗口的计算206.1.3发送窗口的更新216.2TCP的拥塞控制21结论28参考文献28致谢29附录3039华中农业大学

3、本科毕业论文(或设计)Linux下TCP协议栈源代码分析和研究摘要Linux的网络协议栈是内核的一部分,它的实现是基于TCP/IP协议栈的,共分五层,分别是:应用层、BSDSocket层、INETSocket层、网络层和数据链接/硬件层。这是继承了unix的网络系统,现在linux的网络系统不断注入了新的理论。我要研究的是linux下网络协议栈一个通信协议——TCP协议栈。TCP协议是面向对象的协议,本论文主要从缓存sk_buff,TCP相关数据结构,TCP连接的建立与关闭,TCP数据的发送与接收,TCP的流量控制与拥塞控制这几方面阐述我对TC

4、P协议栈的理解,主要研究了TCP在内核中如何实现,以及一些算法的实现。关键词linux2.4.x;TCP协议栈;流量控制;拥塞控制TCPProtocolStackSourceCodeAnalysisandResearchunderLinuxOperatingAbstractLinuxnetworkprotocolstackisapartofkernel,therealizationofitisbasedontheTCP/IPprotocolstack,andisdividedintofivelayer,namely:theapplication

5、layer,BSDSocketLayer,INETSocketlayer,networklayeranddatalink/hardwarelayer.Thisisinheritedfromtheunixnetworksystem,nowthenetworksystemoflinuxconstantlyinjectnewtheories.IwouldliketostudyacommunicationprotocolofthenetworkprotocolunderlinuxIexpoundmyunderstandingofTCPmainlyfro

6、mthecachesk_buff,TCP-relateddatastructure,TCPconnectionestablishmentandclosure,TCPdatasendandreceive,TCPflowcontrolandTCPcongestioncontrol,themainstudyisthehowtoachieveTCPinthekernel,aswellastherealizationofanumberofalgorithms.Keywordslinux2.4.x;TCPProtocolstack;FlowControl;

7、CongestionControl39华中农业大学本科毕业论文(或设计)前言Linux是当今使用最广泛的操作系统之一,其涉入的领域很多,有嵌入式、信息安全、网络系统等。我研究的问题是linux下TCP协议栈,其意义是非常大的,可以说当今与未来的信息技术不再是确定在某一个地区了,而是通过网络传布全世界,信息技术和网络的使用越来越多,其带来的经济效益、科研效益是不可低估的,因此研究网络系统是非常有必要的,而我现在研究的是网络系统的一个小分支,以小觑大,我对TCP协议栈的研究意义也是不可忽视的。虽然linux给国内外的科研和应用带来了巨大的方便和作用

8、,但现在真正能完全理解linux内核的人却不多,尤其是国内,这几年才真正认识到linux的重要性,并且投入大量的人力和物力来研究linux,国际上也一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。