ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:15.96KB ,
资源ID:13070111      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13070111.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2_卫星信道tcp改进_网络协议工程作业讲述Word下载.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

2_卫星信道tcp改进_网络协议工程作业讲述Word下载.docx

1、因此,若要使 TCP 在卫星网络环境中仍能保持较高的性能, 就必须改进原有的传输控制协议,使其适应卫星信道这个 特殊的链路环境。二、传统 TCP 协议的特点TCP 协议拥塞控制的主要机制由慢启动和拥塞规避、快速重发和快速恢复策略组成(一)慢启动和拥塞规避策略根据 TCP 协议,发送端在建立连接后和错误恢复时使用慢启动来确定发送速率,并用“拥塞窗口”来控制速率。在慢启动过程中,发送端每接收到一个应答就将拥塞窗口 增加一倍,直到拥塞窗口达到慢启动门限为止。不难看出 慢启动时间随信道延时线性增加。而慢启动时间越长,TCP 的传输效率越低。“慢启动”过程中另一个造成信道传输能力浪费的因素是延迟应答。因

2、为慢启动过程中发送端接收 应答越快,拥塞窗口增加得也就越快,而延迟应答减少了 应答的数量和速度。在“慢启动”结束后“拥塞规避”策略开始工作。在这个阶段,“拥塞规避”策略将以更加缓慢的速度增加“拥塞窗口”尺寸。在这个期间,每接收到一个确认数据包,拥塞窗口增加的长度为当前“拥塞窗口”长度的倒数。(二)快速重发和快速恢复策略当 TCP 连接发生数据帧传输错误或者次序错误时,发送端将启动快速重发和快速恢复策略。这些策略在纠正错误和恢复传输的同时不需要过度减小发送窗口。接收端在接收到错误数据时向发送端重复应答。如果发送端收到 3 个重复的应答,就启动快速重发策略重发丢失的数据。在此之后,进入快速恢复阶段

3、。在这个阶段,接收端对接收到的每个重发数据帧重复应答。发送端接收到重复应答后认为重发成功,开始发送新的数据,进入正常传输状态。快速重发的设计思想是,如果收到重复应答,表示数据帧能够通过网络传输到接收端,网络没有发生拥塞,因此不需要进入慢启动过程和减小信息传输速率。三、传统 TCP 协议在卫星链路上运行时遇到的主要问题TCP 在应用于卫星网络环境时,所面临的是与传统有线网络截然不同的网络环境。其在卫星网络中所面临的挑战。主要有以下几个方面:(一)链路误码率高。卫星链路比地面有线链路具有更高的误码率。而且常 会受到射线、雨衰等自然条件随机因素造成突发错误。TCP 最初是按照链路误码率相对较低这种假

4、定来工作的,即认 为由链路误码造成的分组丢失可以忽略不计,若有分组丢 失则说明链路上发生了拥塞。而在卫星网络环境下分组的 丢失基本上都是由于链路误码引起的,TCP 无法区分是拥塞丢包还是链路恶化丢包,会默认的认为是出现了拥塞故障, 并自动采取拥塞控制机制,从而降低了 TCP 对网络可用带宽的利用率。(二)往返时延(RTT)大。往返时延是指从发送一个 TCP 数据包到收到该数据包的 ACK 确认包所经历的时间间隔。主要由传播时延、传输时延和排队时延组成。例如在 GEO 系统中,往返时间为540ms,这样大的延时使 TCP 的慢启动花费很长的时间。拥塞控制等机制也要花费好几个往返时间,无法高效率的

5、运作。(三)高带宽时延积(BDP)。卫星链路中的高时延现象也是造成网络带宽时延积(BDP,信道延时与带宽乘积)比较大的主要原因。TCP 传输的最大速率为: 最大速率= 最大发送窗口RTT 。为了有效地利用有限的卫星带宽资源,TCP 数据发送窗口必须达到一个较大值。但是,以大窗口发送数据不仅使 TCP 在拥塞阶段容易丢失更多的数据包,还使同一连接上丢失多个数据包的几率大大增加。综上所述,由于卫星无线信道所具有的高误码率、大传播时延、高带宽时延积等特性,使得地面传统的 TCP 协议很难在卫星网络中体现出其优越性,因此本文基于这个问题,提出了使用带宽估计技术来改进卫星网络中的 TCP 协议,使得 T

6、CP 协议能够更好的应用于卫星无线信道中。四、TCP 协议在卫星链路上的改进方案TCP 协议在卫星链路上的改进方案可以分为两类:一类是保持 TCP 的基本算法,通过优化参数和加入一些可选的增强机制来改善 TCP 在无线网络和同步卫星中继网络中的性能;另一类是针对网络特点和所存在的问题,对 TCP 协议拥塞控制算法进行相应改进或设计新的算法。(一)参数优化和增强机制选项,包括修改以下参数:1. 增大初始窗口。如果使用较大的拥塞窗口初始值, 就可以提高 TCP 连接建立初期时的吞吐量,缩短 TCP 加速所用的时间,有利于克服长时延、大带宽时延积对 TCP 拥塞控制带来的不利影响。2. 窗口扩展。T

7、CP 窗口大小最早为 16bit,在大带宽时延积的同步卫星中继网络中,这个值不足以使 TCP 充分利用链路带宽。RFC1323 将窗口扩展为 32bit,能够避免 cwnd 的大小成为制约吞吐量的瓶颈。3. 时间戳。采用时间戳选项能够区分 TCP 包的发送时间,有利于在大带宽时延积的同步卫星中继网络中使用窗口扩展后 TCP 包序号的重用,避免发生混淆。4. 路径最大传输单元(MTU)发现。RFC1191 中的路径最大传输单元发现机制允许 TCP 探测以及使用路径中最大可用的数据包尺寸,而避免使用 IP 分段。这样可以避免分段和重组的开销,而较大的数据包尺寸又有利于提高传输效率和加快 TCP 发

8、送速率的增长。5. T/TCP(TCP for Transaction)。RFC1644 提出减少 TCP 建立连接时的握手次数,以此缩短 TCP 连接建立所用的等待时间。这种机制对于同步卫星中继网络长时延条件下,数据量较小的传输业务作用尤为明显。6. 选择确认(SACK)。选择确认是针对 TCP 协议中的累积确认机制而提出的。它使得接收方能告诉发送方哪些报文段丢失,哪些报文段重传了,哪些报文段已经提前收到等信息。根据这些信息 TCP 就可以只重传哪些真正丢失的报文段。选择确认可以进行有选择地确认和重传,使发送端只重传那些确实丢失的数据包,避免对已经接收的数据包进行不必要的重传,从而提高 TC

9、P 性能。在同步卫星中继网络中,由于 TCP 发送窗口较大,而链路可靠性低,同一窗口内丢失多个数据包的概率相对较高。使用选择确认可以在一定程度上改善 TCP 在长时延网络中的性能。(二)对 TCP 协议算法的改进近年来,针对同步卫星中继网络长时延、高误码率等 特点,国内外专家和学者提出了很多 TCP 协议的改进方法。1. 空间通信协议标准-传输协议(SCPS-TP)SCPS-TP 可以根据实际应用情况,选择不采取拥塞控制, 即在外部提供拥塞避免保证。如在为传输业务连接保留带宽的情况下,使用指定的发送速率,将丢包原因判断为链路错误,这样就不会因为丢包而减小发送速率。SCPS-TP 使用拥塞控制时

10、,可以选择使用标准 TCP 拥塞控制机制或 TCPVegas。TCPVegas 可以估计网络的有效带宽,不会连续增大 cwnd,而是通过比较实际吞吐量和期望吞吐量来检测拥塞程度。当实际吞吐量和期望吞吐量的之间的差值超过设定门限时,TCPVegas 就减小发送速率;如果差值是可接受的,则按常规方式增大发送速率。因此, TCPVegas 的发送速率能保持在最佳速率附近,而不会大幅震荡。2. 卫星传输协议(STP)与 TCP 类似,STP 提供的是可靠的、面向连接的数据传输服务。它放弃使用 TCP 中的肯定确认 ACK,采用的是选择否定确认,并且没有设置重传计时器。STP 是卫星的专用协议,只能用于

11、 TCP 分割结构中,在性能增强代理 PEP 之间使用。3.TCP-PeachTCP-Peach 是针对长时延网络提出的一种拥塞控制策略。它使用了两个新的算法:突发启动和高速恢复,分别取代传统 TCP 中的慢启动和快速恢复算法。TCP-Peach 的算法思想如下:针对长时延对传输效率的影响,通过快速发送较多的虚报文段,来更快地获得确认ACK,从而加快 TCP 启动和重传后的恢复速率。在这里,虚报文段指的是由发送端产生的优先级较低的数据包。对接收端来说,虚报文段不包含任何新的信息。TCP 发送端使用虚报文段来探测可用网络资源。4. 明确拥塞指示(ENC)明确拥塞指示在拥塞造成数据丢失前通知 TC

12、P 发送端网络即将发生拥塞。让发送端减小发送速率。从而达到对拥塞进行控制的目的:它有两种实现方案 BENC(后向ENC)和 FENC(前向 ENC)。在 BENC 机制中。路由器直接给数据发送端发送消息通知它网络拥塞。在 FENC 机制中,路由器在拥塞即将发生时在收到的数据帧中放一个标志。转发这个数据帧。数据接收端收到这个数据帧后通过应答通知发送端网络即将拥塞。路由器是通过检测队列是否将溢出来判断网络是否即将拥塞的。5. 多个数据连接(MDC)卫星信道中单个 TCP 连接的速率很低。一个很直观的解决办法就是使用多个连接来传送一个文件。从而达到提高信道带宽利用率的目的。这就是 MDC。它的优点是

13、:使用多个连接能加快慢启动、拥塞恢复的速度。但也给网络带来不稳定因素。因为它的发送过程过于主动。发送窗口增加得过快。6. TCP 头压缩(THC)TCP 头压缩就是将 TCP/IP 头信息进行压缩从而提高传输效率。在 TCP/IP 头中有很多域在一个连接中是不变或很少变化的,或者可以从别的途径获得。如源地址和目标地址是不变的,帧长度可以从链路层帧长度计算出来。因此对这些信息进行压缩是完全可能和有效的。7. 共享状态信息在 TCP 连接中有很多参数需要通过慢启动和拥塞规避来确定和调整,在延时长的卫星信道上这种调整需要的时 间长,效率低。但是在同一信道上传输的 TCP 连接可以认为它们需要的参数是一样的,因此在共享状态信息机制中, 后建立的连接就可以直接使用先建立的连接的参数(如拥塞窗口),而不需要经过调整了。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1