[发明专利]用于通过传输协议在测井数据链路上传输数据的方法有效
申请号: | 201410708183.2 | 申请日: | 2014-11-27 |
公开(公告)号: | CN104378444B | 公开(公告)日: | 2018-03-27 |
发明(设计)人: | 伍瑞卿;陈伟;顾庆水;丁囡;揭鸿 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L1/00 |
代理公司: | 四川力久律师事务所51221 | 代理人: | 林辉轮,王芸 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于通过传输协议在测井数据链路上传输数据的方法,所述传输协议包括应用层、位于所述应用层之下的链路层以及位于所述链路层之下的物理层;该方法包括如下步骤所述链路层接收应用层转发来的应用层报文段,将所述应用层报文段分成若干小段,再将所述若干小段分别封装到至少一个链路层数据帧的有效载荷内,之后将所述链路层数据帧转发到所述物理层由其完成数据传输。本发明方法提高了测井数据传输的效率和吞吐量。 | ||
搜索关键词: | 用于 通过 传输 协议 测井 数据链 路上 数据 方法 | ||
【主权项】:
一种用于通过传输协议在测井数据链路上传输数据的方法,其特征在于,所述传输协议包括应用层、位于所述应用层之下的链路层以及位于所述链路层之下的物理层;该方法包括如下步骤:所述链路层接收应用层转发来的应用层报文段,将所述应用层报文段分成若干小段,再将所述若干小段分别封装到至少一个链路层数据帧的有效载荷内,之后将所述链路层数据帧转发到所述物理层由其完成数据传输;所述链路层直接获取所述应用层和/或所述物理层的参数数据,所述参数数据至少包括应用层报文段的序号、物理层的上行速率、下行速率、上行丢包率、下行丢包率、信噪比其中之一;所述应用层将接收的数据加上首部封装成所述应用层报文段,所述应用层报文段包括首部HeaderS和装载所述数据的有效载荷PayloadS,其中所述首部HeaderS包括如下字段:Flag:标识字段,用于标示一个报文段起始同步开始;Lens:长度字段,用于指示应用层报文段中报文载荷的长度;Tools ID:测井仪器编号字段,用于标识仪器的编号指明数据来源于该编号的仪器;Seq:报文段序号,用于表示数据帧所在的报文段序号;Checksum:校验和,用于计算报文段的校验和;所述链路层数据帧包括如下字段:HeaderF:链路层数据帧首部;PayloadF:有效载荷,链路层数据帧的有效载荷帧最大长度记为MTU;FCS:帧校验和,采用物理层FEC码对帧数据进行校验;其中,所述链路层数据帧首部HeaderF包括如下字段:Type:帧类型字段,占用2个比特,用于标识帧的类型,分为数据帧、单一确认帧、捎带确认帧、信令帧四种类型;Seq,报文段序号,用于表示数据帧所在的报文段序号;Lenf,载荷长度,表示当前帧内有效载荷的长度;Id,帧号,表示当前帧在报文段中的分组序号;Frag尾帧标记,当取0时表示不是当前报文段的最后一帧;当取1时,当前帧是尾帧,即当前报文段的最后一帧;AckBitArray,负确认NACK的各个确认比特位,共占用N个比特,顺次对应帧号,当其中一比特为0,表示对应数据帧没有被接收端收到,当该比特为1,表示接收端已经收到对应的数据帧;当测井数据链路上的发送端发送数据时,所述链路层将接收到的当前应用层报文段分成一个或者多个数据帧封装然后发送到所述物理层,如果发送的是当前应用层报文段的第一个数据帧,则启动移除超时定时器设置第一预定时间,在所述第一预定时间内,若当前应用层报文段的所有数据帧已发送完,则保留当前应用层报文段的所有数据帧直到所述第一预定时间置为零后清除当前应用层报文段的所有数据帧;当所述发送端接收到测井数据链路上的接收端发送来的NACK确认帧后,提取NACK确认帧的确认位组,如果所述确认位组的某一比特位为0,表明与其位置对应的帧号的所述当前应用层报文段的数据帧未被接收端成功接收,需要发送端重传该数据帧,此时发送端的链路层启动移除超时定时器设置第二预定时间,在所述第二预定时间内,重传所述当前应用层报文段的未被接收端成功接收的数据帧,如果超过所述第二预定时间或者预定的重传次数,所述当前应用层报文段的未被接收端成功接收的数据帧仍然未被接收端成功接收,则清除所述当前应用层报文段的所有数据帧并将所述第二预定时间重置为零;当测井数据链路上的接收端接收数据时,所述接收端在预定时间内接收到所述当前应用层报文段的所有数据帧后,将完整的当前应用层报文段交给所述应用层转发,否则按照确认策略进行确认发送NACK确认帧;其中,所述接收端按照确认策略进行确认发送NACK确认帧具体为:接收端的链路层生成NACK确认帧时,将已经收到的数据帧对应的确认位组的比特位置为1,将未收到的数据帧对应的确认位组的比特位置为0,最终封装成NACK确认帧,返给数据帧的发送端;当接收端在预定次数内发送NACK确认帧后仍然未收到发送端重传的丢失的数据帧,则将所述当前应用层报文段的所有数据帧全部清除。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410708183.2/,转载请声明来源钻瓜专利网。
- 上一篇:净水器气囊往复试验测试机
- 下一篇:储液器强度测试装置