数据传输方法及设备技术

技术编号:31666219 阅读:16 留言:0更新日期:2022-01-01 10:05
本申请公开了一种数据传输方法及设备,方法包括:发送端设备向接收端设备发送第一报文,所述第一报文为按照第一协议的编解码规则编码的报文,所述第一协议的编解码规则规定报文中每个字段的长度为可变长度。上述方案有利于实现字段长度的可调节性,提升报文编解码的便捷性和灵活性。便捷性和灵活性。便捷性和灵活性。

【技术实现步骤摘要】
数据传输方法及设备


[0001]本申请涉及通信
,尤其涉及一种数据传输方法及设备。

技术介绍

[0002]现有网际互连协议(internet protocol,IP)协议主要有网际协议版本4(internet protocol version 4,IPv4)和网际协议版本6(internet protocol version 6,IPv6)两种,这两个协议的设计中每个字段均采用了固定长度,且字段之间顺序也是固定的,那么当旧版本的协议(例如,IPv4)无法满足需求时,新版本协议(例如,IPv6)字段的位置和长度如果发生了变化,则会导致新协议无法和上一代协议兼容,导致部署新旧版本协议之间的互通十分困难。

技术实现思路

[0003]本申请提供一种数据传输方法及设备,能够实现字段长度的可调节性,提升报文编解码的便捷性和灵活性。
[0004]第一方面,本申请提供了一种数据传输方法,所述方法包括:
[0005]发送端设备向接收端设备发送第一报文,所述第一报文为按照第一协议的编解码规则编码的报文,所述第一协议的编解码规则规定报文中每个字段的长度为可变长度。
[0006]上述方法中,发送端设备向接收端设备发送第一报文,所述第一报文为按照第一协议的编解码规则编码的报文,所述第一协议的编解码规则规定报文中每个字段的长度为可变长度。可见,通过第一协议采用变长化编码设计编码的第一报文,没有限制每个字段的宽度和字段的位置,无论发送端设备与接收端设备支持的协议版本是否相同,均可兼容适配,实现字段长度的可调节性,提升报文编解码的便捷性和灵活性。
[0007]结合第一方面,在第一方面的一种可能的实施方式中,所述第一报文的每个字段中包括用于指示第一类型的N个比特bit位,N为大于0且小于或者等于7的正整数,且为固定值。
[0008]结合第一方面,在第一方面的一种可能的实施方式中,所述第一报文的每个字段中还包括用于表示字段值的V个bit位,V为大于0的正整数,且V的取值关联所述字段值。
[0009]结合第一方面,在第一方面的一种可能的实施方式中,所述第一报文的每个字段中还包括用于指示字段值长度的L个bit位,L为大于0的正整数,且为固定值。
[0010]结合第一方面,在第一方面的一种可能的实施方式中,所述第一报文的每个字段包括至少一个指示域,所述指示域中每个字节的最高bit位MSB用于指示对应指示域是否结束。
[0011]结合第一方面,在第一方面的一种可能的实施方式中,所述MSB为第一数值,表示当前字节为对应指示域的最后一个字节。
[0012]结合第一方面,在第一方面的一种可能的实施方式中,所述第一报文包括第一字段,所述第一字段对应的所述第一类型为第一预设类型,所述第一字段包括第一指示域和
第二指示域,所述第一指示域包括用于指示第一类型的N个bit位和用于指示第二类型的M个bit位,M为大于0的正整数,且M的取值关联所述第二类型,所述第二指示域中包括用于表示字段值的V个bit位。
[0013]结合第一方面,在第一方面的一种可能的实施方式中,所述第一报文包括第二字段,所述第二字段对应的所述第一类型为第二预设类型,所述第二字段包括第一指示域、第二指示域和第三指示域,所述第一指示域包括用于指示第一类型的N个bit位和用于指示第二类型的M个bit位,所述第二指示域包括用于指示字段值长度的P个bit位,所述第三指示域中包括用于表示字段值的V个bit位,M为大于0的正整数,且M的取值关联所述第二类型,P为大于0的正整数,且P的取值关联所述字段值长度。
[0014]结合第一方面,在第一方面的一种可能的实施方式中,所述第一报文中包括至少一个第三字段,所述至少一个第三字段用于表示至少一个节点的标识,若所述节点为终端节点,所述标识为所述终端节点的IP地址;若所述节点为中转节点,所述标识为所述中转节点的标识。
[0015]结合第一方面,在第一方面的一种可能的实施方式中,所述发送端设备与所述接收端设备之间对应有配置文件,所述配置文件中定义有多个所述第一类型,和/或多个所述第二类型对应的关键字,所述第一报文为根据所述配置文件编码的报文。
[0016]结合第一方面,在第一方面的一种可能的实施方式中,所述配置文件中每条定义的排列顺序关联所述接收端设备的转发字段,所述转发字段用于所述接收端设备对所述第一报文进行转发。
[0017]结合第一方面,在第一方面的一种可能的实施方式中,所述配置文件中所述第二类型对应的关键字的数值长度为可变长度。
[0018]结合第一方面,在第一方面的一种可能的实施方式中,所述第一报文在经过域网网关时,所述第一报文中的源地址和目的地址被更新,所述更新后的源地址增加了所述域网对应的域前缀,所述更新后的目的地址减少了所述域网对应的域前缀。
[0019]结合第一方面,在第一方面的一种可能的实施方式中,所述第一报文包括第四字段,所述第四字段中每个字节的MSB用于指示所述第四字段是否结束,除所述MSB之外的每个bit位用于指示所述第一报文中是否存在所述bit位对应的字段。
[0020]第二方面,本申请提供了一种数据传输方法,所述方法包括:
[0021]接收端设备接收来自发送端设备发送的第一报文;
[0022]所述接收端设备根据第一协议的编解码规则解析所述第一报文,所述第一协议的编码规则规定报文中每个字段的长度为可变长度。
[0023]上述方法中,接收端设备接收来自发送端设备发送的第一报文,并根据第一协议的编解码规则解析第一报文,所述第一协议的编码规则规定报文中每个字段的长度为可变长度,可见,通过第一协议采用变长编解码设计解码第一报文,由于第一协议没有限制每个字段的宽度和字段的位置,因此,无论发送端设备与接收端设备支持的协议版本是否相同,均可兼容适配,实现字段长度的可调节性,提升报文编解码的便捷性和灵活性。
[0024]结合第二方面,在第二方面的一种可能的实施方式中,所述第一报文的每个字段中包括用于指示第一类型的N个比特bit位,N为大于0且小于或者等于7的正整数,且为固定值。
[0025]结合第二方面,在第二方面的一种可能的实施方式中,所述第一报文的每个字段中还包括用于表示字段值的V个bit位,V为大于0的正整数,且V的取值关联所述字段值。
[0026]结合第二方面,在第二方面的一种可能的实施方式中,所述第一报文的每个字段中还包括用于指示字段值长度的L个bit位,L为大于0的正整数,且为固定值。
[0027]结合第二方面,在第二方面的一种可能的实施方式中,所述第一报文的每个字段包括至少一个指示域,所述指示域中每个字节的最高bit位MSB用于指示对应指示域是否结束。
[0028]结合第二方面,在第二方面的一种可能的实施方式中,所述MSB为第一数值,表示当前字节为对应指示域的最后一个字节。
[0029]结合第二方面,在第二方面的一种可能的实施方式中,所述第一报文包括第一字本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:发送端设备向接收端设备发送第一报文,所述第一报文为按照第一协议的编解码规则编码的报文,所述第一协议的编解码规则规定报文中每个字段的长度为可变长度。2.根据权利要求1所述的方法,其特征在于,所述第一报文的每个字段中包括用于指示第一类型的N个比特bit位,N为大于0且小于或者等于7的正整数,且为固定值。3.根据权利要求1或2所述的方法,其特征在于,所述第一报文的每个字段中还包括用于表示字段值的V个bit位,V为大于0的正整数,且V的取值关联所述字段值。4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一报文的每个字段中还包括用于指示字段值长度的L个bit位,L为大于0的正整数,且为固定值。5.根据权利要求1-3任一项所述的方法,其特征在于,所述第一报文的每个字段包括至少一个指示域,所述指示域中每个字节的最高bit位MSB用于指示对应指示域是否结束。6.根据权利要求5所述的方法,其特征在于,所述第一报文包括第一字段,所述第一字段对应的所述第一类型为第一预设类型,所述第一字段包括第一指示域和第二指示域,所述第一指示域包括用于指示第一类型的N个bit位和用于指示第二类型的M个bit位,M为大于0的正整数,且M的取值关联所述第二类型,所述第二指示域中包括用于表示字段值的V个bit位。7.根据权利要求5所述的方法,其特征在于,所述第一报文包括第二字段,所述第二字段对应的所述第一类型为第二预设类型,所述第二字段包括第一指示域、第二指示域和第三指示域,所述第一指示域包括用于指示第一类型的N个bit位和用于指示第二类型的M个bit位,所述第二指示域包括用于指示字段值长度的P个bit位,所述第三指示域中包括用于表示字段值的V个bit位,M为大于0的正整数,且M的取值关联所述第二类型,P为大于0的正整数,且P的取值关联所述字段值长度。8.根据权利要求1-7任一项所述的方法,其特征在于,所述第一报文中包括至少一个第三字段,所述至少一个第三字段用于表示至少一个节点的标识,若所述节点为终端节点,所述标识为所述终端节点的IP地址;若所述节点为中转节点,所述标识为所述中转节点的标识。9.根据权利要求1-8任一项所述的方法,其特征在于,所述发送端设备与所述接收端设备之间对应有配置文件,所述配置文件中定义有多个所述第一类型,和/或多个所述第二类型对应的关键字,所述第一报文为根据所述配置文件编码的报文。10.根据权利要求8所述的方法,其特征在于,所述配置文件中每条定义的排列顺序关联所述接收端设备的转发字段,所述转发字段用于所述接收端设备对所述第一报文进行转发。11.根据权利要求5-10任一项所述的方法,其特征在于,所述第一报文在经过域网网关时,所述第一报文中的源地址和目的地址被更新,所述更新后的源地址增加了所述域网对应的域前缀,所述更新后的目的地址减少了所述域网对应的域前缀。12.根据权利要求1所述的方法,其特征在于,所述第一报文包括第四字段,所述第四字段中每个字节的MSB用于指示所述第四字段是否结束,除所述MSB之外的每个bit位用于指示所述第一报文中是否存在所述bit位对应的字段。13.一种数据传输方法,其特征在于,所述方法包括:
接收端设备接收来自发送端设备发送的第一报文;所述接收端设备根据第一协议的编解码规则解析所述第一报文,所述第一协议的编码规则规定报文中每个字段的长度为可变长度。14.根据权利要求13所述的方法,其特征在于,所述第一报文的每个字段中包括用于指示第一类型的N个比特bit位,N为大于0且小于或者等于7的正整数,且为固定值。15.根据权利要求13或14所述的方法,其特征在于,所述第一报文的每个字段中还包括用于表示字段值的V个bit位,V为大于0的正整数,且V的取值关联所述字段值。16.根据权利要求13-15任一项所述的方法,其特...

【专利技术属性】
技术研发人员:王闯于德雷陈哲
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1