- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
TCP协议范文中的流量控制和拥塞控制研究毕业论文
(论文)TCP协议中的流量控制和拥塞控制研究院别数学与统计学院专业名称信息与计算科学班级学号学生姓名指导教师年月日TCP协议中的流量控制和拥塞控制研究摘要计算机网络技术是当今发展最迅速的计算机技术之一,而保证网络稳定可靠运行的关键是计算机网络协议。TCP协议作为网络协议中的核心协议之一,其重要性更是不言而喻,因而对于该协议的研究与完善是促进网络发展的重要手段之一。
随着互联网规模和互联网应用的快速增长,网络拥塞和数据冲突问题已引起人们密切的关注。拥塞控制与流量控制技术针对网络中的拥塞和数据冲突而成为网络领域的核心技术。其中流量控制的对象是接收端,目的是使发送端的发送速率不超过接收端的接收能力;?拥塞控制的对象是网络环境,目的是使负载不超过网络的传送能力。
TCP的流量控制主要依赖于滑动窗口,通过流量约束,减少接收端出的数据流失,提高发送效率,充分利用接收端资源。
TCP的拥塞控制主要原理依赖于一个拥塞窗口(cwnd)来控制,窗口值的大小就代表能够发送出去的但还没有收到ACK的最大数据报文段,显然窗口越大那么数据发送的速度也就越快,但是也就越可能使得网络出现拥塞,如果窗口值为1,那么就简化为一个停等协议,每发送一个数据,都要等到对方的确认才能发送第二个数据包,显然数据传输效率低下。TCP拥塞控制算法就是要在这两者之间权衡,选取最的cwnd值,从而使得网络吞吐量最大化且不产生拥塞。
本文首先对TCP协议的发展做了简要的概述,然后分析了TCP协议的报文段格式和结构,TCP的数据传输过程,接着讨论了TCP的流量控制机制,最后针对TCP的重点部分拥塞控制进行了分析,讨论了几个TCP拥塞控制算法。
1.1.2TCP的设计目标在TCP设计之初,网络技术刚刚起步,相应的硬件设施只能达到很低的水平,应用需求也十分简单,诸多因素导致TCP协议的设计目标从开始就已经先天不足。在设计TCP协议时,由于人们对网络,尤其是对大型互联网络缺乏本质的认识,从而遗漏了许多TCP协议应该具备的重要特征。例如,我们现在熟知的拥塞控制,在最初协议设计中就没能得到体现。
TCP最初的设计目标只是在进程间提供可靠、安全的逻辑链路,并在此基础之上提供可靠的传输服务。需要强调的是,TCP对网络并不做任何假设,它的主要功能就是提供可靠的逻辑链路。为了能够在不可靠的网络上进行可靠的通信,协议必须提供如下功能:能够进行基本的数据传输、保证数据的可靠性、进行适当的流量控制、维护通信状态的集合、使用并行多路技术以及保证通信的优先级和安全性。
1.2论文结构本文主要围绕下列问题展开研究:?1.TCP的结构和数据传输过程2.TCP的流量控制机制3.TCP的拥塞控制与拥塞控制算法2TCP协议TCP协议是目前互联网上应用最广泛的传输层协议。它主要提供端到端可靠的字节流传送服务。
TCP是一个面向连接的协议,即在端系统进行数据传输之前要建立连接,连接属于全双工方式(即数据可以在两个方向上同时进行传输)。TCP在不可靠的IP网络层上提供可靠的数据传输服务,即所有被传输的数据最终都应到达接收端。在TCP中,接收端对其所接收的每一个分组都进行确认,在一定时间范围内没有得到确认的分组会被发送方重新进行发送。接收端如果收到一个重复的分组,将会丢弃该分组,如果收到乱序的分组,则对这个分组进行重新排序。每个分组都会有自己对应的序列号,发送方可以通过分组确认报文获得接收端所希望接收的下一个分组的序列号。当通信双方均有数据要发送时,TCP可以将确认信息放在数据分组中发送以减少控制信息带来的额外流量。TCP协议对数据单元的传输及重传策略,对于网络的拥塞状况有着深刻的影响。
概括来说,TCP协议为应用层提供了以下服务:?1.流交付服务:TCP协议允许发送进程以字节流的形式来传递数据,而接收进程也把数据作为字节流来接收。这样,TCP协议使得两个进程好像在一个假想的“管道”中传送两个进程的数据。
2.全双工服务:即数据可在同一时间双向流动。每一个TCP端系统都有发送缓存和接收缓存,而两个方向都可以发送报文段。
3.面向连接服务:TCP通过一条虚拟连接来传送数据。当TCP报文被封装成IP分组后,每一个分组可以走不同的路径来到达目的端,因此收到的IP分组可能会乱序,可能会丢失,或者受到损伤,并可能经过重传。但是TCP创建了面向流的环境,它负责按顺序将完整的数据交付给应用程序。
4.流量控制:流量控制定义了发送端在收到从接收端发来的确认之前可以发送的数据量。TCP协议在缓存上定义了一个窗口,缓存是用来暂时存放从应用程序传递来并准备发送的数据,TCP发送端就根据这个窗口的大小来发送数据。这就是所谓的滑动窗口机制。
5.差错控制:TCP是可靠的传输层协议,这就表示,当应用程序把数
文档评论(0)