[发明专利]分片的发送方法、接收方法和对应装置有效
申请号: | 202111139581.3 | 申请日: | 2021-09-28 |
公开(公告)号: | CN113595940B | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 谢磊;王晶晶 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | H04L12/953 | 分类号: | H04L12/953;H04L12/951 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李慧引 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分片 发送 方法 接收 对应 装置 | ||
本申请提供了一种分片的发送方法、接收方法和对应装置,其中,在分片的发送方法中,获取待发送报文的第一分片。然后向报文接收端发送待发送报文的第一分片。从第一分片之后的待发送报文,获取得到第一分片之后的每一个分片并发送每一个分片。利用本申请的方法,在发送报文时,从报文头的起始地址开始,获取一个预设分片长度的分片发送出去,然后发送后续的每一个分片时,都将前一个分片的的结束地址向前偏移预设分片头长度的报文修改为当前要发送的分片的分片头,再进行发送。这样就可以复用原始报文的内存空间发送每一个分片,不需要从原始报文拷贝需要发送的报文并添加报文头后再进行发送。
技术领域
本发明涉及报文处理技术领域,尤其涉及一种分片的发送方法、接收方法和对应装置。
背景技术
目前,在网络传输中,发送端发送大报文时,一般会对大报文进行分片,将分片发送出去,并在接收端接收到分片后进行重组恢复。
因为原始报文是连续内存段,分片报文需要添加额外分片头信息,所以在分片发送的时候,都需要针对每个分片,从原始报文拷贝一次信息并添加到报文头。同时,接收端为了重组报文,也需要将收到的分片去掉分片报文头,再拷贝到一段连续大内存中。
在报文传输过程中,发送端和接收端都需要对报文进行拷贝,这对传输性能有较大影响。
发明内容
有鉴于此,本申请提供一种分片的发送方法、接收方法和对应装置,以解决现有技术中在报文传输过程中发送端和接收端都需要对报文进行拷贝,对传输性能有较大影响的问题。
为实现上述目的,本申请提供如下技术方案:
本申请第一方面公开了一种分片的发送方法,应用于报文发送端,所述分片的发送方法,包括:
获取待发送报文的第一分片;其中,所述第一分片的起始地址为所述待发送报文的报文头地址,长度为预设分片长度;
向报文接收端发送所述待发送报文的第一分片;
从所述第一分片之后的待发送报文,获取得到所述第一分片之后的每一个分片,并向报文接收端发送所述每一个分片;其中,所述每一个分片的分片头为:前一分片的结束地址向前偏移预设分片头长度的报文,长度为所述预设分片头长度。
可选的,上述的方法,所述从第一分片之后的待发送报文,获取得到所述第一分片之后的每一个分片的方法,包括:
确定前一分片的结束地址向前偏移预设分片头长度的报文,并备份确定出的报文;
从所述第一分片之后的待发送报文中,获取起始地址为所述备份的报文的起始地址,长度为所述预设分片长度的报文。
可选的,上述的方法,在所述第一分片之后的每一个分片发送之后,还包括:
恢复所述备份的前一分片的结束地址向前偏移预设分片头长度的报文。
本申请第二方面公开了一种分片的接收方法,应用于报文接收端,所述分片的接收方法,包括:
接收到待接收报文的第一分片时,保存所述第一分片和所述第一分片的分片头;
在接收到所述第一分片之后的每一个分片时,备份前一个分片的结束地址向前偏移预设分片头长度的报文;
将接收到的所述第一分片之后的每一个分片,与前一分片进行拼接,并恢复所述备份的前一分片的结束地址向前偏移预设分片头长度的报文;其中,所述每一个分片与前一分片进行拼接的位置为:前一分片的结束地址向前偏移预设分片头长度的地址。
可选的,上述的方法,所述接收到第一分片之后,还包括:
读取所述第一分片的分片头的数据,确定所述第一分片对应的完整报文的大小,并分配可储存所述完整报文的内存空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111139581.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据库的巡检方法与装置
- 下一篇:一种多刃T型刀具及其加工方法