报文代理设置

代理设置  时间:2021-05-02  阅读:()
ISSN1000-9825,CODENRUXUEWE-mail:jos@iscas.
ac.
cnJournalofSoftware,Vol.
18,No.
7,July2007,pp.
16951704http://www.
jos.
org.
cnDOI:10.
1360/jos181695Tel/Fax:+86-10-625625632007byJournalofSoftware.
Allrightsreserved.
面向卫星网络的TCP代理曾斌1,2+,李之棠1,徐帆江31(华中科技大学计算机学院,湖北武汉430074)2(海军工程大学管理工程系,湖北武汉430030)3(中国科学院软件研究所,北京100080)TCPProxyforSatelliteNetworkZENGBin1,2+,LIZhi-Tang1,XUFan-Jiang31(SchoolofComputer,HuazhongUniversityofScienceandTechnology,Wuhan430074,China)2(DepartmentofManagement,NavelUniversityofEngineering,Wuhan430030,China)3(InstituteofSoftware,TheChineseAcademyofSciences,Beijing100080,China)+Correspondingauthor:Phn:+86-27-62481088,E-mail:trueice@public.
wh.
hb.
cnZengB,LiZT,XuFJ.
TCPproxyforsatellitenetwork.
JournalofSoftware,2007,18(7):16951704.
http://www.
jos.
org.
cn/1000-9825/18/1695.
htmAbstract:Whenusedwithsatellitelinks,traditionalTCPsuffersfromanumberofperformanceproblems,especiallyforhigherpropagationdelay,biterrorrate,asymmetricalbandwidthandsignalattenuationduetorain.
AnewactiveproxywithoutbreakingTCPsemanticisproposedtoimproveTCPperformanceofsatellitenetwork.
Thecongestioncontrolalgorithmintheproxysetsthewindowsizeaccordingtothemeasurementinformationonbandwidthchangesfromthetwoprobepacketpairswithdifferentpriorities.
Astabilityanalysisofthehybridproxysystemisperformed.
Thelossrecoverybasedonselectivenegativeacknowledgement(SNACK)canworkeveniftheclocksisnotsynchronized.
TheresultsdemonstratethatproxyincombinationwithSNACKallowsTCPtofullyexploitthepossiblethroughputofthesatellitenetwork.
Keywords:satellitenetwork;TCPperformanceenhancingproxy;activemeasurement;SNACK(selectivenegativeacknowledgement);performanceanalysis摘要:当传统TCP协议用于卫星网络时面临各种问题,原因包括:卫星信道的高传输延迟、较大的误码率、带宽不对称、信号衰减等.
为了提高卫星网络环境下TCP的性能,在不破坏TCP端到端特性的前提下,提出了一种新的主动代理方案.
拥塞控制算法通过具有不同优先级的双报文对实施主动监测,能够根据网络带宽的变化自适应地调整TCP窗口.
并且,对代理控制系统进行了稳定性分析.
针对卫星网络下的TCP丢包恢复,提出了一种不依赖时钟同步的选择性否定应答算法.
模拟实验表明,提出的TCP代理能够充分利用卫星网络的带宽,从而达到获得最佳有效吞吐率的目的.
关键词:卫星网络;TCP性能增强代理;主动监测;选择性否定确认;性能分析中图法分类号:TP393文献标识码:ASupportedbytheNationalHigh-TechResearchandDevelopmentPlanofChinaunderGrantNo.
2002AA7170(国家高技术研究发展计划(863))Received2005-11-04;Accepted2006-04-031696JournalofSoftware软件学报Vol.
18,No.
7,July2007TCP/IP协议组构成了Internet的基础.
因此,基于卫星的Internet应该能够继续提供基于TCP的应用.
然而,TCP协议的性能受到卫星链路的长时延和高误码率的较大影响.
TCP通过一种确认的反馈机制来进行流量控制,并可靠地传输数据.
发送端通过调节发送窗口来控制报文发送速率,即发送端一次最多发送的报文数不能超过发送窗口的大小.
特别是当处于慢启动状态时,拥塞窗口初始为1个数据段,然后每收到一个确认消息对,拥塞窗口就加倍.
卫星链路的长时延增大了TCP的往返时延(roundtriptime,简称RTT),导致确认信息的延缓.
这种缓慢的反馈会减弱流量控制,降低了避免拥塞的性能,并会影响吞吐量.
另外,潜在的问题是,由于LEO(lowearthorbit)星座网络的动态拓扑导致了RTT的漂移,RTT的剧烈变化将导致错误的超时和重传.
因此,卫星链路没有得到充分利用,需要一个与带宽/时延同步增长的窗口来提高吞吐量.
卫星链路容易受到不同因素的影响(如干扰、衰落、阴影效应和雨衰),因此会有很高的误码率(biterrorratio,简称BER).
但TCP协议不会区分数据包丢失是由于传输错误还是由于拥塞造成的,丢包原因都被解释成网络拥塞.
当接收到一个损坏的数据包时,即使没有拥塞发生,窗口的大小也随即变为原来的一半.
而且,网络的不对称性也降低了TCP的性能.
反向链路的容量限制会导致缺少确认的问题,积存的反馈信息将降低窗口的更新速度.
而且,由于反向链路阻塞造成的确认信息的丢失,可能会引起不必要的重传.
TCP中的另一个问题就是不同RTT的TCP连接的公平性问题.
当TCP连接共享一个有瓶颈的链路时,有较长RTT的TCP连接会得到不公平的带宽分配.
因此,在卫星网络下进行TCP性能优化是十分具有挑战性的.
本文提出了一种基于代理的TCP性能增强机制,对分割连接技术进行改进,在关口站运行上行代理,由其模拟出卫星网络环境.
在不破坏TCP端到端语义的情况下,通过反馈控制保证代理报文队列维持在可控范围内,在丢包恢复机制中实现了SNACK(selectivenegativeacknowledgement)协议.
而且,该算法没有对时钟同步作任何强制性要求,增强了系统的可扩展性.
1相关工作当前能够增强卫星网络下TCP性能的研究主要可以分为如下4类:第1类是在不改变标准TCP协议的前提下,调整优化TCP的一些运行参数,例如接收方缓存(通告窗口)或时钟粒度等.
这种方式只能部分改善TCP的性能,对于高带宽、长时延的宽带网络效果不明显[1].
第2类是对TCP协议的控制机制进行修改.
例如针对无线网络的NewReno[2],Peach[3],SCTP(streamcontroltransmissionprotocol)[4]和TCPWESTWOOD[5],通过修改TCP的快速重传算法等机制来增强其在无线条件下的性能,它们的某些特性适用于卫星网络下的报文传输.
上述研究都证明了在无线条件下,区分误码和拥塞产生的报文丢失对提高TCP性能具有较大的作用.
第3类是专门针对卫星环境设计的传输协议,包括STP(satellitetransportprotocol)[6],XSTP(extendedsatellitetransportprotocol)[7],SCPS-TP(TCPforspacecommunications)[8],TCPHybla[9]等.
STP和XSTP的主要改进是通过引入链路衰减探测机制来区分误码和拥塞产生的报文丢失,TCP发送端对于传输出错情况只是采取重传,而不发生拥塞控制行为,从而提高了TCP性能.
这类方式都可称作TCP的"端修改",需要对TCP进行全面修改,难以推广和部署.
为了绕开对TCP进行"端修改"所带来的问题,第4类方式利用了"分割连接"技术[10],将原先的TCP端到端连接分为卫星传输部分和非卫星传输部分:非卫星传输部分主要是指发送端到上行代理的通信链路和下行代理到接收端的通信链路,它采用标准的TCP协议;而卫星传输部分是由上、下行代理和卫星节点组成的卫星网络,它采用针对卫星网络进行了优化的TCP协议.
当上行代理收到TCP源发来的报文后迅速回传应答消息,然后由它代表TCP源与接收方通信.
这种方式虽然能够大幅度提高TCP在长时延网络环境下的性能,但违背了TCP端到端的特性.
另外,上行代理需要保存每一个连接流的数据报直至收到接收端的应答消息,而卫星网络巨大的带宽延迟积(bandwidthdelayproduct,简称BDP)会给代理的这种缓冲管理带来困难.
近几年,这方面的研究越来越受到重视,例如SaTPEP[11]以及PEPsal[12]都利用了"分割连接"来提高TCP的性能.
其中:SaTPEP还需要对TCP曾斌等:面向卫星网络的TCP代理1697源、目的端进行修改,不易于部署;而PEPsal虽然不需要对TCP端用户进行修改,但与SaTPEP一样,假设上、下行代理之间只有一颗GEO(geostationaryearthorbit)卫星,不存在拥塞情况.
而且,由于它们破坏了TCP端到端语义,导致一些应用或协议(例如IPsec)无法使用.
2流量控制2.
1算法描述为了提高卫星链路的带宽利用率,并最大限度地利用卫星链路的超大BDP,理想的TCP行为应该是:1)当网络发生拥塞时,及时减小发送速率,拥塞消除时迅速恢复;2)对于传输出错情况,只采用重传,避免进入拥塞控制状态.
本文的目的就是通过TCP代理调节TCP发送端的接收窗口(receivewindow,简称RWND),使卫星网络的TCP连接逼近上述两个理想状态.
卫星网络中物理链路的高误码率造成传输层的丢包率较大,而且,视距丢失和高频段的阴影效果都会造成长时间的通信中断(bursterror).
在复杂的太空条件下,TCP会反复进入不必要的"慢启动"状态,而当发生突发性通信中断后,传统的"指数回退"方式使得TCP不能迅速恢复正常的发送速率,浪费了BDP.
为此,我们在代理上采用了新的拥塞控制方案,上行代理按照一定的速率(τ=OWD/d,d为整数,OWD为单向延迟,其算法见第4节)连续发送一对高优先级监测报文和一对低优先级监测报文,长度都为40字节.
它主要有以下4个方面的特点:(1)与其他采用优先级探测报文的协议不同,如Peach[3],是由上行代理而不是由端用户发送探测报文,从而增强了透明性,易于部署;而且,发送的是带优先级的探测报文对,不仅能够及时发现链路异常情况,利用报文对背靠背两个报文之间发送间隔与接收间隔的不同,还可以估算出网络可用带宽(Baw)[13].
(2)占用网络带宽少,所占卫星链路容量的比例为(d*160/BDP),由于卫星网络的BDP一般为10MB以上,所以探测报文占用资源较少.
(3)准确、可靠地得到网络拥塞情况.
由于这两对报文除了优先级(typeofservice,简称TOS)不同以外,长度和传输速率都相同,所以,链路层误码率对它们造成的丢包率也都相同.
当发生网络拥塞时,卫星路由器会首先丢弃低优先级的报文.
所以,根据这两种报文对的丢包率,可以推测出网络的拥塞情况.
下行代理以滑动时窗λw为单位统计到达的低优先级报文数(Nlp)和高优先级报文数(Nhp),每隔一个测量周期回传包含(Nlp,Nhp)的监测应答消息.
这样,上行代理根据δ=Nlp/Nhp的值就可以推测出一个测量周期内的网络拥塞情况.
我们设置δ的下限为δl,上限为δu,当δδu时,网络空闲,应该提高发送速率.
(4)迅速发现网络通信中断和恢复时刻.
如果上行代理在一个RTT时间后还没有得到任何应答消息,则推测网络发生突发性中断,立即堵塞所有活动TCP连接(rwndi=0),并保持发送监测报文对;而下行代理如果在OWD(onewaydelay)时间内没有收到任何报文,也认为网络发生中断,提高速率发送监测应答消息,域(Nlp,Nhp)设为(0,0),上行代理一旦收到应答消息,可以判断中断恢复,即尽快发送新报文.
一旦发现网络发生拥塞/中断后,上行代理需要调节应答消息中接收窗口(rwndi)的值,其计算公式如下:rwndi=min(Wi,rwndi)(1)ll(1)1,()(1),(1),iiiiuiuWtWtWtWWtqδδδδδδδ+δu)/*Increaserwnd*/+=∑=∧∧niiixrttawiWnWqTBdwnd11)(EndIf;EndIf;EndFor;rwndi+=dwndi;endif;/*INTERMIT*/If(NO_ACK_IN_Td)For(split-conn:i∈Nac)rwndi=0;endfor;Transmitprobepacketpairs;If(PROBE_ACK_RECV)OR(DATA_ACK_RECV)GotoCONNECTION;ElseGotoINTERMIT;Endif2.
2稳定性分析设W(t)为在时刻t所有发送方发送窗口之和,Tf为发送方至上行代理的时延,Tb为报文由上行代理至接收方,其应答报文再返回上行代理的时延,T=2*Tf+Tb,Tb>>Tf.
t时刻发送方发送速率之和为bTTtqTtWtrfb/)()()(+=(4)b为卫星网络带宽,T+q(tTbTf)/b为RTT加上上行代理缓冲时间的往返时延.
上行代理缓冲队列的变化率为其接收速率和与卫星网络带宽之差:曾斌等:面向卫星网络的TCP代理1699()()fffWtTWtTbTqtTqtrtTbbTqtTbTqtTb++)(5)定理1.
公式(2)构造的代理系统为渐进稳定系统,平衡点为qx+(b)(网络容量的测量误差).
bTT∧证明:由公式(2)可得出()xWtbTq=+.
为卫星链路的测量带宽,带入式(5)得:b(()()/xbTqbTqtTqtTqtTb=+)(6)该时延差分方程的平衡点为,带入式(6)得:*xqqbTbT=+*()()()/qqtTqtTqtTb=+.
定义T*=T+q*/b为对应平衡点的往返时延,式(6)可线性化为**1qtqtTqT由于*12TTπ>Tf,上述非线性系统可简化成=+=qktwbqTqwtq~)(~/~~~)(~*.
~针对往返时延,我们引入了一个虚拟时间变量i,ibqTtd)/(d*+=,则有,==2*~~d~d~~d~dqbkqkTiwqwiq(7)我们的目的是证明在w,q>0的区域内,式(7)全局渐进稳定.
在区域边界上有:当w=0且0~>q时,0~=w;当q=0且xqw++=++=+bTqqqbTqqAqxxx,1700JournalofSoftware软件学报Vol.
18,No.
7,July20070)(3)(3)(32~3>+=++=+bTqqbTqqAqxx.
因此有:0~23)23(~)~,~(22≥+++=wkbbTqqqwqVx,0)(~3dd2≤+=bTqqiV.
根据Lyapunov稳定性定理,本系统为全局渐进稳定.
3丢失恢复当发生报文丢失时,标准的TCP协议在一个RTT时间内只能进行一次重传,这在卫星网络中是不太适合的.
例如,如果单向时延为500ms,数据发送率为1Mbps,一个报文平均有1000字节,误码率BER为1e5,那么,平均一个RTT内会丢失10个报文,这种丢失恢复机制在卫星网络环境下效率较低.
TCP重传增强协议有多种,根据文献[14],SCPS-TP的性能最佳.
SCPS-TP对TCP协议的一个重要改进就是增加了SNACK机制.
SNACK允许接收方"显性"地通知发送方丢失的数据段("空洞").
但在SNACK中没有规定时钟/重传算法,需要根据具体应用来实现.
为了进行可靠恢复(robustrecovery),接收方应给发送方足够的时间,使其收到SNACK后重传丢失报文,并经过链路到达接收方.
而且SNACK还需要一定延迟,保证"乱序"数据段能够到达.
为了能够利用SNACK实现有效的报文重传,下行代理必须能够精确估算出上行代理与它的单向延迟(OWD),利用OWD及其偏差,下行代理设置"接收超时值",当"空洞"报文超时后触发第1个SNACK消息,如果第一次重传失败,下行代理需要申请后续重传,这时,需要估算出往返时延RTT来设置"重传定时器".
由于下行代理通过自己的时钟就可以计算出RTT,所以,后续重传可以直接利用标准TCP的超时算法.
但首次重传计算OWD时,需要上、下行代理时钟同步.
由于卫星网络代理地理分布分散,而且卫星链路时延以及时延变化量非常大,这使得上/下行代理采用时钟同步协议(networktimeprotocol,简称NTP)开销太大,所以,实现SNACK的关键是如何建立不依赖时钟同步的SNACK首次重传机制.
如图1所示.
DoesitformaholeYesYesNoNoNoYesSavepacketTimerexpiresSettimerSendSNACKUpdateSNACKShouldSNACKbedelayedIsitanewholeACKpacketReceivepacketFig.
1FlowofcontrolinSNACKdownlinkproxy图1下行代理SNACK流程图设Ti为上行代理传送报文i的实际发送时刻,Ti′为下行代理估算的报文i的发送时刻,由于上/下行代理时钟不同步,所以,Ti与的差可能非常大,理想的定时器超时值应该不受这个差值的影响.
我们假设上行代理每iT′隔M秒传输一个报文,下行代理收到报文0时把时钟相应设置为0.
参照下行代理时钟,上行代理发送报文i的时刻为iMTi=~(i≥0)(8)由于时钟不同步,参照下行代理时钟,报文i的实际发送时刻为Ti=i(Mφ)+(i≥0)(9)曾斌等:面向卫星网络的TCP代理1701为上/下行代理时钟的起始差值,φ为上行代理时钟的增加速率与下行代理时钟增加速率的差值.
由于上/下行代理之间的卫星链路具有随机的时延变化值,所以缺乏有效的方法来对和φ进行同步.
设Ai为下行代理测量出的报文i的到达时刻.
Ai=Ti+di=i(Mφ)++di(i≥0)(10)di为上行代理至下行代理的单向时延.
为了能够计算出报文(i+1)的超时值,下行代理需要估算出其到达时刻.
首先需要计算单向时延di的值.
我们借鉴了TCP中计算RTT的平滑算法.
设Di为估算的单向时延id~,001~,~)1(dDdDDiDiDi=+=λλ(11)其中:φidiMATAdiiiii+===~~;λD为修正因子,决定以前的单向时延的权值.
对Di求解,则有,011(1);1iikiikiDDDDkkDiddiλφλλλ==k∑∑(12)下行代理利用Di估算报文i+1的到达时刻:iiiiDMiDTA++=+=++)1(~~11(13)该估算值的偏差量为∑∑==+++++++=++==ikikikkiDDiDkDiiiiiddddiDAAe01101111)1()1(~λλλφλφ(14)式(14)的第1项为时钟不同步的影响量;其他项与时延有关,不受时钟影响.
如果di保持不变,其他项为0.
式(14)第1项的绝对值在i→∞时,接近|φ/(1λD)|.
由于φ为连续两个报文时间间隔的时钟漂移,因此其值应该非常小.
以一个很宽松的条件为例,连续两个报文的时间间隔为毫秒级,时钟频率的精度为103,φ则为微秒级,(|1λD|)的实际值一般设为0.
1.
所以在我们的算法中,时钟不同步带来的影响非常小.
为了进一步消除时延变化带来的影响,报文(i+1)的超时值为其到达时刻的估算值加上一个修正量(gi,gi1,gi2,…),它们分别代表报文(i+1)的实际到达时刻与估算值的似然偏差.
我们利用|gi|的平滑值Gi来设置超时值.
Gi=λg+(1λg)|gi|(15)λg同样为介于0和1之间的常数,报文i+1的超时值为1,~11>+=++ααiiiGATO(16)由于卫星链路具有较大的丢包率,所以,在修正Di和Gi时需要考虑报文丢失的情况.
为此,应该进一步计算接收报文的统计数,这里借鉴了TCP修正超时值的平滑算法.
(1)(1)||,newDoldDnewnewggnewnewinewiiDDdGAnewAAiMDTOAGλλλλα=+=+=+=+(17)4性能分析为了验证本文提出的TCP协议(下称SatMP)的有效性,我们以NS-2为实验平台,建立了LEO(lowearthobit)低轨道卫星链路模型,网络拓扑结构如图2所示.
在这种结构中,上行链路的单程传输时延为10ms,带宽为1.
5Mb/s,星际链路(inter-satellitelink,简称ISL)传输延迟为10ms,带宽为25Mb/s.
从用户到卫星网关是时延1ms、带宽10Mb/s的信道.
参数配置类似于Iridium系统结构.
这个模型同样反映出了卫星网络环境的长时延、高带宽的特性.
同时,在网络拓扑上体现出了LEO卫星网络环境与GEO卫星网络环境的基本区别:卫星数量的增加、星际链路的存在、卫星信道传输延迟的减小等.
这些已经足以研究监测算法在LEO卫星网络中的性能.
由图3可以看出,SatMP的吞吐率和链路利用率超出了常规TCP.
1702JournalofSoftware软件学报Vol.
18,No.
7,July200725Mb/s25Mb/s25Mb/sLEOsatelliteLEOsatelliteLEOsatelliteLEOsatellite10ms,1.
5Mb/s10ms,1.
5Mb/sDownlinkproxyUplinkproxyProbedestinationTerminal10Terminal2Terminal1ProbesourceTerminal10Terminal2Terminal1Fig.
2SimulationmodelofLEO图2LEO的仿真模型(Throughputvs.
BER)TahoeRenoNewRenoSACKSatMP108/2108107/2107106/2106105/21050.
150.
10.
050(Linkutilizationvs.
BER)0.
2250000200000150000100000500000TahoeRenoNewRenoSACKSatMPLinkutilizationThroughput107/2107106/2106105/2105BiterrorratesBiterrorratesFig.
3ThroughputsandlinkutilizationforTahoe,Reno,NewReno,SACK,andSatMP图3Tahoe,Reno,NewReno,SACK和SatMP的吞吐率与链路利用率在图4中,随着BER的增加,与SatMP相比,常规TCP拥塞窗口的抖动更加剧烈,而且SatMP的拥塞窗口比常规TCP大得多.
Time(s)2015105025TCPSatMP50454035302520151050CWINsize1.
16.
790.
785.
196.
312.
317.
923.
529.
134.
740.
345.
951.
557.
162.
768.
373.
979.
519.
197.
125.
131.
137.
143.
149.
155.
161.
167.
173.
179.
185.
191.
11.
17.
113.
1SatMPTCPCWINsizeTime(s)Fig.
4Congestionwindowvs.
timeofflow1—LeftdenotesBER105andrightdenotesBER106图4仿真模型中流1发送端拥塞窗口的变化——左图BER=105,右图BER=106我们采用了丢包概率为104的Bernoulli丢包模式.
从图5可以看出,SatMP的上行代理维持了一个相对稳定的缓冲区长度,一般都能够在1s内恢复到平衡点.
卫星链路除了长延迟和位传输误码率较高以外,在EHF(extremelyhighfrequency)以上频段工作的卫星链路通道(上/下行)还存在着持续性链路衰减问题.
由于NS-2中缺乏对卫星链路衰减的支持,我们在链路模型中加入了一个两状态马尔可夫链衰减模型,如图6所示.
S0状态没有衰减,S1状态我们引入一个固定时间间隔的链路衰减,这种简化的开关模型可以基本模拟卫星链路的衰减以及由其引起的虚假超时现象[15].
该马尔可夫链状态迁移矩阵如下:=011errerrPPQ.
曾斌等:面向卫星网络的TCP代理1703马尔可夫链衰减模型需要3个参数:Perr、衰减时间、状态迁移间隔.
在我们的仿真实验中,Perr取不同的数值,衰减时间固定为50s;状态迁移间隔为1s;上/下行链路带宽增大为10Mbps;星间链路带宽增大为155Mb/s;报文长度增大为5760字节.
值,衰减时间固定为50s;状态迁移间隔为1s;上/下行链路带宽增大为10Mbps;星间链路带宽增大为155Mb/s;报文长度增大为5760字节.
300250200150100500Queuesize(pkts)0102030405060708090100P=1P=PerrP=1PerrS1(goodstate)S0(goodstate)Time(s)Fig.
5ChangeofqueuesizeinuplinkproxyFig.
6TwostateerrormodelFig.
5ChangeofqueuesizeinuplinkproxyFig.
6Twostateerrormodel图5上行代理队列长度的变化情况图6两状态错误模型图5上行代理队列长度的变化情况图6两状态错误模型图7为不同Perr情况下SatMP与标准TCP有效吞吐率的比较,可以看出,SatMP的性能极大地优于标准TCP,接近于理想状态下的有效吞吐率.
图7为不同Perr情况下SatMP与标准TCP有效吞吐率的比较,可以看出,SatMP的性能极大地优于标准TCP,接近于理想状态下的有效吞吐率.
Goodput(bytes)IdealgoodputGoodputTCPGoodputSatMP2.
5e+0072e+0071.
5e+0071e+0075e+0060IdealgoodputGoodputTCPGoodputSatMPPerr=0.
6Goodput(bytes)1.
2e+0071e+0078e+0066e+0064e+0062e+0060010002000300040005000IdealgoodputGoodputTCPGoodputSatMPPerr=0.
5Goodput(bytes)1.
6e+0071.
4e+0071.
2e+0071e+0078e+0066e+0064e+0062e+0060Time(s)010002000300040005000IdealgoodputGoodputTCPGoodputSatMP3e+0072.
5e+0072e+0071.
5e+0071e+0075e+0060Perr=0.
2Time(s)010002000300040005000IdealgoodputGoodputTCPGoodputSatMPPerr=0.
3Goodput(bytes)Time(s)010002000300040005000IdealgoodputGoodputTCPGoodputSatMPPerr=0.
15e+0074.
5e+0074e+0073.
5e+0073e+0072.
5e+0072e+0071.
5e+0071e+0075e+0060Goodput(bytes)Time(s)010002000300040005000Perr=0.
056e+0075e+0074e+0073e+0072e+0071e+0070Goodput(bytes)Time(s)010002000300040005000Time(s)Fig.
7Goodputofflow1atdifferentPerrFig.
7Goodputofflow1atdifferentPerr图7不同Perr情况下流1的有效吞吐率图7不同Perr情况下流1的有效吞吐率1704JournalofSoftware软件学报Vol.
18,No.
7,July20075结论为了提高卫星网络下TCP的性能,我们提出了一种新的TCP性能增强代理——SatMP.
SatMP的流量控制算法采用了主动报文监测技术,能够根据卫星网络状态的改变进行自适应调整,并利用反馈控制使代理缓冲区维持在期望范围内.
SatMP的丢包恢复机制采用了选择性否定确认机制,其实现算法不依赖时钟同步,特别适用于地理位置分散的地面卫星站.
SatMP不破坏TCP语义,不需要改动端用户的TCP协议栈,部署方便.
理论分析和大量的仿真结果表明:SatMP对于卫星网络下TCP的有效吞吐率、带宽利用率都有较大的提高.
References:[1]EmmelmannM.
EffectsofadvertisedreceivebuffersizeandtimergranularityonTCPperformanceovererroneouslinksinaLEOsatellitenetwork.
In:WangCL,ed.
Proc.
oftheIEEEGlobalTelecommunicationsConf.
Taipei:IEEEPress,2002.
29552958.
[2]HouyouAM,HolzerR,MeerHD,HeindlM.
PerformanceoftransportlayerprotocolsinLEOpico-satelliteconstellations.
TechnicalReport,MIP-0502,Passau:UniversityofPassau,2005.
28.
[3]AkyildizF,MorabitoG,PalazzoS.
TCP-Peach:AnewcongestioncontrolschemeforsatelliteIPnetworks.
IEEE/ACMTrans.
onNetworking,2001(9):307321.
[4]FuSJ,IvancicW.
SCTPoversatellitenetworks.
In:VictorO,WeiK,eds.
Proc.
oftheIEEEComputerCommunicationsWorkshop(CCW2003).
DanaPoint:IEEEPress,2003.
112116.
[5]CasettiC,GerlaM,MascoloS,SanadidiM,WangR.
TCPwestwood:Bandwidthestimationforenhancedtransportoverwirelesslinks.
In:BasagniS,SivalingamK,eds.
Proc.
oftheMOBICOM2001,Vol.
4.
Rome:IEEEPress,2001.
5462.
[6]HendersonT,KatzR.
TransportprotocolsforInternet-compatiblesatellitenetworks.
IEEEJournalonSelectedAreasinCommunications,1999,17(2):326344.
[7]ElaasarME.
XSTP:eXtendedsatellitetransportprotocol[MS.
Thesis].
Ottawa:CarletonUniversity,2003.
[8]Spacecommunicationsprotocolspecificationtransportprotocol(SCPS-TP).
Recommendationforspacedatasystemsstandards.
CCSDS714.
0-B-1,BlueBook.
Washington:CCSDS,1999.
[9]CainiC,FirrincieliR.
TCPhybla:ATCPenhancementforheterogeneousnetworks.
Int'lJournalofSatelliteJournal,2004,22(5):547566.
[10]LuglioM,SanadidiMY,GerlaM,StepanekJ.
On-Boardsatellite"SplitTCP"proxy.
IEEEJournalonSelectedAreasinCommunications,2004,22(2):362370.
[11]VelenisD,KalogerasD,MaglarisS.
SaTPEP:ATCPperformanceenhancingproxyforsatellitelinks.
In:GregoriE,ContiM,CampbellAT,OmidyarC,ZukermanM,eds.
Proc.
ofthe2ndInt'lIFIP-TC6NetworkingConf.
Pisa:Springer-Verlag,2002.
12331238.
[12]LacameraD.
PEPsal0.
1.
3.
2005.
http://sourceforge.
net/project/showfiles.
phpgroup_id=143401[13]HuNN,SteenkisteP.
Evaluationandcharacterizationofavailablebandwidthprobingtechniques.
IEEEJournalonSelectedAreasinCommunications,2003,21(6):879894.
[14]LoretiP,LuglioM,KapoorR,StepanekJ,GerlaM,VatalaroF.
LEOsatellitesystemsperformancewithTCP-IPapplications.
In:EdmondsA,YenserG,FerrariG,eds.
Proc.
oftheIEEEMilitaryCommunicationsConf.
NewYork:IEEEPress,2001.
2831.
[15]ZhuJ,RoyS.
Improvinglinklayerperformanceonsatellitechannelswithshadowingviadelayedtwo-copyselectiverepeatARQ.
IEEEJournalonSelectedAreasinCommunications,2004,22(3):472481.
曾斌(1970-),男,江西南丰人,博士,主要研究领域为卫星通信,网络仿真,网络监测.
徐帆江(1973-),男,博士生,主要研究领域为天基综合信息网,计算机仿真.
李之棠(1951-),男,教授,博士生导师,主要研究领域为计算机网络,网络安全,计算机系统结构,并行处理.

腾讯云轻量服务器两款低价年付套餐 2核4GB内存8M带宽 年74元

昨天,有在"阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元"文章中记录到阿里云轻量服务器2GB内存、5M带宽一年60元的活动,当然这个也是国内机房的。我们很多人都清楚备案是需要接入的,如果我们在其他服务商的域名备案的,那是不能解析的。除非我们不是用来建站,而是用来云端的,是可以用的。这不看到其对手腾讯云也有推出两款轻量服务器活动。其中一款是4GB内存、8M带宽,这个比阿里云还要狠。这个真...

HostNamaste$24 /年,美国独立日VPS优惠/1核1G/30GB/1Gbps不限流量/可选达拉斯和纽约机房/免费Windows系统/

HostNamaste是一家成立于2016年3月的印度IDC商家,目前有美国洛杉矶、达拉斯、杰克逊维尔、法国鲁贝、俄罗斯莫斯科、印度孟买、加拿大魁北克机房。其中洛杉矶是Quadranet也就是我们常说的QN机房(也有CC机房,可发工单让客服改机房);达拉斯是ColoCrossing也就是我们常说的CC机房;杰克逊维尔和法国鲁贝是OVH的高防机房。采用主流的OpenVZ和KVM架构,支持ipv6,免...

10gbiz($2.36/月),香港/洛杉矶CN2 GIA线路VPS,香港/日本独立服务器

10gbiz发布了9月优惠方案,针对VPS、独立服务器、站群服务器、高防服务器等均提供了一系列优惠方面,其中香港/洛杉矶CN2 GIA线路VPS主机4折优惠继续,优惠后最低每月仅2.36美元起;日本/香港独立服务器提供特价款首月1.5折27.43美元起;站群/G口服务器首月半价,高防服务器永久8.5折等。这是一家成立于2020年的主机商,提供包括独立服务器租用和VPS主机等产品,数据中心包括美国洛...

代理设置为你推荐
投标360副刊2016年8月30日css加载失败个别网站加载CSS文件老是出错是怎么回事?搜狗360360浏览器为什么不能让我自动登录了conn.asp数据库连接出错,请打开conn.asp文件检查连接字串。即时通平台老司机进来 求个直播平台灌水机什么是论坛灌水机?在哪里可以下载到呢?开源网店免费开源网上商城系统有哪些谷歌新漏洞谷歌浏览器真的有沙箱吗?真的不中毒?商务软件电子商务平台有哪些
互联网域名管理办法 132邮箱 qq云存储 linode代购 缓存服务器 12u机柜尺寸 xfce 美国php空间 国外免费空间 免费ftp空间申请 什么是刀片服务器 七夕快乐英文 admit的用法 国外代理服务器地址 hdd 超级服务器 联通网站 带宽租赁 阿里云邮箱申请 腾讯云平台 更多