《数据传输的方法和装置.pdf》由会员分享,可在线阅读,更多相关《数据传输的方法和装置.pdf(13页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102006283A43申请公布日20110406CN102006283ACN102006283A21申请号201010520796522申请日20101021H04L29/06200601H04L12/5620060171申请人意法爱立信半导体(北京)有限公司地址100082北京市海淀区西直门北大街56号生命人寿大厦六层72发明人钟勇白晨74专利代理机构北京银龙知识产权代理有限公司11243代理人许静54发明名称数据传输的方法和装置57摘要本发明的实施例提供一种数据传输的方法和装置,其中方法包括建立TCP/IP数据包的缓存,TCP/IP数据包包括TCP有效载荷和TCPACK。
2、;根据TCP/IP数据包的包头信息,调整缓存TCP/IP数据队列;将调整后的缓存TCP/IP数据包进行发送。本发明的实施例对接收端发出的TCPACK的IP数据包进行处理,大限度减少TCPACK回复量并优先发送TCPACK的IP数据包,借此缩短数据发送的往返时延,提高数据传输效率。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图4页CN102006296A1/2页21一种数据传输方法,其特征在于,包括建立TCP/IP数据包先进先出的缓存,接收并缓存待发送的TCP/IP数据包,所述TCP/IP数据包包括TCP有效载荷数据包和TCP确认信息TCPACK;根据。
3、所述TCP/IP数据包的包头信息,调整缓存TCP/IP数据包的队列;将调整队列后的缓存TCP/IP数据包顺序进行发送。2根据权利要求1所述的数据传输方法,其特征在于,所述根据所述数据包中TCP/IP数据包的包头信息,调整缓存TCP/IP数据包的队列包括当缓存中存在两个源和目的IP地址、TCP源端口号、目的端口号均对应相同、确认号不同的TCPACK时,保留其中最近接收到的一个TCPACK,将另一个TCPACK删除。3根据权利要求2所述的数据传输方法,其特征在于,所述根据所述数据包中TCP/IP包头信息,调整缓存TCP/IP数据包的队列进一步包括当缓存中存在两个源和目的IP地址、TCP源端口号、目。
4、的端口号均对应相同、确认号也相同的TCPACK时,将其中最近接收到的一个TCPACK插至前一个所述源和目的IP地址、TCP源端口号、目的端口号均对应相同、确认号也相同的TCPACK的相邻位置。4根据权利要求2或3所述的数据传输方法,其特征在于,所述保留其中最近接收到的一个TCPACK进一步包括,将所述最近接收到的一个TCPACK插入至所述被删除TCPACK中最靠前的TCPACK的位置。5根据权利要求4所述的数据传输方法,其特征在于,还包括,当所述缓存TCP/IP数据包的队列中存在TCP有效载荷数据包时,将所有TCPACK插至所述TCP有效载荷数据包之前。6根据权利要求1所述的数据传输方法,其特。
5、征在于,所述根据所述数据包中TCP/IP数据包包头信息,调整缓存TCP/IP数据包的队列包括当缓存中存在两个源和目的IP地址、TCP源端口号、目的端口号均对应相同、确认号也相同的TCPACK时,将其中最近接收到的一个TCPACK插至前一个所述源和目的IP地址、TCP源端口号、目的端口号均对应相同、确认号也相同的TCPACK的相邻位置。7根据权利要求6所述的数据传输方法,其特征在于,还包括,当所述缓存TCP/IP数据包的队列中存在TCP有效载荷数据包时,将所有TCPACK插至所述TCP有效载荷数据包之前。8一种数据传输的装置,其特征在于包括,数据存储单元,用于对传输中的TCP/IP数据包进行先进。
6、先出的缓存,接收并缓存待发送的TCP/IP数据包,所述TCP/IP数据包包括TCP有效载荷数据包和TCP确认信息TCPACK;数据包信息采集单元,用于对缓存TCP/IP数据包队列中的TCP/IP数据包的包头信息进行收集并提供给数据包队列调整单元;数据包队列调整单元,用于依照所述数据包信息采集单元的信息对所述数据存储单元中的TCP/IP数据包缓存队列进行调整。9根据权利要求8所述的数据传输装置,其特征在于,所述数据包包头信息采集单元包括TCPACK采集模块、IP地址采集模块、端口号采集模块和确认号采集模块;TCPACK采集模块,用于对缓存的TCP/IP数据包是否为TCPACK进行判断,并在为TC。
7、PACK时通知IP地址采集模块;权利要求书CN102006283ACN102006296A2/2页3所述IP地址采集模块,用于对最新被通知为TCPACK的IP源地址和目的地址与之前被通知为TCPACK的IP源地址和目的地址进行判断,当两个TCPACK的IP源地址和目的地址相同时,通知端口号采集模块;所述端口号采集模块,收到IP地址采集模块的通知,对所述两个TCPACK的端口号进行判断,当所述两个TCPACK的TCP源端口和目的端口相同时,通知确认号采集模块;所述确认号采集模块,用于收到端口号采集模块的通知,对所述两个TCPACK确认号的比对结果通知所述数据包队列调整单元;所述数据包队列调整单元。
8、,用于当所述比对结果为确认号不同时,将所述之前被通知的TCPACK删除,并通知所述IP地址采集模块。10根据权利要求9所述的数据传输装置,其特征在于,所述数据包队列调整单元还用于,当所述比对结果为确认号相同时,将所述最新被通知的TCPACK插至所述之前被通知的TCPACK的相邻位置。11根据权利要求9或10所述的数据传输装置,其特征在于,所述数据包队列调整单元还用于,将所述之前被通知的TCPACK删除之后将所述最新被通知的TCPACK插至删除位置。12根据权利要求11所述的数据传输装置,其特征在于,所述TCPACK采集模块还用于,当判断出缓存数据中还存在TCP有效载荷数据包时,通知所述数据包队。
9、列调整单元;所述数据包队列调整单元将TCP有效载荷数据包置于所有TCPACK之后。13根据权利要求8所述的数据传输装置,其特征在于,所述数据包包头信息采集单元包括TCPACK采集模块,IP地址采集模块,端口号采集模块,确认号采集模块;TCPACK采集模块,用于对所述缓存的TCP/IP数据包是否为TCPACK进行判断,并在为TCPACK时通知IP地址采集模块;所述IP地址采集模块,用于对最新被通知为TCPACK的IP源地址和目的地址与之前被通知为TCPACK的IP源地址和目的地址进行判断,当两个TCPACK的IP源地址和目的地址皆相同时,通知端口号采集模块;所述端口号采集模块,收到IP地址采集模。
10、块的通知,对所述两个TCPACK的TCP端口号进行判断,当所述两个TCPACK的TCP源端口和目的端口相同时,通知确认号采集模块;所述确认号采集模块,用于收到端口号采集模块的通知,对所述两个TCPACK确认号的比对结果通知所述数据包队列调整单元;所述数据包队列调整单元,用于当比对结果为确认号相同时,将所述最新通知的TCPACK插至所述之前被通知TCPACK的相邻位置。14根据权利要求13所述的数据传输装置,其特征在于,所述TCPACK采集模块还用于,当判断出所述缓存数据中还存在TCP有效载荷数据包时,通知所述数据包队列调整单元;所述数据包队列调整单元将TCP有效载荷数据包置于所有TCPACK之。
11、后。15根据权利要求8、9、13中任一项所述的数据传输装置,其特征在于,所述装置位于数据发送端侧的网元或移动终端中。权利要求书CN102006283ACN102006296A1/6页4数据传输的方法和装置技术领域0001本发明涉及通信领域,尤其涉及一种数据传输的方法和装置。背景技术0002现有的INTERNET互联网主要是通过TCPTRANSMITCONTROLPROTOCOL,传输控制协议/IPINTERNETPROTOCOL,因特网协议来进行组网并完成数据传输的。TCP协议是面向连接的端到端的协议,应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当长度。
12、的报文段,之后传给IP层,由IP层通过网络将数据报文传送给接收端的TCP层。为了保证不发生丢包,TCP给每个字节一个序号,通过序号保证传送到接收端的包的按序接收。接收端对已成功收到和校验正确的一组TCP分组包发回一个相应的确认ACK。如果发送端在一定时间内收到ACK,则它将继续发送数据;如果发送端在一定时间内未收到ACK,或者收到三个对于某个数据报之前数据报的确认,那么对应的数据将会被重传。0003在实际的TCP/IP传输中,如果往返时延,即发送端从发出某个带TCP有效载荷的IP数据包下称TCP有效载荷到从接收端收到该TCPACK的IP数据包下称TCPACK这段时长RTT太长,将影响发送端数据。
13、发送的连续性,进而影响速率。特别在非对称的网络,比如ADSL,移动通信网等中,在带宽小的方向上,常常会因为带宽小而不得不累积大量数据造成拥塞,导致TCPACK不能及时地返回给发送端,发送端会启动拥塞机制减慢传输速率,从而使数据传输效率大大降低。0004就如何提高TCP/IP在非对称网络上用户面数据传输性能的问题,目前现有的策略主要包括0005其一,调整发送方和接收方的TCP窗口大小,增加发送方的初始发送窗口,限制发送方的速率,调整最大数据传输单元的大小,在发送方启用路径MTU检测机制,启用直接拥塞机制,启用时间戳机制等方法。该策略是对现有的TCP/IP进行参数和机制的相应调整,从一定程度上提高。
14、了TCP/IP的数据传输性能,但该策略有很大的局限性首先,参数调整往往是针对不同的应用场景采用不同的参数组合才能达到一定的效果,并非一劳永逸的统一效果;其次,在实际的INTERNET互联网中,各服务节点主机是不可控的,要想修改TCP/IP参数很难实现。0006其二,在双向数据传输中,建立两个不同优先级的传输队列优先级高的队列缓存TCPACK,优先级低的队列则缓存非TCPACK数据。发送时先发优先级高的TCPACK队列的数据。该策略在数据双向传输情况下,可以减少数据传输的往返时延,保证数据传输的效率。但也有一定局限性首先,如果数据只是单向传输,接收端只有TCPACK数据包发送给发送端,也即只有T。
15、CPACK队列会缓存数据,故不存在先发高优先级队列数据的情况,如此,发送端数据传输的往返时延并不会因此得到改善,数据传输效率也得不到提高;其次,如果数据为双向传输,某方向上优先发送TCPACK队列的数据,由于该方向上带宽是一定的,那么一定程度上就会影响非TCPACK队列数据的传输,从而影响此方向上数据传输的效率。说明书CN102006283ACN102006296A2/6页5发明内容0007本发明的实施例提供一种数据传输的方法和装置,用以解决现有的数据传输中的传输效率不高的问题。0008本发明实施例提供一种数据传输方法,包括0009建立TCP/IP数据包先进先出的缓存,接收并缓存待发送的TCP。
16、/IP数据包,TCP/IP数据包包括TCP有效载荷数据包和TCPACK;根据TCP/IP数据包的包头信息,调整缓存TCP/IP数据包的队列;将调整队列后的缓存TCP/IP数据包顺序进行发送。0010较优的,上述根据所述数据包中TCP/IP数据包的包头信息,调整缓存TCP/IP数据包的队列包括当缓存中存在两个源和目的IP地址、TCP源端口号、目的端口号均对应相同、确认号不同的TCPACK时,保留其中最近接收到的一个TCPACK,将另一个TCPACK删除。0011较优的,将其中最近接收到的一个TCPACK插入至所述被删除TCPACK中最靠前的TCPACK的位置。0012较优的,调整缓存TCP/IP。
17、数据包的队列还包括当缓存中存在两个源和目的IP地址、TCP源端口号、目的端口号均对应相同、确认号也相同的TCPACK时,将后一个所述TCPACK插至前一个所述TCPACK的相邻位置。0013较优的,当所述缓存队列中存在TCP有效载荷数据包时,将所有TCPACK插至TCP有效载荷数据包之前。0014本发明实施例同时提供一种数据传输的装置,包括0015数据存储单元,用于对传输中的TCP/IP数据包进行先进先出的缓存,接收并缓存待发送的TCP/IP数据包,所述TCP/IP数据包包括TCP有效载荷数据包和TCP确认信息TCPACK;0016数据包信息采集单元,用于对缓存TCP/IP数据包队列中的TCP。
18、/IP数据包的包头信息进行收集并提供给数据包队列调整单元;0017数据包队列调整单元,用于依照所述数据包信息采集单元的信息对所述数据存储单元中的TCP/IP数据包缓存队列进行调整。0018较优的,上述数据包包头信息采集单元包括TCPACK采集模块、IP地址采集模块、端口号采集模块和确认号采集模块;0019TCPACK采集模块,用于对缓存的TCP/IP数据包是否为TCPACK进行判断,并在为TCPACK时通知IP地址采集模块;0020IP地址采集模块,用于对最新被通知为TCPACK的IP源地址和目的地址与之前被通知为TCPACK的IP源地址和目的地址进行判断,当两个TCPACK的IP源地址和目的。
19、地址相同时,通知端口号采集模块;0021端口号采集模块,收到IP地址采集模块的通知,对两个TCPACK的TCP端口号进行判断,当两个TCPACK的TCP源端口和目的端口相同时,通知确认号采集模块;0022确认号采集模块,用于收到端口号采集模块的通知,对两个TCPACK确认号的比对结果通知所述数据包队列调整单元;0023数据包队列调整单元,用于当所述比对结果为确认号不同时,将之前被通知的TCPACK删除,并通知所述IP地址采集模块。说明书CN102006283ACN102006296A3/6页60024较优的,上述数据包队列调整单元还用于,当比对结果为确认号相同时,将最新被通知的TCPACK插至。
20、之前TCPACK的相邻位置。0025较优的,所述数据包队列调整单元还用于,将之前TCPACK删除之后将最新被通知的TCPACK插至删除位置。0026较优的,上述TCPACK采集模块还用于,当判断出缓存数据中还存在TCP有效载荷时,通知所述数据包队列调整单元;所述数据包队列调整单元将TCP有效载荷置于所有TCPACK之后。0027较优的,上述数据传输装置位于数据发送端侧的网元或移动终端中。0028本发明的实施例对接收端发出的TCPACK的IP数据包进行处理,大限度减少TCPACK回复量并优先发送TCPACK的IP数据包,借此缩短数据发送的往返时延,避免不必要的数据重传,提高数据传输效率。附图说明。
21、0029图1为IPV4规定TCP/IP数据包包头结构示意图。0030图2为本发明一方法实施方式的示意图。0031图3为本发明一方法实施例的流程图。0032图4为本发明另一方法实施例的流程图。0033图5为本发明一装置实施例的结构图。具体实施方式0034下面结合附图对本发明进行进一步具体描述。0035首先描述一下TCP/IP协议为保证数据包正确到达目的端的方式所进行的规定对于同一连接,即IP源地址和目的地址相同的连接,源端不断地向目的端发送数据,目的端接收源端发送到数据,它们使用TCP/IP数据包报头序列号以及确认号来表示已经接收到包含在相关数据包中的数据字节。目的端接收到源端的正确的数据时,向。
22、源端发送确认信息TCPACK的IP数据包,下称TCPACK。如IPV4规定的TCP/IP数据包包头结构示意图如图1所示,包括IP源地址和目的地址、源端口和目的端口地址、序列号、确认号,或者有有效荷载时包含荷载数据等。0036具体举例,假设主机A向主机B发送10个字节的会话数据,主机A发送的TCP/IP头包含源端地址1028、目的端地址23、序列号1、确认号1,以及后续的10个数据字节。假设主机B成功收到这些会话数据,且并不向源端发送有效荷载数据,向主机A发送TCPACK,源端和目的端地址正好与主机A发送的相调换,源地址23、目的端地址1028;序列号为1,表示被传送到对端即源端的字节数为0;确。
23、认号为11,为指示主机B期待接收的下一字节。收到主机B的TCPACK后,主机A得知主机B已经收到确认号之前的所有字节,即11之前的10个字节,于是继续向主机B发送数据包,此时TCP报头的序列号为11,表明在这个会话中被传送到对端的已经接收到的字节数为10。依此类推,如果主机B仍能正确接收该段数据,其回传的TCPACK的包头的序列号即为1,确认号为21。0037如图2所示,本发明的实施方式构建了一个TCP/IP数据包的队列缓存,用来缓存TCPACK以及带有有效载荷的TCP/IP数据包即TCP有效数据的IP数据包,且数据包的说明书CN102006283ACN102006296A4/6页7顺序缺省为。
24、先进先出。给缓存设定一个容量,在接收过程中,TCP有效载荷和TCPACK进入缓存,并根据TCPACK中含带的源地址和目的地址、确认号等信息对TCP/IP数据包队列进行相应处理,并在容量到达设定值时发给对端。0038进入缓存的数据包可以根据下面的方式被处理00391、在新接收一个TCPACK时,如果缓存队列中存在与该TCPACK的IP地址和端口号相同,并且TCPACK确认号也相同的TCPACK,将后接到的这个TCPACK插入到前一个确认号相同的TCPACK相邻位置,比如紧接其后,同时可以将这两个TCPACK都标记为重复。0040因为根据TCP/IP协议,在目的端收到失序报文段时,会立即产生TCP。
25、0041ACK,如果源端收到接收端发回到三个重复的TCPACK,表示源端发送到该报文段很可能已经丢失,因而需要进行重传,所以将重复的第二个、第三个TCPACK找到并尽快前插,以加速源端数据的快速重传。00422、在新接收一个TCPACK时,如果缓存队列中存在与该TCPACK的IP地址和端口号相同,但确认号不相同的、被标记为“重复”的TCPACK,将之前所有标记为“重复”当然,地址和端口号相同的TCPACK删除,并在队尾放入此确认号不相同的最新接收到TCPACK。0043如果源地址和目的地址以及端口号相同,但确认号不同,代表正确接收的字节数有了更新,比如上一个TCPACK的确认号为21,这个TC。
26、PACK的确认号为31,表示前30个字节已经正确接收,而队列中的前段存在第1种情况中的两个或以上被标记为“重复”的TCPACK消息,确认号都为21,本来有可能形成“前20个字节的数据中有丢失,请对端重传”的信息,而此时可以排除前20个字节可能丢失的怀疑,将这些重复的TCPACK删除。并且,更优点方案是将删除TCPACK的最靠前位置插入新的TCPACK,更快的向对源端确认更多的对端数据包。00443、在新接收一个TCPACK时,如果缓存队列中存在与该TCPACK的IP地址和端口号相同,但确认号不相同,且没有被标记为“重复”的TCPACK,将之前的IP地址和端口号相同,且确认序列号不相同的所有TC。
27、PACK删除,并在最靠前的删除位置插入最新接收到的TCPACK。0045和上述2类似,比如上一个TCPACK的确认号为21,这一个TCPACK的确认号为31,表示前30个字节已经正确接收,即可以删除表示前20个字节已经正确接收的TCPACK消息了,这样可以减少链路载荷。并且将TCPACK的删除位置插上新的TCPACK,能更快的向源端确认接收更多的数据包。0046本发明提供的一个具体实施例如图3所示,当接收到一个新的TCPACK时,判断缓存队列中是否存在与新收到的TCPACK相同IP地址和TCP/IP动态端口的TCPACK,来判断是否为同一源端和目的端之间的同一服务的数据传输。0047如果端口和。
28、地址不相同,将该新的TCPACK放入缓存队列。如果端口和地址相同,判断缓存队列中是否存在与该新收到的TCPACK的确认号相同的TCPACK。0048如果存在,将当前新接收到TCPACK前插至前一个确认号相同的TCPACK的相邻位置,这样,如果出现三个重复的确认号相同的TCPACK代表相关数据需要重传时,发送端能尽快收到该消息并尽快重传。同时,可以将当前新接收到的TCPACK与前一个确认号相同的TCPACK都标记为“重复”。0049如果上述判断的结果为不存在与新接收的TCPACK的确认号相同的TCPACK,则删说明书CN102006283ACN102006296A5/6页8除之前的与新接收的TC。
29、PACK端口和地址相同的所有TCPACK。更优的,将当前新接收到TCPACK插入到最靠前的被删除TCPACK位置,使该正确接收数据的响应信息尽早传送到源端。0050上述删除之前的与新接收的TCPACK端口和地址相同的TCPACK中,可能包含被标记为“重复”的TCPACK,原本很可能成为“报文丢失,请重传”的消息,也因更新的正确接收响应TCPACK使其不会被发到源端,避免徒增不必要重传的数据。被删除的TCPACK中也可能包含未被标记为“重复”的TCPACK,这些响应因为有了新的确认号的TCPACK而变得多余,所以将其删除可减少链路载荷。0051本发明另一实施例提供了一种更优的方案,如图4所示。0。
30、052图4所表现的实施例的右半分支与图3表现的实施例相同,即当接收到一个新的TCPACK,且缓存队列中存在与之端口和地址相同,序列号不同的TCPACK时的操作过程相同,区别在于,在缓存TCP/IP数据包队列中不存在与接收到的新的TCPACK的TCP端口和IP地址皆相同的TCPACK,或者在与接收到的新的TCPACK存在TCP端口、IP地址相同、确认号也相同的TCPACK并将后接收到TCPACK插入前者的相邻位置这两种情况下,判断该缓存队列中是否存在有效载荷的TCP/IP数据包。当存在有效载荷的数据包时,将接收到的TCPACK插入到所有有效载荷的TCP/IP数据包之前,以优先传输TCPACK,加。
31、快对源端发送数据的确认,从而提高源端数据传输速率。0053另一方案是,根据TCP数据包报头判断是否存在有效载荷的数据,如果存在,将所有TCPACK置于TCP有效载荷之前,并按上面的判断方式去调整TCPACK在队列中的位置。0054上述实施方式在上下行非对称网络中更能有效改善传输效率。使用上述图3表现的实施例以及其上述优选方案,在时分同步码分多址TDSCDMA这种上下行非对称网络中进行实测,只在单侧终端侧安置缓存,所得实测数据如表1对比所示005500560057表10058如表1所示,上下行速率尤其是下行速率提高幅度达20100倍之多。值得注意的是,本发明实现的上行速率,高于网络的上行带宽,如。
32、在上行带宽为128KBPS的场景中,上行速率为014MBPS;在上行带宽为32KBPS的场景中,上行速率为005MBPS等。其原因在于上述方案中删除了多余的TCPACK,而检测计算机上显示的数据实为未删减之前的接收端产生的原始数据。说明书CN102006283ACN102006296A6/6页90059本发明提供实现上述传输方法的装置,可以设在移动终端内部,亦可设于网络侧或是数据传输的过程中的某网元处,更佳方案是设于数据发送端的核心网服务器或移动终端中,或接近发送端的网元中。0060如图5所示,本发明较佳实施例提供的数据传输的装置包括0061数据存储单元,用于对传输中的TCP/IP数据包进行缓。
33、存;0062数据包信息采集单元,用于对缓存的数据包的报头信息进行收集并提供给数据包队列调整单元;0063数据包队列调整单元,用于依照上述数据包信息采集单元的信息对数据存储单元中的数据包队列进行调整。0064其中,数据包报头信息采集单元包括TCPACK采集模块,对缓存的数据包是否为TCPACK进行判断,并在为TCPACK时通知IP地址采集模块;0065IP地址采集模块,对被通知为的TCPACK的源地址和目的地址进行判断,当两个TCPACK的源地址和目的地址相同时,通知端口号采集模块;0066TCP端口号采集模块,收到IP地址采集模块的通知,对两个TCPACK的端口号进行判断,当两个TCPACK的。
34、源端口和目的端口相同时,通知确认号采集模块;0067确认号采集模块,收到端口号采集模块的通知,对两个TCPACK确认号的比对结果通知数据包队列调整单元;0068数据包队列调整单元,当比对结果为确认号不同时,将前一个TCPACK删除,将后一个TCPACK插至删除位置,并通知IP地址采集模块继续进行判断;当比对结果为确认号相同时,将后一个TCPACK插至前一个TCPACK的相邻位置,这样可以使“正确收到数据”的TCPACK信息尽早传至数据源端,也可以避免不必要的数据重传,更能减少链路载荷。0069TCPACK采集模块判断出缓存数据中还存在TCPACK之外的TCP/IP有效载荷数据时,通知所述数据包。
35、队列调整单元;数据包队列调整单元将TCP/IP有效载荷数据置于所有TCPACK之后,以便优先传输TCPACK,加快对源端发送数据的确认,从而提高源端数据传输速率。0070通过以上的实施方式以及实施例的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。0071以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。说明书CN102006283ACN102006296A1/4页10图1图2说明书附图CN102006283ACN102006296A2/4页11图3说明书附图CN102006283ACN102006296A3/4页12图4说明书附图CN102006283ACN102006296A4/4页13图5说明书附图CN102006283A。