一种数据传输控制方法以及相关设备技术

技术编号:20181436 阅读:89 留言:0更新日期:2019-01-23 01:56
本申请实施例公开了一种数据传输控制方法以及相关设备,用于提高数据传输控制的灵活性。本申请实施例方法包括:校验设备接收发送设备发送的数据帧;所述校验设备对所述数据帧进行第一校验;当所述第一校验不通过时,所述校验设备对所述数据帧中的部分数据进行第二校验;当所述第二校验通过时,所述校验设备从所述数据帧的所述部分数据中获取标识信息;所述校验设备向所述发送设备发送丢包信息,所述丢包信息包括所述标识信息,所述标识信息用于指示与所述标识信息对应的数据包发生了丢包。

A Data Transmission Control Method and Related Equipment

The embodiment of this application discloses a data transmission control method and related equipment for improving the flexibility of data transmission control. The embodiments of the present application include: a verification device receives data frames sent by a transmitting device; the verification device performs a first verification of the data frames; when the first verification fails, the verification device performs a second verification of some data in the data frames; and when the second verification passes, the verification device obtains from the data described in the data frames. The verification device transmits packet loss information to the transmitting device, including the identification information, which is used to indicate that the packet corresponding to the identification information has been lost.

【技术实现步骤摘要】
一种数据传输控制方法以及相关设备
本申请涉及通信
,尤其涉及一种数据传输控制方法以及相关设备。
技术介绍
在通信系统中,在数据传输的过程中,当发送设备通过网络设备向接收设备发送数据帧时,网络设备需要对数据帧是否损坏进行校验。当校验不通过时,该数据帧将会被判定在传输的过程中已被损坏,最终已损坏的该数据帧被网络设备丢弃,并且传输控制协议(英文全称:transmissioncontrolprotocol,英文缩写:TCP)判定为由于网络拥塞造成的丢包事件。由于当数据帧被损坏时,网络设备直接将该被损坏的数据帧丢弃,此时发送设备无法获知是因为数据帧损坏发生了丢包事件,而默认是由于网络拥塞造成的丢包事件,因此导致网络设备对数据传输的处理比较刻板,不够灵活。
技术实现思路
为了解决现有技术中对数据传输的处理采用默认方式而不够灵活的技术问题,本申请实施例提供了一种数据传输控制方法,校验设备在对接收到的数据帧进行第一校验不通过,且对数据帧的部分数据进行第二校验通过时,从该数据帧的部分数据中获取标识信息,以及向发送设备发送携带有该标识信息的丢包信息,以使得发送设备根据该丢包信息及时获知已发生丢包事件,并且根据该标识信息获知对应的数据包发生了丢包,从而对该标识信息对应的数据包进行重传,提高了对数据传输控制的灵活性。本申请实施例还提供了数据传输控制装置、发送设备、校验设备及计算机存储介质等相关设备。本申请实施例第一方面提供了一种数据传输控制方法,可包括:校验设备接收发送设备发送的数据帧,该校验设备可以是网络设备,也可以是接收设备,即数据帧的损坏可以是在网络设备上发现的,也可以是在接收设备上发现的,例如,网络设备接收发送设备发送的数据帧,或者是接收设备接收网络设备转发发送设备发送的数据帧。然后,校验设备对接收到的数据帧进行第一校验,该第一校验可以是循环冗余校验(cyclicredundancycheck,CRC)或帧校验(framechecksequence,FCS)等。当第一校验不通过时,校验设备确定数据帧已被损坏。此时,校验设备对数据帧的部分数据进行第二校验,例如,该数据帧的部分数据可以包括IP包头或TCP包头等,即对数据帧的部分数据进行第二校验可以是对IP包头校验和进行校验,还可以对TCP包头进行校验等。当对数据帧的部分数据进行第二校验通过时,校验设备确定数据帧的该部分数据未被损坏。在第二校验通过时,校验设备从数据帧的该部分数据中获取标识信息,该标识信息可包括源地址和目的地址等,该标识信息可以用于指示与该标识信息对应的数据包发生了丢包。由于数据帧的部分数据未被损坏,此时从该部分数据获取到的标识信息是正确的。在得到正确的标识信息后,校验设备可以向发送设备发送丢包信息,该丢包信息包括该标识信息。以使得发送设备根据该丢包信息确定数据帧已丢失,并且根据该标识信息获知对应的数据包发生了丢包,从而对标识信息对应的数据包执行重传操作,提高了对数据传输控制的灵活性。结合本申请实施例第一方面,在本申请实施例第一方面的第一种实施方式中,当数据帧不是由于网络拥塞造成的丢包事件时,该丢包信息可包括非拥塞丢包信息,即校验设备可以生成非拥塞丢包信息,该非拥塞丢包信息用于表示由非网络拥塞原因引起的丢包事件。例如,硬件故障、信号干扰等原因造成数据帧的损坏,以及在使用无线WIFI网络、非屏蔽双绞线或无线蜂窝网等链路质量相对较差的介质进行数据帧的传输时,也会造成数据帧损坏,这些造成数据帧损坏后将数据帧丢弃的情况均属于由非网络拥塞原因引起的丢包事件。此时,校验设备可以向发送设备发送非拥塞丢包信息,以使得发送设备根据该非拥塞丢包信息确定是由非网络拥塞原因引起的丢包事件,从而发送设备维持当前的拥塞控制机制,以及在拥塞控制机制下对标识信息对应的数据包执行重传操作,该数据包可以是TCP层的数据包,或者是UDP层的数据包。避免发送设备进行错误的乘性降速行为,相对于盲目通过缩小拥塞窗口来降低发送速率以减轻网络拥塞程度,提高了网络链路的利用率,以及提高了网络的吞吐量。结合本申请实施例第一方面或在本申请实施例第一方面的第一种实施方式,在本申请实施例第一方面的第二种实施方式中,为了确定数据帧对应的发送设备,校验设备获取到的标识信息可包括源IP地址,数据帧的部分数据包括IP包头,该源IP地址可以从IP包头中获取到。校验设备从IP包头中获取源IP地址后,可以根据该源IP地址向发送设备发送丢包信息。由于对数据帧的部分数据进行第二校验可以是对IP包头进行校验,因此,当对IP包头校验通过时,校验设备确定IP包头未被损坏,此时可从IP包头中获取正确的源IP地址,方便校验设备将丢包信息正确发送至对应的发送设备,提高了校验设备对丢包信息进行发送的准确性。结合本申请实施例第一方面的第二种实施方式,在本申请实施例第一方面的第三种实施方式中,为了确定数据帧对应的接收设备,校验设备获取到的标识信息可包括目的IP地址,该目的IP地址可以从IP包头中获取到。校验设备从IP包头中获取目的IP地址后,可以根据源IP地址向发送设备发送该目的IP地址。由于对数据帧的部分数据进行第二校验可以是对IP包头进行校验,因此,当对IP包头校验通过时,校验设备确定IP包头未被损坏,此时可从IP包头中获取正确的目的IP地址,提高了校验设备向发送设备发送目的IP地址的准确性。结合本申请实施例第一方面的第三种实施方式,在本申请实施例第一方面的第四种实施方式中,校验设备获取到的标识信息还包括序列号,数据帧的部分数据可包括IP包头或TCP包头,该序列号可以从TCP包头或IP包头中获取到。由于当同一数据流上可能存在多个数据帧时,该标识信息对应的多个数据包,因此为了让发送设备准确获知是哪个数据包出现了丢包事件,此时校验设备获取已被损坏的数据包对应的序列号,将该序列号发送给发送设备,以使得发送设备根据该序列号确定已损坏的数据包,对该数据包进行准确重传,避免将所有数据包都进行重传而浪费网络资源。结合本申请实施例第一方面的第四种实施方式,在本申请实施例第一方面的第五种实施方式中,校验设备获取到的标识信息还包括端口信息,该端口信息可以包括源端口和目的端口等。当数据帧为校验设备接收到的发送设备发送给接收设备的至少两条数据流上的数据帧时,为了使得发送设备获知是哪条数据流上的数据帧已损坏,校验设备可以从TCP包头中获取端口信息,然后根据源IP地址向发送设备发送该端口信息。由于发送设备可能是向接收设备发送多条数据流,因此为了让发送设备准确获知是哪条数据流上的数据帧出现了损坏,此时校验设备获取端口信息发送给发送设备,以使得发送设备根据端口信息确定已损坏的数据帧所在的数据流。结合本申请实施例第一方面、本申请实施例第一方面的第一种实施方式至第五种实施方式中任意一种,在本申请实施例第一方面的第六种实施方式中,校验设备对数据帧进行第一校验可以是在数据链路层对数据帧进行校验,例如,在数据链路层对数据帧进行CRC校验或FCS校验等,以循环冗余校验为例,校验设备可以根据数据帧的内容计算得到循环冗余校验码,并将循环冗余校验码与数据帧中尾部预置的校验码进行比较。当循环冗余校验码与该校验码不一致时,校验设备确定对数据帧的校验不通过。使得校验设备可以方便地对数本文档来自技高网...

【技术保护点】
1.一种数据传输控制方法,其特征在于,包括:校验设备接收发送设备发送的数据帧;所述校验设备对所述数据帧进行第一校验;当所述第一校验不通过时,所述校验设备对所述数据帧中的部分数据进行第二校验;当所述第二校验通过时,所述校验设备从所述数据帧的所述部分数据中获取标识信息;所述校验设备向所述发送设备发送丢包信息,所述丢包信息包括所述标识信息,所述标识信息用于指示与所述标识信息对应的数据包发生了丢包。

【技术特征摘要】
1.一种数据传输控制方法,其特征在于,包括:校验设备接收发送设备发送的数据帧;所述校验设备对所述数据帧进行第一校验;当所述第一校验不通过时,所述校验设备对所述数据帧中的部分数据进行第二校验;当所述第二校验通过时,所述校验设备从所述数据帧的所述部分数据中获取标识信息;所述校验设备向所述发送设备发送丢包信息,所述丢包信息包括所述标识信息,所述标识信息用于指示与所述标识信息对应的数据包发生了丢包。2.根据权利要求1所述的方法,其特征在于,所述丢包信息包括非拥塞丢包信息,所述校验设备向所述发送设备发送丢包信息包括:所述校验设备向所述发送设备发送非拥塞丢包信息,所述非拥塞丢包信息用于表示由非网络拥塞原因引起的丢包事件,所述非拥塞丢包信息用于指示所述发送设备维持当前的拥塞控制机制,以及在所述拥塞控制机制下对所述数据包执行重传操作。3.根据权利要求1所述的方法,其特征在于,所述标识信息包括源IP地址,所述数据帧的所述部分数据包括IP包头,所述校验设备从所述数据帧的所述部分数据中获取标识信息包括:所述校验设备从所述IP包头中获取所述源IP地址;所述校验设备向所述发送设备发送丢包信息包括:所述校验设备根据所述源IP地址向所述发送设备发送所述丢包信息。4.根据权利要求3所述的方法,其特征在于,所述标识信息还包括目的IP地址,所述校验设备从所述数据帧的所述部分数据中获取标识信息还包括:所述校验设备从所述IP包头中获取所述目的IP地址;所述校验设备向所述发送设备发送丢包信息还包括:所述校验设备根据所述源IP地址向所述发送设备发送所述目的IP地址。5.根据权利要求4所述的方法,其特征在于,所述标识信息还包括序列号,所述数据帧的所述部分数据还包括TCP包头,所述校验设备从所述数据帧的所述部分数据中获取标识信息还包括:所述校验设备从所述TCP包头或IP包头中获取所述序列号;所述校验设备向所述发送设备发送丢包信息还包括:所述校验设备根据所述源IP地址向所述发送设备发送所述序列号。6.根据权利要求5所述的方法,其特征在于,所述标识信息还包括端口信息,所述校验设备从所述数据帧的所述部分数据中获取标识信息还包括:所述校验设备从所述TCP包头中获取所述端口信息;所述校验设备向所述发送设备发送丢包信息还包括:所述校验设备根据所述源IP地址向所述发送设备发送所述端口信息。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述校验设备对所述数据帧进行第一校验包括:所述校验设备在数据链路层对所述数据帧进行校验。8.根据权利要求1至6中任一项所述的方法,其特征在于,所述校验设备对所述数据帧中的部分数据进行第二校验包括:所述校验设备在IP层对所述数据帧中的部分数据进行IP包头校验。9.根据权利要求1至6中任一项所述的方法,其特征在于,所述校验设备向所述发送设备发送丢包信息之前,所述方法还包括:所述校验设备将所述丢包信息添加至预置的控制报文协议ICMP的丢包类型选项;所述校验设备向所述发送设备发送丢包信息包括:所述校验设备向所述发送设备发送携带有所述丢包信息的所述ICMP。10.根据权利要求1至6中任一项所述的方法,其特征在于,当所述校验设备为对应所述数据帧的接收设备时,所述校验设备向所述发送设备发送丢包信息之前,所述方法还包括:所述校验设备将所述丢包信息添加至预置的应答报文协议ACK的丢包类型选项;所述校验设备向所述发送设备发送丢包信息包括:所述校验设备向所述发送设备发送携带有所述丢包信息的所述ACK。11.一种数据传输控制方法,其特征在于,包括:发送设备向校验设备发送数据帧;所述发送设备侦测是否接收到所述校验设备发送的丢包信息,所述丢包信息由所述校验设备对所述数据帧进行第一校验不通过,且对所述数据帧的部分数据进行第二校验通过时发送,所述丢包信息包括所述校验设备从所述数据帧的所述部分数据中获取到的标识信息;若是,则所述发送设备对所述标识信息对应的数据包执行重传操作。12.根据权利要求11所述的方法,其特征在于,所述发送设备对所述标识信息对应的所述数据包执行重传操作包括:所述发送设备判断所述丢包信息中是否包含非拥塞丢包信息,所述非拥塞丢包信息用于表示由非网络拥塞原因引起的丢包事件;若是,则所述发送设备维持当前的拥塞控制机制,以及在所述拥塞控制机制下对所述数据包执行重传操作。13.一种数据传输控制装置,其特征在于,包括:接收单元,用于接收发送设备发送的数据帧;第一校验单元,用于对所述接收单元接收到的所述数据帧进行第一校验;第二校验单元,用于当所述第一校验单元确定所述第一校验不通过时,对所述接收单元接收到的所述数据帧的部分数据进行第二校验;第一获取单元,用于当所述第二校验单元确定所述第二校验通过时,从所述数据帧的所述部分数据中...

【专利技术属性】
技术研发人员:王伟光李峰周兴旺
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1