[发明专利]基于TCP的UDP隧道的数据传输方法和装置及设备在审
申请号: | 202010287444.3 | 申请日: | 2020-04-13 |
公开(公告)号: | CN111711554A | 公开(公告)日: | 2020-09-25 |
发明(设计)人: | 宋长友;张新 | 申请(专利权)人: | 北京天维信通科技有限公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L29/06 |
代理公司: | 北京市鼎立东审知识产权代理有限公司 11751 | 代理人: | 陈佳妹;贾满意 |
地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 tcp udp 隧道 数据传输 方法 装置 设备 | ||
本申请公开了一种基于TCP的UDP隧道的数据传输方法,该基于TCP的UDP隧道的数据传输方法包括,通过接收UDP客户端发送的UDP数据包,并获取UDP数据包的包序号和UDP数据包的原始数据,将包序号添加至原始数据后封装进TCP数据包,基于TCP协议将TCP数据包发送至接收端,由接收端对TCP数据包进行UDP转换。以使利用尽可能少的网络资源开销,利用TCP协议承载那些仅支持UDP承载的上层协议。
技术领域
本公开涉及网络通信领域,尤其涉及一种基于TCP的UDP隧道的数据传输方法和装置及设备。
背景技术
UDP是极其常用的网络协议,与同层的TCP协议一样,是互联网上最流行最重要的两大传输层协议之一。与TCP相比,UDP协议更轻便高效,没有繁琐的“三次握手”流程,也不用维护连接,带来的显著代价是UDP并不保证数据的可靠到达与按序到达,需要上层协议负责整理与纠错。总体来说,TCP和UDP两大协议各有优势,各有擅长的领域与场景。然而绝大多数上层协议只选择支持其中的一种,以标准IPSec隧道为例,一般仅支持UDP传输,在很多场合会因为没有选择而不得不损失TCP协议的一些传输特性。
目前对于这种情况,主流的解决方案是引入基于TCP的UDP隧道的数据传输技术,即在厚重稳定的TCP层上,再架设一层UDP传输协议,以适应仅支持UDP的上层协议。基于TCP的UDP隧道的数据传输,是一种“为了使用UDP而使用UDP”的匹配型方案,在TCP层上的UDP层,可以被看作是一个单纯的“转换器”,在实现层面,它其实是把UDP数据包封装进TCP数据包,这种被封装的UDP协议完全没有机会展现正常UDP的轻便高效特性,相反,还为传输额外增加了完全不必要的负担。
发明内容
有鉴于此,本公开提出了一种基于TCP的UDP隧道的数据传输数据传输方法,其特征在于,包括:
接收UDP客户端发送的UDP数据包,并获取所述UDP数据包的包序号和所述UDP数据包的原始数据;
将所述包序号添加至所述原始数据后封装进TCP数据包;
基于TCP协议将所述TCP数据包发送至接收端,由所述接收端对所述TCP数据包进行UDP转换。
在一种可能的实现方式中,所述接收UDP客户端发送的UDP数据包,并获取所述UDP数据包的包序号和所述UDP数据包的原始数据,包括:
将所述UDP数据包的包头去除得到所述UDP数据包的数据内容和所述UDP数据包的包序号;
记录所述UDP数据包的包序号。
在一种可能的实现方式中,接收UDP客户端发送的UDP数据包,包括:
侦听所述UDP客户端的UDP端口;
当所述UDP客户端向所述UDP端口发送UDP数据包时,获取所述UDP数据包。
在一种可能的实现方式中,对所述TCP数据包进行UDP转换,包括:
获取所述TCP数据包,并对所述TCP数据包进行拆包处理得到包序号和数据内容;
将所述数据内容和所述包序号进行封装得到最终UDP数据包;
将所述最终UDP数据包发送至UDP服务端。
在一种可能的实现方式中,对所述TCP数据包进行拆包处理得到所述包序号和所述数据内容,包括:
将所述TCP数据包的包头拆除;
获取所述TCP数据包中所述包序号和所述数据内容。
在一种可能的实现方式中,将所述数据内容和所述包序号进行封装得到最终UDP数据包,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天维信通科技有限公司,未经北京天维信通科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010287444.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种烟气污染物深度脱除的系统
- 下一篇:一种功率放大器的电路