[发明专利]报文动态封装方法及动态隧道构建方法有效
申请号: | 201510807550.9 | 申请日: | 2015-11-19 |
公开(公告)号: | CN105471861B | 公开(公告)日: | 2018-08-07 |
发明(设计)人: | 张留禄;姜柯戎 | 申请(专利权)人: | 上海应用技术学院 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/46 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 200235 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 动态 封装 方法 隧道 构建 | ||
1.一种报文动态封装方法,其特征在于,包括以下步骤:
S1:通过无理数产生器产生一无理数作为信息载体,无理数的各位数值的前后位置用于插入信息报文的报文片段;
S2:将信息报文拆分成预设数目的报文片段,获取一对应所述预设数目的长度的数字序列,将数字序列的各数字作为各报文片段的索引号;
S3:将各报文片段根据各索引号插入到所述信息载体的相应位置处,形成传输报文,每一次的插入位置均为在之前已插入报文片段后的信息载体的基础上索引号确定的位置;
S4:设置所述传输报文的报文头部,在所述报文头部填入握手数据,所述握手数据包括所述索引号。
2.如权利要求1所述的报文动态封装方法,其特征在于,在步骤S3和S4之间还包括步骤S31:将所述传输报文进行分片重组;在步骤S4中,所述握手数据还包括重组信息。
3.如权利要求1所述的报文动态封装方法,其特征在于,在所述步骤S1中,所述无理数产生器包括非线性函数库,所述非线性函数库存有能够通过输入一有理数而产生无理数的函数,选取所述非线性函数库中的其中一个函数或几个函数的组合产生第一无理数,作为信息载体。
4.如权利要求3所述的报文动态封装方法,其特征在于,所述无理数产生器还包括线性函数库,所述线性函数库中存有通过输入第一无理数来产生第二无理数的函数,由多个所述第一无理数输入到所述线性函数库中的其中一个函数或几个函数的组合中产生第二无理数,作为信息载体。
5.如权利要求3或4所述的报文动态封装方法,其特征在于,从函数库中选取一函数后,标记该函数为不可再次选取的状态。
6.如权利要求1所述的报文动态封装方法,其特征在于,在所述步骤S2中,所述数字序列为一随机整数的各位上的数值组合而成的序列。
7.如权利要求6所述的报文动态封装方法,其特征在于,所述随机整数的产生方式为步骤A1:获取所述无理数的小数部分,并根据所述预设数目将该小数部分转换为整数,作为所述随机整数,计算公式依次包括(a)和(b):
ΔIN=IN-[IN] (a)
Nr=[ΔIN*10^Ar] (b)
其中,IN为所述无理数,[IN]为所述无理数的取整值,ΔIN为所述无理数与其取整值之间的差,Ar为所述预设数目,Nr为所述随机整数。
8.如权利要求7所述的报文动态封装方法,其特征在于,在所述步骤A1之前还包括A11:判断ΔIN=IN-[IN]是否大于零,如果是则保留该IN,否则重新产生IN。
9.如权利要求1所述的报文动态封装方法,其特征在于,在所述步骤S1之前还包括步骤S11:为日期的各个栏位设置权重,取系统时间将其各个栏位的数与相应权重相乘,并将各乘积结果相加得到用于输入所述无理数产生器产生无理数的输入参数。
10.一种用来传输如权利要求1所述的报文动态封装方法封装的报文的动态隧道构建方法,其特征在于,所述传输报文作为载荷装入TCP报文中,该方法包括以下步骤:
B1:发送方在所述传输报文的报文头部增加隧道编号字段;
B2:发送方通过TCP报文向接收方以控制消息的方式发送验证信息,接收方从本地验证信息数据库中搜索并比对该验证信息,如果比对成功则向发送方回复确认消息并返回隧道编号,否则回复拒绝消息;
B3:发送方如果收到确认消息,则将隧道编号填入所述传输报文的报文头部中,发送方将隧道编号和还原传输报文所需的参数作为控制消息发送给接收方,接收方记录接收的隧道编号和还原传输报文所需的参数;
B4:发送方将封装好的传输报文作为数据消息发送给接收方,接收方根据上次记录的控制消息还原接收到的数据消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海应用技术学院,未经上海应用技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510807550.9/1.html,转载请声明来源钻瓜专利网。