一种基于MPTCP的数据传输方法及装置、设备、介质制造方法及图纸

技术编号:36904891 阅读:12 留言:0更新日期:2023-03-18 09:24
本申请提供了一种基于MPTCP的数据传输方法及装置、设备、介质,包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过MPTCP隧道实现通信;所述方法应用于第一聚合网关,包括:基于开启的UDP监听端口接收客户端发送的UDP报文,对所述UDP报文进行解析,并将得到的原始数据进行缓存;读取缓存的所述原始数据,并封装为TCP报文;通过MPTCP隧道的多个网口将多个所述TCP报文发送到第二聚合网关,以使第二聚合网关将多个所述TCP报文进行整合、解析,将得到的原始数据封装为UDP报文后发送到服务器。本申请通过将UDP报文转换为TCP报文,实现基于MPTCP的多路径传输,节省网络带宽,提高传输速度。度。度。

【技术实现步骤摘要】
一种基于MPTCP的数据传输方法及装置、设备、介质


[0001]本申请涉及以太网通信
,特别涉及一种基于MPTCP的数据传输方法及装置、设备、介质。

技术介绍

[0002]多路径传输控制协议(Multipath Transport Control Protocol,MPTCP)是一种利用多条路径并发传输的传输层协议,能够完全兼容传输控制协议(Transport Control Protocol,TCP),允许TCP连接使用多个路径来实现最大化信道资源利用,MPTCP的优点是可以跨多个接口平衡单个TCP连接,也能根据链路质量实现选路。
[0003]安全可靠传输协议(Secure Reliable Transport,SRT)是一种基于用户数据报协议(User Datagram Protocol,UDP)的开源互联网传输协议,具有安全、可靠、低延迟的优点。
[0004]现有的多网卡聚合网关通常是基于MPTCP实现,多网卡聚合网关在进行封装有SRT数据的UDP报文的多路径传输时,通常需要采用TCP

VPN的形式实现,即需要在原有的UDP报文中额外添加MPTCP头和VPN头形成新的报文,该新的报文会增加网络带宽的消耗,影响SRT数据的传输速度。

技术实现思路

[0005]有鉴于此,本申请提出一种基于MPTCP的数据传输方法及装置、设备、介质,通过将UDP报文转换为TCP报文,实现基于MPTCP的多路径传输,节省网络带宽,提高传输速度。
[0006]第一方面,本申请提供了一种基于MPTCP的数据传输方法,包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过MPTCP隧道实现通信;所述方法应用于第一聚合网关,包括:
[0007]基于开启的UDP监听端口接收客户端发送的UDP报文,对所述UDP报文进行解析,并将得到的原始数据进行缓存;
[0008]读取缓存的所述原始数据,并封装为TCP报文;
[0009]通过MPTCP隧道的多个网口将多个所述TCP报文发送到第二聚合网关,以使第二聚合网关将多个所述TCP报文进行整合、解析,将得到的原始数据封装为UDP报文后发送到服务器。
[0010]由上,本申请提供的一种基于MPTCP的数据传输方法,用于将客户端的UDP报文通过MPTCP协议的多路径传输方式,发送到服务器,通过在客户端设置第一聚合网关,在服务器设置第二聚合网关,并在该第一聚合网关和第二聚合网关之间构建MPTCP隧道,以实现MPTCP协议的通信,第一聚合网关通过UDP监听端口识别并接收客户端发送的UDP报文,对该UDP报文进行解析以得到原始数据,并将该原始数据进行缓存,通过读取该缓存的原始数据并封装为TCP报文,然后通过MPTCP隧道的多个网口将封装的多个TCP报文发送到第二聚合网关,由第二聚合网关进行整合、解析以得到原始数据,并将原始数据重新封装为UDP报文
发送到服务器,由此实现客户端基于MPTCP协议将UDP报文通过多路径发送到服务器,本申请无需对UDP报文进行扩充,能够在传输时节省网络带宽,提高传输速度。
[0011]可选的,所述对所述UDP报文进行解析包括:
[0012]解析出所述UDP报文中的UDP头和原始数据,删除所述UDP报文中的UDP头以得到原始数据;所述原始数据包括SRT数据。
[0013]由上,通过UDP监听端口识别到客户端发送的UDP报文后,可识别出该UDP报文中的UDP头,通过删除该UDP报文中的UDP头以得到原始数据并进行缓存,以便于TCP模块读取该原始数据并封装为TCP报文。
[0014]可选的,还包括:
[0015]在所述第一聚合网关中构建缓冲管道,将对UDP报文解析得到的原始数据缓存到所述第一聚合网关的缓冲管道。
[0016]由上,通过在第一聚合网关中构建缓冲管道,可用于暂时缓存对UDP报文解析得到的原始数据,以避免解析得到的原始数据的数据量较大,未被及时封装为TCP报文发送到服务器时所导致的丢包问题。
[0017]可选的,所述通过MPTCP隧道发送的TCP报文包括IP头、MPTCP头和所述原始数据。
[0018]由上,通过第一聚合网关的内核MPTCP协议对TCP模块进行配置,将封装的TCP报文配置为可实现多路径的传输,封装的TCP报文具体包括IP头、MPTCP头和所述原始数据,以便于第二聚合网关通过MPTCP协议接收该封装的TCP报文。
[0019]第二方面,本申请提供了一种基于MPTCP的数据传输方法,包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过MPTCP隧道实现通信;所述方法应用于第二聚合网关,包括:
[0020]通过MPTCP隧道的多个网口接收第一聚合网关发送的多个TCP报文并进行整合,所述TCP报文是通过第一聚合网关将客户端发送的UDP报文进行解析和封装得到的;
[0021]将整合得到的完整TCP报文进行解析,将得到的原始数据进行缓存;
[0022]读取缓存的所述原始数据,并封装为UDP报文后发送到服务器。
[0023]由上,位于服务器的第二聚合网关通过MPTCP隧道接收第一聚合网关发送的多个TCP报文,并根据TCP报文的序号对该多个TCP报文进行整合,然后对整合得到的完整TCP报文进行解析以得到原始数据,并将原始数据进行缓存,通过读取缓存的原始数据并封装为UDP报文,然后发送到服务器,由此实现客户端基于MPTCP协议将UDP报文通过多路径发送到服务器,能够在传输时节省网络带宽,提高传输速度。
[0024]可选的,还包括:
[0025]在所述第二聚合网关中构建缓冲管道,将对完整TCP报文解析得到的原始数据缓存到所述第二聚合网关的缓冲管道。
[0026]由上,通过在第二聚合网关中构建缓冲管道,可用于暂时缓存对TCP报文解析得到的原始数据,以避免解析得到的原始数据的数据量较大,未被及时封装为UDP报文发送到服务器时所导致的丢包问题。
[0027]第三方面,本申请提供了一种基于MPTCP的数据传输装置,包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过MPTCP隧道实现通信;所述第一聚合网关包括:
[0028]第一UDP模块,用于基于开启的UDP监听端口接收客户端发送的UDP报文,对所述UDP报文进行解析,并将得到的原始数据进行缓存;
[0029]第一TCP模块,用于读取缓存的所述原始数据,并封装为TCP报文;
[0030]第一MPTCP模块,用于通过MPTCP隧道的多个网口将多个所述TCP报文发送到第二聚合网关,以使第二聚合网关将多个所述TCP报文进行整合、解析,将得到的原始数据封装为UDP报文后发送到服务器。
[0031]第四方面,本申请提供了一种基于MPTCP的数据传输装置,包括设置于客户端的第一聚合网关、设置于服务器的第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MPTCP的数据传输方法,其特征在于,包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过MPTCP隧道实现通信;所述方法应用于第一聚合网关,包括:基于开启的UDP监听端口接收客户端发送的UDP报文,对所述UDP报文进行解析,并将得到的原始数据进行缓存;读取缓存的所述原始数据,并封装为TCP报文;通过MPTCP隧道的多个网口将多个所述TCP报文发送到第二聚合网关,以使第二聚合网关将多个所述TCP报文进行整合、解析,将得到的原始数据封装为UDP报文后发送到服务器。2.根据权利要求1所述的方法,其特征在于,所述对所述UDP报文进行解析包括:解析出所述UDP报文中的UDP头和原始数据,删除所述UDP报文中的UDP头以得到原始数据;所述原始数据包括SRT数据。3.根据权利要求1所述的方法,其特征在于,还包括:在所述第一聚合网关中构建缓冲管道,将对UDP报文解析得到的原始数据缓存到所述第一聚合网关的缓冲管道。4.根据权利要求1所述的方法,其特征在于,所述通过MPTCP隧道发送的TCP报文包括IP头、MPTCP头和所述原始数据。5.一种基于MPTCP的数据传输方法,其特征在于,包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过MPTCP隧道实现通信;所述方法应用于第二聚合网关,包括:通过MPTCP隧道的多个网口接收第一聚合网关发送的多个TCP报文并进行整合,所述TCP报文是通过第一聚合网关将客户端发送的UDP报文进行解析和封装得到的;将整合得到的完整TCP报文进行解析,将得到的原始数据进行缓存;读取缓存的所述原始数据,并封装为UDP报文后发送到服务器。6.根据权利要求5所述的方法,其特征在于,还包括:在所述第二聚合网关中构建缓冲管道,将对...

【专利技术属性】
技术研发人员:范维庭
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:

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

1