CN106332145A - 一种移动Ad‑hoc网络中TCP连接性能的优化方法 - Google Patents

一种移动Ad‑hoc网络中TCP连接性能的优化方法 Download PDF

Info

Publication number
CN106332145A
CN106332145A CN201610870156.4A CN201610870156A CN106332145A CN 106332145 A CN106332145 A CN 106332145A CN 201610870156 A CN201610870156 A CN 201610870156A CN 106332145 A CN106332145 A CN 106332145A
Authority
CN
China
Prior art keywords
node
tcp
seqno
jumping
agent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610870156.4A
Other languages
English (en)
Inventor
马思诺
刘涛
刘宇鹏
王艳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shaanxi Shang Shang Mdt Infotech Ltd
Original Assignee
Shaanxi Shang Shang Mdt Infotech Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shaanxi Shang Shang Mdt Infotech Ltd filed Critical Shaanxi Shang Shang Mdt Infotech Ltd
Priority to CN201610870156.4A priority Critical patent/CN106332145A/zh
Publication of CN106332145A publication Critical patent/CN106332145A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种移动Ad‑hoc网络中TCP连接性能的优化方法。其实现方案是:首先选取网络中源节点与目的节点间的一个中间节点作为代理节点;其次由该代理节点进行序列号检测;代理节点在发现TCP包丢失后,将TCP包丢失的情况通知源节点;源节点在接收到丢失信息后再进行重传操作。本发明解决了由TCP端到端检测的不足所引发的TCP连接性能下降的问题,实现了提升吞吐量,并且以尽可能小的开销优化TCP连接性能的目标。

Description

一种移动Ad-hoc网络中TCP连接性能的优化方法
技术领域
本发明属于通信技术领域,尤其涉及一种移动Ad-hoc网络中TCP连接性能的优化方法。
背景技术
移动Ad-hoc网络是一种移动通信和计算机网络相结合的网络,是移动计算机网络的一种,用户终端可以在网内随意移动而保持通信。它是一种多跳的临时性自治***,并且是一种分布式网络。
传输控制协议(Transmission Control Protocol,TCP)是一种可靠的通信协议,工作于网络中的传输层,它是独立的且与底层网络技术无关的一种协议。为了提供可靠的服务,传输控制协议采用了超时重传、发送和接收端到端的分组确认机制等。但是在移动自组织网络中,路径十分不稳定,并且TCP端到端的数据可靠性检测也存在着不足。这也导致了TCP的可靠性无法得到很好地保障,表征为移动Ad-hoc网络中TCP连接性能的下降。针对这一问题,已有的解决方案为:逐跳传输协议与***TCP方法。
逐跳传输协议在每一个节点都进行数据包的可靠性检测,这在一定程度上可以提升数据的正确性并且提升吞吐量。该方法将一次检验转变为多次检验以提升可靠性,但是这一方法会更多地使用带宽,能量以及存储这一类的在网络中比较稀缺的资源,并不适合于实际应用。
***TCP方法则是通过将一个TCP连接分为多个TCP短连接,代理节点则作为每一个TCP短连接的终端节点,这一方法在每一个短的TCP连接上完成可靠性检测。***TCP方法也采用了分割的思路。虽然这一方法在TCP连接较少时表现良好,但是随着TCP连接的增加,不仅仅代理节点的数量需要增加,这些节点的开销也将大大增加。因此这一方法并不能适用于所有的实际情况。
总的来说,所有的解决移动自组织网络中TCP连接性能下降的方法均采用分割的思路。即将单一的端到端检测分解为多个端到一个端以及多个端到端的检测,通过多次检测来提高数据包的可靠性并且提高吞吐量。但是在分割的同时,这些方法对于资源的使用却无法做到优化。因此,这些方法在使用了大量资源且付出了巨大开销之后才可以达到相应的目标,它们是低效的,并未从实质上解决TCP端到端检测存在的不足以及随之而造成的TCP连接性能的下降。
发明内容
本发明的目的在于解决移动Ad-hoc网络中TCP连接性能差的问题,提出一种移动Ad-hoc网络中TCP连接性能的优化方法,不需要使用过多的开销***TCP段,且无需在每一个节点处检查TCP包,仅通过使用单一的代理节点,在传输层采用代理辅助方法来解决端到端以及逐跳传输方法低效率的问题。本发明所述的移动Ad-hoc网络中的TCP连接性能优化方法适用于TCP协议的各个版本,能显著降低开销并提升吞吐量,从而提供一个高效率的方法。
本发明解决上述技术问题所采取的技术方案如下:
一种移动Ad-hoc网络中TCP连接性能的优化方法,包括(1)选取代理节点、(2)代理节点进行序列号检测、(3)代理节点通知源节点TCP包丢失、(4)源节点接收丢失信息并重传。
进一步根据本发明所述一种移动Ad-hoc网络中TCP连接性能的优化方法,(1)选取代理节点,包括以下步骤:
(1-1)、在接收到来自应用层的数据包后,移动自组织网需要建立源节点与目的节点间的连接,源节点向目的节点发送路径请求RREQ,源节点向目的节点发送的路径请求中包含源节点与目的节点间的总跳数HC,RREQ通过各个中间节点最终到达目的节点;
(1-2)、目的节点收到发自源节点的RREQ,从中读取源节点与目的节点间的总跳数,若总跳数大于最小允许跳数值(最小允许跳数值表示在源节点与目的节点间采用代理节点时的最小跳数值,总跳数大于最小允许跳数值,则在源节点与目的节点间选取代理节点,总跳数不大于最小允许跳数值,则不在源节点与目的节点间选取代理节点,优选的,最小允许跳数值设置为3),则在源节点与目的节点间选取代理节点并进入(1-3),若总跳数不大于最小允许跳数值,则不在源节点与目的节点间选取代理节点,目的节点与源节点之间采用正常的方式传输来自应用层的数据包;
(1-3)、目的节点获得代理跳数,若源节点与目的节点间的总跳数HC为偶数,则将源节点与目的节点间的总跳数HC除以2,得到代理跳数PHC,若源节点与目的节点间的总跳数HC为奇数,则将源节点与目的节点间的总跳数HC加1后除以2,得代理跳数PHC;
(1-4)、目的节点向源节点回返一个路径请求回应消息RREP,其中包含上述在(1-3)中计算出的代理跳数PHC,该RREP经过源节点与目的节点间的各个中间节点到达源节点,各个中间节点在接收到RREP时,读取RREP中包含的代理跳数PHC以及RREP所记录的跳数,并将RREP包含的代理跳数PHC与RREP所记录的跳数进行比较,其中RREP所记录的跳数从目的节点处开始起算,由0开始,RREP每经过一跳,RREP所记录的跳数就增加1,直至RREP被传送至源节点,若中间节点所读取的RREP中所包含的代理跳数PHC与RREP所记录的跳数相等,该中间节点便被选为代理节点,并将RREP继续向源节点传送,若RREP中包含的代理跳数PHC与RREP所记录的跳数不等,则该中间节点就不被选为代理节点,仅将RREP继续向源节点传送,通过这样的RREP的传递过程,在中间节点中选取出代理节点;
(1-5)、代理节点向目的节点发送一个代理信息P-INFORM包以告知目的节点代理节点的地址即代理地址,代理信息包中包括代理地址;
(1-6)、代理节点与目的节点间的各个中间节点在收到代理信息包P-INFORM后,各个中间节点读取代理信息P-INFORM包中的代理地址,并进行记录;
(1-7)、代理节点将代理节点的地址附加到向源节点回送的RREP中,代理节点与源节点间的各个中间节点在收到RREP后,各个中间节点读取代理信息 P-INFORM包中的代理地址并进行记录,网络中的所有节点均确认了被选为代理节点的中间节点在网络中的位置。
进一步根据本发明所述一种移动Ad-hoc网络中TCP连接性能的优化方法,(2)代理节点进行序列号检测,代理节点通过维护当前序列号cur_seqno与期望序列号exp_seqno来判断数据传输过程中是否出现TCP包丢失的情况,包括以下步骤:
(2-1)、代理节点维护当前序列号cur_seqno与期望序列号exp_seqno,源节点向目的节点发送TCP包时,TCP包从源节点处经过中间节点传输至代理节点,代理节点每次接收到发送自源节点的TCP包后都按照如下过程更新当前序列号cur_seqno与期望序列号exp_seqno:代理节点将当前序列号cur_seqno设置为接收到的TCP包的序列号tcp_seqno,若当前序列号cur_seqno为1,则将期望序列号exp_seqno设置为当前序列号,若果当前序列号cur_seqno不为1,则将期望序列号exp_seqno加1。代理节点每次按照上述过程更新当前序列号cur_seqno与期望序列号exp_seqno。
(2-2)、代理节点将当前序列号cur_seqno与期望序列号exp_seqno作比较,若当前序列号cur_seqno与期望序列号exp_seqno相等,说明没有任何TCP包丢失,若期望序列号exp_seqno小于当前序列号cur_seqno,说明发生TCP包丢失,则代理节点将期望序列号exp_seqno作为首个丢失序列号first_miss_seqno,将当前序列号cur_seqno减去期望序列号exp_seqno的值作为丢失TCP包的数量num_miss_pktcp并进入(3),若期望序列号exp_seqno大于当前序列号cur_seqno,说明重传的TCP包被接收,则代理节点不再增加期望序列号exp_seqno的值,取当前序列号cur_seqno与期望序列号exp_seqno的最大值作为期望序列号exp_seqno。
进一步根据本发明所述一种移动Ad-hoc网络中TCP连接性能的优化方法,(3)代理节点通知源节点TCP包丢失,代理节点向源节点发送代理确认信息PACK包,代理确认信息PACK包中包含在(2-2)得出的首个丢失序列号first_miss_seqno和丢失TCP包的数量num_miss_pktcp。
进一步根据本发明所述一种移动Ad-hoc网络中TCP连接性能的优化方法,(4)源节点接收丢失信息并重传,当源节点接收到PACK包时,位于源节点处的TCP数据源会检查这些ACK包,源节点根据首个丢失序列号与丢失TCP包的数量,确定源节点需要重传的TCP的序列号与数量,并确保丢失的TCP包均被重传。丢失的TCP包均会在来自目的节点的端到端确认信息到达源节点之前向目的节点发送。
本发明的有益效果:
(1)、本发明创新了一种代理节点确认机制,仅仅需要使用一个代理节点,既无需在***TCP段生成许多代理节点,又无需在每一个中间节点处进行包的检查,大大降低了开销;
(2)、本发明所采用的代理节点确认机制,要求代理节点在完成包检测后及时向源节点发送确认信息,在发生包丢失的状况下,可以使源节点在端到端确认到来之前进行重传,从而提升了吞吐量;
(3)、本发明引入的优先重传思想,打破了传统TCP连接性能提升方案所采用的分割思路,转而采用代理辅助的机制更好地完成端到端检测的任务。
附图说明
图1是本发明涉及的移动自组织Ad-hoc网络的总体结构框图;
图2是本发明提出的一种移动Ad-hoc网络中TCP连接性能的优化方法的流程图。
具体实施方式
以下结合附图和实施例对本发明的技术方案进行详细的描述,以使本领域技术人员能够更加清楚地理解本发明的方案,但并不因此限制本发明的保护范围。
参照图1,本发明使用的移动自组织Ad-hoc网络由源节点S、目的节点D、中间节点M和代理节点P组成,代理节点P同时也是中间节点,在中间节点中选取代理节点是本发明所述移动Ad-hoc网络中TCP连接性能的优化方法中的关键之处。本发明通过在目的节点与源节点之间选择代理节点,由代理节点对网络中传输的TCP包进行提前检测,并由代理节点将TCP包的丢失情况通知源节点,通过这种方式,在端到端的确认信息到达源节点之前,源节点就可以针对代理节点发送的TCP包丢失情况进行重传,通过这一机制,可以实现网络吞吐量的提升,实现TCP连接的优化。
如图2所示,本发明所述的一种移动Ad-hoc网络中TCP连接性能的优化方法,具体实现步骤如下:
步骤一:选取代理节点。
步骤101,在接收到来自应用层的数据包后,移动自组织网需要建立源节点与目的节点间的连接。源节点向目的节点发送路径请求RREQ,源节点向目的节点发送的路径请求中包含源节点与目的节点间的总跳数HC,RREQ通过各个中间节点最终到达目的节点。
步骤102,目的节点收到发自源节点的RREQ,从中读取源节点与目的节点间的总跳数,若总跳数大于最小允许跳数值,则在源节点与目的节点间选取代理节点,进入步骤103。若总跳数不大于最小允许跳数值,则不在源节点与目的节点间选取代理节点,目的节点与源节点之间采用正常的方式传输来自应用层的数据包,这属于现有技术,在此不再详述。
所述最小允许跳数值表示在源节点与目的节点间采用代理节点时的最小跳数值,若总跳数大于最小允许跳数值,则在源节点与目的节点间选取代理节点,若总跳数不大于最小允许跳数值,则不在源节点与目的节点间选取代理节点,优选的最小允许跳数值设置为3。
步骤103,目的节点获得代理跳数:
如果源节点与目的节点间的总跳数HC为偶数,则将源节点与目的节点间的总跳数HC除以2,即得到代理跳数PHC;
如果源节点与目的节点间的总跳数HC为奇数,则将源节点与目的节点间的总跳数HC加1后除以2,即得代理跳数PHC。
步骤104,目的节点向源节点返回一个路径请求回应消息RREP,其中包含上述在步骤103中计算出的代理跳数PHC。该RREP经过源节点与目的节点间的各个中间节点到达源节点。各个中间节点在接收到RREP时,读取RREP中包含的代理跳数PHC以及RREP所记录的跳数,并将RREP包含的代理跳数PHC与RREP所记录的跳数进行比较。其中RREP所记录的跳数从目的节点处开始起算,由0开始,RREP每经过一跳,RREP所记录的跳数就增加1,直至RREP被传送至源节点。若中间节点所读取的RREP中所包含的代理跳数PHC与RREP所记录的跳数相等,该中间节点便被选为代理节点,并将RREP继续向源节点传送;若RREP中包含的代理跳数PHC与RREP所记录的跳数不等,则该中间节点就不被选为代理节点,仅将RREP继续向源节点传送。通过这样的RREP的传递过程,在中间节点中选取出代理节点。
步骤105,代理节点向目的节点发送一个代理信息P-INFORM包以告知目的节点代理节点的地址,即代理地址,代理信息包中包括代理地址。
步骤106,代理节点与目的节点间的各个中间节点在收到代理信息包P-INFORM后,各个中间节点读取代理信息P-INFORM包中的代理地址,并进行记录。
步骤107,代理节点将代理节点的地址附加到向源节点回送的RREP中,代理节点与源节点间的各个中间节点在收到RREP后,各个中间节点读取代理信息 P-INFORM包中的代理地址,并进行记录。
通过如上步骤,网络中的所有节点均确认了被选为代理节点的中间节点在网络中的位置。
步骤二:代理节点进行序列号检测。
本发明所述方案中代理节点通过维护当前序列号cur_seqno与期望序列号exp_seqno来判断数据传输过程中是否出现TCP包丢失的情况。每个TCP包均包含有一个TCP包序列号tcp_seqno,用以区分和标明各个TCP包从源节点发出时的顺序。本发明所述的各个TCP包的TCP包序列号tcp_seqno按TCP包由源节点发出的顺序依序递增,首个发出的TCP包的TCP包序列号tcp_seqno为1,其后发出的TCP包的TCP包序列号tcp_seqno依次增加1。具体流程如下所述。
步骤201,代理节点维护当前序列号cur_seqno与期望序列号exp_seqno。源节点向目的节点发送TCP包时,TCP包从源节点处经过中间节点传输至代理节点,代理节点每次接收到发送自源节点的TCP包后都按照如下过程更新当前序列号cur_seqno与期望序列号exp_seqno:代理节点将当前序列号cur_seqno设置为接收到的TCP包的序列号tcp_seqno。如果当前序列号cur_seqno为1,则将期望序列号exp_seqno设置为当前序列号;如果当前序列号cur_seqno不为1,则将期望序列号exp_seqno加1。代理节点每次按照上述过程更新当前序列号cur_seqno与期望序列号exp_seqno。
步骤202,代理节点将当前序列号cur_seqno与期望序列号exp_seqno作比较。
若当前序列号cur_seqno与期望序列号exp_seqno相等,说明没有任何TCP包丢失,TCP包的传输正常进行,代理节点继续检测经过代理节点的TCP包的TCP包序列号tcp_seqno。
若期望序列号exp_seqno小于当前序列号cur_seqno,说明按照源节点发出TCP包的顺序,有一部分TCP包并未被代理节点检测到,这一部分TCP包并未经过代理节点,即发生TCP包丢失,则代理节点将期望序列号exp_seqno作为首个丢失序列号first_miss_seqno,将当前序列号cur_seqno减去期望序列号exp_seqno的值作为丢失TCP包的数量num_miss_pktcp并进入步骤三;若期望序列号exp_seqno大于当前序列号cur_seqno,说明重传的TCP包被接收,则代理节点不再增加期望序列号exp_seqno的值,取当前序列号cur_seqno与期望序列号exp_seqno的最大值作为期望序列号exp_seqno。
步骤三:代理节点通知源节点TCP包丢失。
步骤301,代理节点向源节点发送代理确认信息PACK包,代理确认信息PACK包中包含在步骤202得出的首个丢失序列号first_miss_seqno和丢失TCP包的数量num_miss_pktcp。
步骤四:源节点接收丢失信息并重传。
步骤401,当源节点接收到PACK包时,位于源节点处的TCP数据源会检查这些ACK包。
源节点根据首个丢失序列号与丢失TCP包的数量,确定源节点需要重传的TCP的序列号与数量,并确保丢失的TCP包均被重传。这些丢失的TCP包均会在来自目的节点的端到端确认到达源节点之前向目的节点发送。
实施例1
下面给出一个传输过程中出现序列号丢失的以及之后重传的情况。
假设现在存在一个Ad-hoc网络,其中存在着源节点S与目的节点D,在两者之间共有4个中间节点M1-M4(由S到D,中间节点的顺序依次为M1、M2、M3、M4)。在进行数据传输之前,源节点S会首先向目的节点D发送RREQ,其中包含总跳数,此时总跳数HC=5。目的节点收到RREQ后,从中提取HC,发现5>3,因而需要设置代理节点,目的节点计算代理跳数(PHC)。此时可得,PHC=(5+1)÷2=3。目的节点将向源节点发送RREP,其中包含有PHC信息。由目的节点出发,当经过M4时,RREP中的跳数为1,经过M3时则为2,在M2处,这一值增加为3,此时这一值与PHC相等,因此选择M2为代理节点。代理节点发送P-INFORM信息,并且更新RREP,使得所有节点均完成路由表更新。此后,源节点开始向目的节点进行数据传输,发送TCP包。当代理节点监测到序列号1时,它将这一序列加入到当前序列号中,即当前序列号置为1,同时,把期望序列号也置为1。此时,期望序列号与当前序列号同为1,没有序列丢失,将期望序列号加1,继续监测。当代理节点监测到序列号2时,继续执行上述操作。经过一段时间后,代理节点路由表中的期望序列号为7,但是下一刻其监测到的序列号为9,代理节点判断发生了TCP包的丢失,因此将首个丢失序列号设置为序列号7,并计算丢失序列号的数量,此处该值为9-7=2。与此同时,代理节点需要发送PACK通知源节点。源节点收到ACK后,会检查ACK,此后源节点将丢失的TCP包进行重传。代理节点将期望序列号更新为9,下一个监测到的序列号为9,继续之前的正常操作,经过一段时间后,代理节点的期望序列号为11,下一个监测到的序列号为7,此时代理节点确认接收到了重传的TCP包,代理节点记录的期望序列号不做改变,仍取11。代理节点完成重传后,代理节点监测到下一个序列号为11,继续进行正常操作。
由以上实施例可以看出,本方法改变了原有的在Ad-hoc网络中数据传输操作的形式,引入了代理节点机制,使得在TCP包丢失发生时,能够更及时地进行重传操作而非等待端到端确认后再重传,进而优化了TCP连接的性能。
上述实施例仅仅是为清楚地说明本发明所作的举例,并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其他不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举,而由此所引申出的显而易见的变化或变动仍处于本发明的保护范围之中。

Claims (6)

1.一种移动Ad-hoc网络中TCP连接性能的优化方法,其特征在于,包括以下步骤:
步骤一、选取代理节点;
步骤二、代理节点进行序列号检测;
步骤三、代理节点通知源节点TCP包丢失;
步骤四、源节点接收丢失信息并重传。
2.根据权利要求1所述的一种移动Ad-hoc网络中TCP连接性能的优化方法,其特征在于步骤一选取代理节点,包括以下步骤:
步骤101,在接收到来自应用层的数据包后,移动自组织网需要建立源节点与目的节点间的连接,源节点向目的节点发送路径请求RREQ,源节点向目的节点发送的路径请求中包含源节点与目的节点间的总跳数HC,RREQ通过各个中间节点最终到达目的节点;
步骤102,目的节点收到发自源节点的RREQ,从中读取源节点与目的节点间的总跳数,若总跳数大于最小允许跳数值,则在源节点与目的节点间选取代理节点,进入步骤103,若总跳数不大于最小允许跳数值,则不在源节点与目的节点间选取代理节点,目的节点与源节点之间采用正常的方式传输来自应用层的数据包;
步骤103,目的节点获得代理跳数,若源节点与目的节点间的总跳数HC为偶数,则将源节点与目的节点间的总跳数HC除以2,得到代理跳数PHC,若源节点与目的节点间的总跳数HC为奇数,则将源节点与目的节点间的总跳数HC加1后除以2,得代理跳数PHC;
步骤104,目的节点向源节点回返一个路径请求回应消息RREP,其中包含上述在步骤103中计算出的代理跳数PHC,该RREP经过源节点与目的节点间的各个中间节点到达源节点,各个中间节点在接收到RREP时,读取RREP中包含的代理跳数PHC以及RREP所记录的跳数,并将RREP包含的代理跳数PHC与RREP所记录的跳数进行比较,其中RREP所记录的跳数从目的节点处开始起算,由0开始,RREP每经过一跳,RREP所记录的跳数就增加1,直至RREP被传送至源节点,若中间节点所读取的RREP中所包含的代理跳数PHC与RREP所记录的跳数相等,该中间节点便被选为代理节点,并将RREP继续向源节点传送,若RREP中包含的代理跳数PHC与RREP所记录的跳数不等,则该中间节点就不被选为代理节点,仅将RREP继续向源节点传送,通过这样的RREP的传递过程,在中间节点中选取出代理节点;
步骤105,代理节点向目的节点发送一个代理信息P-INFORM包以告知目的节点代理节点的地址即代理地址,代理信息包中包括代理地址;、
步骤106,代理节点与目的节点间的各个中间节点在收到代理信息包P-INFORM后,各个中间节点读取代理信息P-INFORM包中的代理地址,并进行记录;
步骤107,代理节点将代理节点的地址附加到向源节点回送的RREP中,代理节点与源节点间的各个中间节点在收到RREP后,各个中间节点读取代理信息 P-INFORM包中的代理地址并进行记录,网络中的所有节点均确认了被选为代理节点的中间节点在网络中的位置。
3.根据权利要求1或2所述选取代理节点,其特征在于,所述最小允许跳数值表示在源节点与目的节点间采用代理节点时的最小跳数值,总跳数大于最小允许跳数值,则在源节点与目的节点间选取代理节点,总跳数不大于最小允许跳数值,则不在源节点与目的节点间选取代理节点,最小允许跳数值设置为3。
4.根据权利要求1-3任一项所述的一种移动Ad-hoc网络中TCP连接性能的优化方法,其特征在于步骤二代理节点进行序列号检测,代理节点通过维护当前序列号cur_seqno与期望序列号exp_seqno来判断数据传输过程中是否出现TCP包丢失的情况,每个TCP包均包含有一个TCP包序列号tcp_seqno,用以区分和标明各个TCP包从源节点发出时的顺序,各TCP包的TCP包序列号tcp_seqno按TCP包由源节点发出的顺序依序递增,首个发出的TCP包的TCP包序列号tcp_seqno为1,其后发出的TCP包的TCP包序列号tcp_seqno依次增加1,包括以下步骤:
步骤201,代理节点维护当前序列号cur_seqno与期望序列号exp_seqno,源节点向目的节点发送TCP包时,TCP包从源节点处经过中间节点传输至代理节点,代理节点每次接收到发送自源节点的TCP包后都按照如下过程更新当前序列号cur_seqno与期望序列号exp_seqno:代理节点将当前序列号cur_seqno设置为接收到的TCP包的序列号tcp_seqno,若当前序列号cur_seqno为1,则将期望序列号exp_seqno设置为当前序列号,若果当前序列号cur_seqno不为1,则将期望序列号exp_seqno加1,代理节点每次按照上述过程更新当前序列号cur_seqno与期望序列号exp_seqno;
步骤202,代理节点将当前序列号cur_seqno与期望序列号exp_seqno作比较,若当前序列号cur_seqno与期望序列号exp_seqno相等,说明没有任何TCP包丢失,若期望序列号exp_seqno小于当前序列号cur_seqno,说明发生TCP包丢失,则代理节点将期望序列号exp_seqno作为首个丢失序列号first_miss_seqno,将当前序列号cur_seqno减去期望序列号exp_seqno的值作为丢失TCP包的数量num_miss_pktcp并进入步骤三,若期望序列号exp_seqno大于当前序列号cur_seqno,说明重传的TCP包被接收,则代理节点不再增加期望序列号exp_seqno的值,取当前序列号cur_seqno与期望序列号exp_seqno的最大值作为期望序列号exp_seqno。
5.根据权利要求1或2或4所述的一种移动Ad-hoc网络中TCP连接性能的优化方法,其特征在于步骤三代理节点通知源节点TCP包丢失,代理节点向源节点发送代理确认信息PACK包,代理确认信息PACK包中包含在步骤202得出的首个丢失序列号first_miss_seqno和丢失TCP包的数量num_miss_pktcp。
6.根据权利要求1-5任一项所述的一种移动Ad-hoc网络中TCP连接性能的优化方法,其特征在于步骤四的源节点接收丢失信息并重传,当源节点接收到PACK包时,位于源节点处的TCP数据源会检查这些ACK包,源节点根据首个丢失序列号与丢失TCP包的数量,确定源节点需要重传的TCP的序列号与数量,并确保丢失的TCP包均被重传,丢失的TCP包均会在来自目的节点的端到端确认信息到达源节点之前向目的节点发送。
CN201610870156.4A 2016-10-04 2016-10-04 一种移动Ad‑hoc网络中TCP连接性能的优化方法 Pending CN106332145A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610870156.4A CN106332145A (zh) 2016-10-04 2016-10-04 一种移动Ad‑hoc网络中TCP连接性能的优化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610870156.4A CN106332145A (zh) 2016-10-04 2016-10-04 一种移动Ad‑hoc网络中TCP连接性能的优化方法

Publications (1)

Publication Number Publication Date
CN106332145A true CN106332145A (zh) 2017-01-11

Family

ID=57820522

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610870156.4A Pending CN106332145A (zh) 2016-10-04 2016-10-04 一种移动Ad‑hoc网络中TCP连接性能的优化方法

Country Status (1)

Country Link
CN (1) CN106332145A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108600041A (zh) * 2018-03-22 2018-09-28 北京奥普维尔科技有限公司 一种基于rfc6349的数据块乱序测试方法及装置
CN113098668A (zh) * 2021-03-31 2021-07-09 中国光大银行股份有限公司 多数据采集点判断tcp会话中丢包是否被重传的方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102143078A (zh) * 2011-03-29 2011-08-03 华为技术有限公司 一种报文处理方法、转发设备及***
CN102868576A (zh) * 2012-09-26 2013-01-09 电子科技大学 宽带网用户接入链路下行丢包率测量方法
CN104038845A (zh) * 2014-06-30 2014-09-10 杭州华三通信技术有限公司 报文传输方法及装置
US9240939B2 (en) * 2013-10-22 2016-01-19 Cisco Technology, Inc. Detecting packet loss and retransmission in a network environment
CN105450653A (zh) * 2015-12-07 2016-03-30 中国电子科技集团公司第十研究所 减少空间信息网络中tcp报文丢失的方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102143078A (zh) * 2011-03-29 2011-08-03 华为技术有限公司 一种报文处理方法、转发设备及***
CN102868576A (zh) * 2012-09-26 2013-01-09 电子科技大学 宽带网用户接入链路下行丢包率测量方法
US9240939B2 (en) * 2013-10-22 2016-01-19 Cisco Technology, Inc. Detecting packet loss and retransmission in a network environment
CN104038845A (zh) * 2014-06-30 2014-09-10 杭州华三通信技术有限公司 报文传输方法及装置
CN105450653A (zh) * 2015-12-07 2016-03-30 中国电子科技集团公司第十研究所 减少空间信息网络中tcp报文丢失的方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108600041A (zh) * 2018-03-22 2018-09-28 北京奥普维尔科技有限公司 一种基于rfc6349的数据块乱序测试方法及装置
CN108600041B (zh) * 2018-03-22 2024-01-05 北京奥普维尔科技有限公司 一种基于rfc6349的数据块乱序测试方法及装置
CN113098668A (zh) * 2021-03-31 2021-07-09 中国光大银行股份有限公司 多数据采集点判断tcp会话中丢包是否被重传的方法

Similar Documents

Publication Publication Date Title
KR101696776B1 (ko) 향상된 확인응답 및 재송신 메커니즘
Chen et al. TCP performance over mobile ad hoc networks
EP1253736A2 (en) Data link transmission control for mobile communications
US20070291689A1 (en) Delivery of Data Packets via Aggregated Spatial Distribution Overlay on a Mesh Network
CN102449944A (zh) 多跳中继通信***中对下行数据传输控制的方法和装置
JP3766346B2 (ja) データリンク伝送制御方法、移動通信システム及びデータリンク伝送制御装置
CN103944691B (zh) 一种协同业务传输中的数据重传方法及接入网网关
CN101483934A (zh) 具有拓扑感知能力的分段自适应多路径路由机制
US9686733B2 (en) Communication method in a wireless telecommunications network, associated computer program and wireless communication node
CN102340391B (zh) 分段arq自动重传方法
US20110194490A1 (en) Method for tcp ack containment in unidirectional flows with cross layer optimization in wireless networks
Goswami et al. A Study on Cross-Layer TCP Performance in Wireless Ad Hoc Network
JP3562421B2 (ja) 無線パケットの中継経路構築方法
JP4276207B2 (ja) データリンク伝送制御方法、移動通信システム、及び基地局
CN103957121A (zh) 一种面向空天信息网络的跨层tcp优化方法
CN106332145A (zh) 一种移动Ad‑hoc网络中TCP连接性能的优化方法
CN108616465B (zh) 支持携带存储转发机制的移动自组织网络路由方法
Anastasi et al. TPA: a transport protocol for ad hoc networks
JP4344341B2 (ja) データリンク伝送制御方法、移動通信システム及びデータリンク伝送制御装置
Braun et al. Energy-efficient TCP operation in wireless sensor networks
EP3424163B1 (en) Enhancement of relay arq in mmw network
Sunitha et al. Cross-layer based routing protocol and solution to packet reordering for TCP in MANET
Lien Hop-by-hop tcp for sensor networks
CN109391675A (zh) 一种应用于wsn的从汇聚节点到传感节点的可靠传输方法
KC et al. A Survey on Event Detection and Transmission Protocols in an Event Driven Wireless Sensor Network

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170111