专利名称:通信终端以及重发控制方法
技术领域:
本发明涉及在使用传输控制协议(TCP)进行数据通信时进行重发控制的通信终端以及重发控制方法。
背景技术:
遵照在现有因特网等中广泛使用的TCP来进行数据通信的发送终端或接收终端正在普及。在TCP中具有如下功能为了实现具有可靠性的数据通信,发送终端发送报文段(segment),在从接收终端在一定期间内没有接收到对所发送的报文段的确认应答(ACK)的情况下,重发报文段。
在TCP中,针对发送终端发送的报文段,根据从接收终端返回的ACK,来计测往返时间(RTT),使用以下公式(1)~(4)计算出重发超时时间(RTO),在直到经过RTO为止的期间内,在从接收终端没有接收到ACK的情况下,重发报文段(例如,参照非专利文献1。)。
数学式1Err=M-A(1)A←A+gErr(2)D←D+h(|Err|-D)(3)RTO=A+4D(4)在公式(1)~(4)中,“Err”表示实际测量值和现行RTT评价值的差,“A”表示平滑化后的RTT(平均的评价值),“D”表示平滑化后的平均偏差,“g”表示平均系数(通常为1/8),“h”表示平均系数(0.25)。
此外,RTT在有时间戳(time stamp)选项的情况下,利用时间戳回声(timestamp echo),在没有时间戳选项的情况下,通过在发送终端预先存储发送报文段时的时间,并接收对所存储的报文段的ACK,来计算出RTT(例如,参照非专利文献2和3。)。
在如此计算出的RTO的期间,在从接收终端没有向发送终端返回ACK时,进行报文段的重发。之后同样没有返回ACK时,反复进行重发,在这样的情况下,由于考虑到通信状态恶化等原因,将RTO每次增大2倍(最大为64秒),然后继续进行报文段的重发。
非专利文献1V.Paxon and M.Allman,“Computing TCP’s RetransmissionTimer”,RFC2988,Nov,2000.
非专利文献2“Transmission Control Protocol”,RFC 793,Sep,1981.
非专利文献3V.Jacobson,R.Branden.D.borman,“TCP Extensions forHigh Performance”,RFC 1323,May,1992.
发明内容
当在无线环境下使用TCP时,由于切换和衰减等无线环境恶化,报文段突然丢失,因此发生RTO。另外,在再次丢失了使用RTO重发的报文段的情况下,在最初的RTO×2的期间,不能进行报文段的发送,吞吐量会显著下降。
图9表示吞吐量下降的情形。由于最初的报文段因接收终端的无线环境的恶化而丢失,因此在一定期间内不返回ACK,使用RTO进行第一次重发。在第一次的重发报文段也没有被接收终端接收的情况下,在经过RTO×2后进行第二次重发。在第二次的重发报文段也同样没有被接收的情况下,进行经过RTO×4后的第三次重发。
这样,由于到报文段的重发为止的期间随着重发报文段的丢失而增加,因此在重发报文段丢失的情况下,即使接收终端的无线状态恢复,也不会从发送终端立即重发报文段。因此,尽管是能够在发送终端和接收终端之间交换报文段的状态,也不进行报文段的发送,从而吞吐量会下降。
通过缩短RTO或在重发报文段时不使RTO倍增,可以改善这些问题。但是,在通过无线链路中所使用的重发技术RTT发生了变动的情况下,存在尽管没有丢失报文段却仍重发报文段的问题。另外,在没有接收终端的无线状态没有恢复的情况下,则存在反复进行无效的重发的问题。
鉴于上述问题,本发明的目的在于,提供一种通过实现报文段的早期的重发能够提高吞吐量的通信终端以及重发控制方法。
为了达到上述目的,本发明的第一特征在于,一种接收从其他终端发送的报文段的通信终端,其具有往返时间计测部,其计测与其他终端之间的往返时间;重发超时时间计算部,其根据所计测到的往返时间计算出重发超时时间,以便对在其他终端中设定的重发超时时间进行估计;计时器部,其在从其他终端接收到报文段的时刻,开始重发超时时间的计时动作;以及报文段促进发送部,在从计时动作的开始到重发超时时间届满为止没有从其他终端接收报文段时,判断为报文段丢失,并向其他终端发送促进其他终端发送报文段的报文段促进信号。
本发明的第二特征在于,在第一特征的通信终端中,还具有往返时间增加部,其通过操作向其他终端发送的确认应答,来增加通过其他终端计测的往返时间。
本发明的第三特征在于,在第一或第二特征的通信终端中,计时器部,在发送报文段促进信号之后,在从其他终端接收到报文段时,重新开始计时动作;在发送报文段促进信号之后,在从所述其他终端接收到表示不存在应重发的报文段的无数据信号时,在接收到新的报文段之前,不重新开始计时动作。
本发明的第四特征在于,在第一~第三中的任意一个特征的通信终端中,还具有应用程序检测部,其检测其他终端执行的应用程序;报文段促进发送部根据检测出的应用程序,来判断是否向其他终端发送报文段促进信号。
本发明的第五特征在于,一种向其他终端发送报文段的通信终端,其具有报文段接收部,其从其他终端接收请求报文段的重发的报文段促进信号;以及报文段重发部,其在存在应重发的报文段时,向接收终端重发应重发的报文段,在不存在应重发的报文段时,向接收终端发送表示不存在应重发的报文段的无数据信号。
本发明的第六特征在于,一种对从第一通信终端向第二通信终端发送的报文段的重发进行控制的重发控制方法,其包括如下步骤第二通信终端计测其与第一通信终端之间的往返时间;第二通信终端根据所计测到的往返时间计算出重发超时时间,以便对在第一通信终端中设定的重发超时时间进行估计;第二通信终端在从第一通信终端接收到报文段的时刻,开始重发超时时间的计时动作;第二通信终端在从计时动作的开始到重发超时时间届满为止没有从其他终端接收报文段的情况下,判断为报文段丢失,并向第一通信终端发送促进第一通信终端发送报文段的报文段促进信号;第一通信终端从第二通信终端接收报文段促进信号;以及在存在应重发的报文段的情况下,第一通信终端向第二通信终端重发报文段,在不存在应重发的报文段的情况下,第一通信终端向第二通信终端发送表示不存在应重发的报文段的无数据信号。
根据本发明,能够提供通过实现报文段的早期重发可以提高吞吐量的通信终端以及重发控制方法。
图1(a)是表示本发明实施方式的通信系统的整体结构例的图,图1(b)是表示本发明实施方式的重发控制方法的概要的图。
图2是表示本发明实施方式的接收终端的功能构成例的框图。
图3是表示本发明实施方式的接收终端的动作例的流程图(其1)。
图4是表示本发明实施方式的接收终端的动作例的流程图(其2)。
图5是表示本发明实施方式的通信终端的功能构成例的框图。
图6是表示本发明实施方式的通信终端的动作例的流程图。
图7是表示本发明实施方式的变形例的接收终端的功能构成例的框图。
图8是表示其他实施方式的接收终端的功能构成例的框图。
图9是用于说明本发明要解决的问题的图。
符号说明1发送终端;2通信网;3基站;3a~3c接收终端;4基站;10、30a传输层处理部;11、31报文段接收部;12报文段重发部;13ACK处理部;14误重发恢复部;15、32RTT计测部;16、33RTO计算部;17计时器部;18、39报文段发送部;34计时器部;35数据处理部;36RTT增加部;37下位层信息取得部;38a、38b报文段促进发送部;101、301下位层处理部;102、302通信接口部;303应用程序判断部;304无线状态检测部。
具体实施例方式
下面,参照附图对本发明的实施方式进行说明。在以下的实施方式的附图记载中,对相同或类似的部分标注相同或类似的符号。
(通信系统)如图1(a)所示,本发明的实施方式的通信系统具有与通信网2连接的发送终端1以及基站4;与基站4进行通信的接收终端3a。通信网2例如是移动体通信网以及因特网等。作为基站4,其不仅限于移动电话基站或PHS基站,也可以是无线局域网(LAN)的接入点(AP)(access point)。接收终端3a接收从发送终端1通过通信网2以及基站4发送的报文段。
发送终端1例如是由个人计算机(PC)等构成的服务器装置。作为接收终端3a,可以使用移动电话终端或PHS、或者具有无线通信功能的笔记本PC或个人数字助理(PDA)等。
发送终端2与接收终端3a按照位于OSI参考模型的传输层的TCP进行通信,接收终端3a与基站4之间按照位于数据链路层的RLC(Radio Link Control)协议等进行无线通信。此外,RLC协议是在3GPP(3rd Generation PartnershipProject)中提出、为了无线链路的控制而标准化了的协议。
使用图1(b)对本发明实施方式的发送终端1以及接收终端3a之间的重发控制方法的概要进行说明。
在步骤S1中,发送终端1向接收终端3a发送报文段。接收终端3a一接收到报文段就使用后述的方法来计测其与发送终端1之间的RTT。另外,接收终端3a利用公式(1)~公式(4),根据所计测到的RTT来计算出RTO,以便对在发送终端1中设定的RTO进行估计。另外,接收终端3a在从发送终端1接收到报文段的时刻,开始RTO的计时动作。
在步骤S2以及S3中,无线状态恶化,发送终端1所发送的报文段在中途丢失。接收终端3a在从计时动作的开始到RTO届满为止没有从接收终端1接收报文段的情况下,判断为报文段在中途丢失。
在步骤S4中,在无线状态恢复了的情况下,接收终端3a向发送终端1发送促进发送终端1发送报文段的报文段促进信号。结果,发送终端1从接收终端3a接收报文段促进信号。
在步骤S5中,在存在应重发的报文段时,发送终端1向接收终端3a重发报文段,在不存在应重发的报文段时,发送终端1向接收终端3a发送表示不存在应重发的报文段的无数据信号。
这样,在本发明实施方式的接收终端3a中,在接收终端3a中也计算出通常只有在发送终端1中计算的RTO。接收终端3a在到RTO届满为止没有接收到报文段时,等待无线状态的恢复,然后对发送终端1发送促进报文段的发送的报文段促进信号。因此,可以实现报文段的早期重发。
(接收终端)对图1所示的接收终端3a的结构进行说明。如图2所示,本发明实施方式的接收终端3a具有传输层处理部30a、下位层处理部301以及通信接口部302。
下位层处理部301具有省略了图示的数据链路层处理部以及网络层处理部等。数据链路层处理部将通信接口部302所接收到的帧转换成分组后转交给网络层处理部,并且将从网络层处理部转交来的分组转换成帧,并通过通信接口部302发送出去。此外,所谓分组是,作为网络层中的通信单位的数据块,其具有上述报文段以及分组报头。另外,所谓帧是,作为数据链路层中的通信单位的数据块,其具有上述分组以及帧头(frame head)。网络层处理部将从数据链路层处理部转交来的分组转换成报文段后转交给传输层处理部30a,并且将从传输层处理部30a转交来的报文段转换成分组后转交给数据链路层处理部。
传输层处理部30a具有报文段接收部31、RTT计测部32、RTO计算部33、计时器部34、数据处理部35、RTT增加部36、下位层信息取得部37、报文段促进发送部38a以及报文段发送部39。
RTT计测部32计测RTT。具体而言,当在从发送终端1发送来的报文段中含有针对接收终端3a在ACK中附加的时间戳的时间戳回声的情况下,获取从接收到报文段的时刻减去包含在报文段中的时间戳回声所得的值作为RTT。
另外,当在包含从发送终端1发送来的数据的报文段中不含有针对接收终端3a在ACK中附加的时间戳的时间戳回声的情况下,通过后面的某种方法来计测RTT。
·发送ACK后接收到ACK+广告窗口的报文段为止的时间·减去在ACK中附加空白数据和时间戳来推进序列号并接收到从发送终端1发送来的ACK的时刻、和包含在ACK中的时间戳回声而得的值·利用PING(ICMP RFC792)另外,RTO计算部33利用公式(1)~(4)根据RTT计测部32计测到的RTT来计算出RTO。RTO计算部33计算出的RTO被设定在计时器部34中。
计时器部34在从发送终端1接收到报文段的时刻,开始RTO的计时动作。此外,在发送了报文段促进信号后,计时器部34在从发送终端1接收到报文段时重新开始计时动作。与此相对,在发送了报文段促进信号后,计时器部34在从发送终端1接收到表示不存在应重发的报文段的无数据信号时,在接收信的报文段之前,不重新开始计时动作。
数据处理部35对报文段执行规定的数据处理。
RTT增加部36通过对向发送终端1发送的ACK进行操作来增加通过发送终端1计测的RTT。其结果,在根据用于无线链路的重发技术RTT产生了变动的情况下,避免了尽管没有丢失报文段也重发报文段的问题。
具体而言,RTT增加部36为了控制发送终端1的RTO,使用下面的方法(A)或(B)对ACK进行操作。
(A)在使用时间戳选项时,在时间戳回声字段中插入比通常更古老的值来返回。其中,由于无法使时间戳回声的值小于在以前返回给发送终端1的ACK中所包含的时间戳回声的值,因此返回相等或其以上的值。
例如,作为时间戳回声已经返回了1.00的情况下,在接收到时间戳5.00的报文段时,作为时间戳回声通常返回5.00,但是为了增加发送终端1的RTO,作为时间戳回声返回1.00~5.00的范围内的值。考虑到在RTT计测部32中计测的RTT的变动,将返回的时间戳回声设成在发送终端1中设定的RTO能够充分地覆盖RTT的变动的值。
(B)在不使用时间戳选项时,通过延迟返回ACK的定时,来增加发送终端1的RTO。与上述(A)相同,将延迟ACK的定时设定成能够充分地覆盖RTT的变动的值。此外,在发送终端1通过附加特殊的选项等能够将成为RTT的计测对象的报文段通知给接收终端3a时,在接收终端3a仅使附加了特殊选项的报文段延迟。
在从计时器部34的计时动作的开始到RTO届满为止没有从发送终端1接收报文段时,报文段促进发送部38a判断为报文段丢失,并向发送终端1发送报文段促进信号。其中,在下位层信息取得部37可以取得下位层的信息时,报文段促进发送部38a参照下位层的信息来发送报文段促进信号。
具体而言,当在下位层执行报文段的重发时,报文段促进发送部38a中断报文段促进信号的发送。然后,在报文段接收部31接收到报文段时或者在下位层的重发失败时,报文段促进发送部38a发送报文段促进。
例如,当在下位层使用RLC协议时,通过参照自动重发请求(ARQ)的信息,可以检查在下位层是否重发了报文段。或者,下位层信息取得部37通过参照保存在省略图示的重发缓冲器中的报文段,可以判别是否利用特定的连接重发了报文段。即使在重发缓冲器中报文段没有以完整的形式存在的情况下,在有可判别TCP/IP的头信息的协议数据单元(PDU)时,也可以判别是否有重发。另外,在按照每个连接将数据链路层的优先控制中的类别进行分类时,仅利用数据链路层的信息就可以判别针对报文段的连接。
下面,参照图3所示的流程图,对本发明实施方式的接收终端3a的动作例进行说明。
(a)首先,对接收终端3a从发送终端1接收到报文段时的动作进行说明。
在步骤S101中,报文段接收部31一接收到报文段就向RTT计测部32发送报文段。
在步骤S102中,RTT计测部32计测RTT。而且,RTO计算部33根据RTT计测部32计测到的RTT来计算出RTO。计算出的RTO被设定在计数器部34中。
在步骤S103中,数据处理部35进行规定的数据处理。
在步骤S104中,数据处理部35判断计时器部34是否已起动。在判断为已启动了计时器部34时,在步骤S105中,数据处理部35重启计时器部34。在判断为没有启动计时器部34时,在步骤S106中,数据处理部35启动计数器部34。
在步骤S107中,RTT增加部36生成对所接收到的报文段的ACK,并且进行RTT的增加处理。
在步骤S108中,报文段发送部39向发送终端1返回ACK。
(b)其次,说明计时器部34计时的RTO届满为止未能接收到来自发送终端1的报文段时的动作。
在步骤S111中,计时器部34所计时的RTO届满。
在步骤S112中,报文段促进发送部38a向下位层信息取得部37进行询问,判断是否能够从下位层取得报文段的重发信息。在判断为无法从下位层取得报文段的重发信息时,在步骤S114中,报文段促进发送部38a立即发送报文段促进。在判断为能够从下位层取得报文段的重发信息时,转移到步骤S113中。
在步骤S113中,报文段促进发送部38a对下位层信息取得部37询问在下位层是否有利用该连接重发报文段。在判断为利用该连接重发了报文段时,转移到步骤S115。
在步骤S115中,报文段促进发送部38a中断报文段促进信号的发送。
在步骤S116中,报文段促进发送部38a在从发送终端1接收到报文段时或者在下位层的重发失败时,发送报文段促进。
另一方面,在步骤S113中,在判断为没有利用该连接重发报文段时,转移到步骤S117。
在步骤S117中,报文段促进发送部38a向发送终端1发送报文段促进。
在步骤S118中,下位层信息取得部37确认是否正常地发送了报文段促进信号。在判断为报文段促进信号丢失时,处理返回到步骤S117,再次发送报文段促进信号。
如以上详细说明的那样,根据本发明的实施方式的接收终端3a,在计时器部34计时的RTO届满时向发送终端1发送报文段促进信号,由此可以实现报文段的早期重发。
另外,由于RTT增加部36对ACK进行操作以增加在发送终端1计测的RTT,因此即使无线状态发生变动,也可以抑制通过发送终端1计算出的RTO的变动,可以防止由RTO引起的无效的报文段的重发。
(发送终端)对本发明实施方式的发送终端的结构进行说明。其中,对与上述接收终端3a相同的结构省略重复的说明。
如图5所示,本发明实施方式的发送终端1具有传输层处理部10、下位层处理部101以及通信接口部102。传输层处理部10具有报文段接收部11、报文段重发部12、ACK处理部13、误重发恢复部14、RTT计测部15、RTO计算部16、计时器部17以及报文段发送部18。报文段接收部11从接收终端3a接收报文段、ACK以及报文段促进信号等。
RTT计测部15根据ACK计测RTT。RTO计算部16根据RTT计测部15计测到的RTT,利用公式(1)~(4)来计算出RTO。计时器部17在向接收终端3a发送了报文段的时刻,开始RTO的计时动作。此外,计数器部17在从接收终端3a接收到ACK时被重启。
报文段重发部12响应报文段促进信号,在存在应重发的报文段时,向接收终端3a重发应重发的报文段,在不存在应重发的报文段时,向接收终端3a发送表示不存在应重发的报文段的无数据信号。
ACK处理部13对从接收终端3a返回的ACK进行处理。此时,在ACK处理部13中,通过参照包含在ACK中的D-SACK(Duplicate SelectiveAcknowledgement)信息等,来判断在接收终端3a是否重复接收了之前重发的报文段。假设在对重发给接收终端3a的报文段的D-SACK被返回的情况下,可以知道之前的重发是误重发。
当ACK处理部13判断为之前的重发为误重发时,误重发恢复部14将保存在报文段重发部12中的拥塞窗口(congestion window)的值和当前的SSTRESH的值进行比较,在SSTHRESH比保存在报文段重发部12中的拥塞窗口的值小的情况下,误重发恢复部14将SSTHRESH的值设定为保存在报文段重发部12中的拥塞窗口的值。
下面,参照图6所示的流程图,对本发明实施方式的发送终端1的动作例进行说明。其中,对发送终端1从接收终端3a接收到报文段促进信号后的动作进行说明。
在步骤S201中,接收到报文段促进的报文段接收部11判断计时器部17是否已起动。在判断为启动了计时器部17时,报文段接收部11转移到步骤S202,重启计时器部17。另一方面,在判断为没有启动计时器部17时,报文段接收部11转移到步骤S203,启动计时器部17。
在报文段接收部11接收到的报文段促进信号被转发给报文段重发部12,在步骤S204中,报文段重发部12判断是否存在可发送的报文段。在判断为存在可发送的报文段时,转移到步骤S205。在判断为不存在可发送的报文段时,转移到步骤S206。
在步骤S205中,与发生了TCP中的RTO时的通常处理一样,报文段重发部12从没有接收到ACK的最小的报文段开始发送报文段。此时,将在报文段重发部12中发送报文段之前的拥塞窗口的信息存储起来。被重发的报文段通过报文段发送部18被转发给接收终端3a。
在步骤S206中,报文段重发部12向接收终端3a发送表示不存在发送数据的特殊消息(无数据)。
根据本发明实施方式的发送终端1,通过响应于报文段促进信号而向接收终端3a发送应重发的报文段,可以实现报文段的早期重发。
(接收终端的变形例)图7表示本发明实施方式的变形例的接收终端。图7所示的接收终端3b还具有应用程序判断部303,这一点与图2不同。应用程序判断部303检测发送终端1所执行的应用程序。作为一例,应用程序判断部303,根据应用程序发送明示的信号,或者根据用于通信的端口号码进行类推,从而检测用于通信的应用程序。报文段促进发送部38b根据检测出的应用程序来判断是否向发送终端1发送报文段促进信号。
这样,通过在接收终端3b判断用于发送终端1的应用程序,可以防止发送无效的报文段促进。例如,如telnet那样,是WWW(World Wide Web)或FTP(File Transfer Protocol)这样的不进行突发的数据转发的应用程序的情况下,由于有时在发送终端1中没有报文段,因此也可以不发送报文段促进信号。
(其他实施方式)如上述,本发明根据实施方式进行了记载,但不应该理解成构成该公开的一部分的论述以及附图限定了本发明。根据该公开,对于本领域技术人员来说各种代替实施方式、实施例以及运用技术是显而易见的。
作为其他实施方式的接收终端3c,如图8所示,也可以是还具有检测无线状态的无线状态检测部304的结构。在RTO届满后,在无线状态检测部304检测到无线状态的恢复时,报文段促进发送部38c向发送终端1发送报文段促进信号。此外,无线状态检测部304例如根据从基站4发送的导频信道(pilotchannel)的信息等,来检测无线状态的恢复。根据该其他实施方式的接收终端3c,可以减少图4中的步骤S117以及S118的反复执行。
在RTT变动激烈的网络中,为了防止发送终端1的RTO计算部16的误动作,可以单独使用上述实施方式的接收终端3a~3c的RTT增加部36的功能。
而且,接收终端3a~3c的报文段促进发送部38a~38c在报文段促进中通过利用称为D-ACK(重复确认应答)的、用于通常的TCP中的信号,在不使用下位层信息取得部37以及RTT增加部36的情况下,或者在尽管没有对发送终端1进行变更但仍多次丢失了重发报文段时,可以缩短报文段发送之前的时间。
对通信系统被构成为无线通信系统的一例进行了说明,但也可以是发送终端1和接收终端3a、3b之间通过有线通信网进行连接的结构。这种情况下,作为接收终端3a、3b可以使用PC等。
这样,应该理解本明包括在这里没有记载的各种实施方式等。因此,本发明仅由依据该公开的妥当的权利要求范围的发明专利事项限定。
权利要求
1.一种通信终端,其接收从其他终端发送的报文段,其特征在于,具有往返时间计测部,其计测与所述其他终端之间的往返时间;重发超时时间计算部,其根据所述计测到的往返时间计算出重发超时时间,以便对在所述其他终端中设定的重发超时时间进行估计;计时器部,其在从所述其他终端接收到所述报文段的时刻,开始所述重发超时时间的计时动作;以及报文段促进发送部,在从所述计时动作的开始到重发超时时间届满为止没有从所述其他终端接收到所述报文段时,判断为所述报文段丢失,并向所述其他终端发送促进所述其他终端发送所述报文段的报文段促进信号。
2.根据权利要求1所述的通信终端,其特征在于,还具有往返时间增加部,其通过对向所述其他终端发送的确认应答进行操作,增加通过所述其他终端计测的往返时间。
3.根据权利要求1所述的通信终端,其特征在于,所述计时器部,在发送所述报文段促进信号之后,在从所述其他终端接收到所述报文段时,重新开始所述计时动作;在发送所述报文段促进信号之后,在从所述其他终端接收到表示不存在应重发的报文段的无数据信号时,在接收到新的报文段之前,不重新开始所述计时动作。
4.根据权利要求1~3中任意一项所述的通信终端,其特征在于,还具有应用程序检测部,其检测所述其他终端执行的应用程序;所述报文段促进发送部根据所述检测出的应用程序,判断是否向所述其他终端发送所述报文段促进信号。
5.一种通信终端,其向其他终端发送报文段,其特征在于,具有报文段接收部,其从所述其他终端接收请求所述报文段的重发的报文段促进信号;以及报文段重发部,其当存在应重发的报文段时,向所述接收终端重发所述应重发的报文段,当不存在所述应重发的报文段时,向所述接收终端发送表示所述应重发的报文段不存在的无数据信号。
6.一种重发控制方法,该重发控制方法控制从第一通信终端向第二通信终端发送的报文段的重发,其特征在于,包括如下步骤所述第二通信终端计测其与所述第一通信终端之间的往返时间;所述第二通信终端根据所述计测到的往返时间计算出重发超时时间,以便对在所述第一通信终端中设定的重发超时时间进行估计;所述第二通信终端在从所述第一通信终端接收到报文段的时刻,开始所述重发超时时间的计时动作;所述第二通信终端在从计时动作的开始到所述重发超时时间届满为止没有从所述其他终端接收到报文段的情况下,判断为所述报文段丢失,并向所述第一通信终端发送促进所述第一通信终端发送所述报文段的报文段促进信号;所述第一通信终端从所述第二通信终端接收所述报文段促进信号;以及当存在应重发的报文段时,所述第一通信终端向所述第二通信终端重发所述报文段,当不存在所述应重发的报文段时,所述第一通信终端向所述第二通信终端发送表示所述应重发的报文段不存在的无数据信号。
全文摘要
本发明提供一种通信终端以及重发控制方法,其通过实现报文段的早期的重发来提高吞吐量。包括以下步骤接收终端(3a)计测其与发送终端(1)之间的往返时间;接收终端(3a)根据计测到的往返时间计算出RTO;接收终端(3a)在从发送终端(1)接收到报文段的时刻,开始RTO的计时动作;接收终端(3a)在RTO届满之前没有从其他终端接收报文段时,向发送终端(1)发送促进发送终端(1)发送报文段的报文段促进信号;以及在存在应重发的报文段时,发送终端(1)向接收终端(3a)重发报文段,在不存在应重发的报文段时,发送终端(1)向接收终端(3a)发送表示不存在应重发的报文段的无数据信号。
文档编号H04L12/56GK101047485SQ20071009137
公开日2007年10月3日 申请日期2007年3月30日 优先权日2006年3月30日
发明者五十岚健, 山崎宪一 申请人:株式会社Ntt都科摩