【技术实现步骤摘要】
通信方法、装置和系统
本专利技术涉及通信领域,尤其涉及一种通信方法、装置和系统。
技术介绍
随着网路技术的快速发展,网络信息量也越来越大,用户对带宽的需求日益增大。随着带宽技术的发展,终端可以同时具有多条网络链接,而传统的传输控制协议(Transmission Control Protocol, TCP)米用单路径传输,造成了资源的浪费。为了解决这个问题,多路径传输控制协议(MultiPath Transmission Control Protocol, MPTCP)应运而生。MPTCP可以通过提供多条路径来增强网络连接的恢复力,提高资源的利用率。在MPTCP架构下要想实现多路径传输,需要通信的两个端主机提供多路径支持,在两个端主机或是其中一个端主机不提供多路径支持时,无法实现多路径传输功能。
技术实现思路
本专利技术实施例提供了一种通信方法、装置和系统,可以实现为两个不支持MPTCP的通信主机提供多路径连接服务,增强了两个TCP主机之间连接的可靠性。一方面,提供了一种通信方法,所述方法包括:接收第一主机发送的第一数据包;对所述第一数据包进行处理得到第二数 ...
【技术保护点】
一种通信方法,其特征在于,所述方法包括:接收第一主机发送的第一数据包;对所述第一数据包进行处理得到第二数据包,将所述第二数据包放入子流中,通过所述子流将所述第二数据包发送至第二主机代理,以使所述第二主机代理对所述第二数据包进行处理以得到所述第一数据包并发送至第二主机;接收所述第二主机代理对第一确认消息进行处理后得到的第二确认消息,所述第一确认信息为所述第二主机接收到所述第一数据包后发送给所述第二主机代理的确认消息;对所述第二确认消息进行处理得到所述第一确认消息,发送所述第一确认消息至所述第一主机。
【技术特征摘要】
1.一种通信方法,其特征在于,所述方法包括: 接收第一主机发送的第一数据包; 对所述第一数据包进行处理得到第二数据包,将所述第二数据包放入子流中,通过所述子流将所述第二数据包发送至第二主机代理,以使所述第二主机代理对所述第二数据包进行处理以得到所述第一数据包并发送至第二主机; 接收所述第二主机代理对第一确认消息进行处理后得到的第二确认消息,所述第一确认信息为所述第二主机接收到所述第一数据包后发送给所述第二主机代理的确认消息; 对所述第二确认消息进行处理得到所述第一确认消息,发送所述第一确认消息至所述第一主机。2.如权利要求1所述的通信方法,其特征在于,所述接收所述第二主机代理发送的第一确认消息之前还包括: 接收所述第二主机代理接收到所述第二数据包后发送的第三确认消息。3.如权利要求1或2所述的通信方法,其特征在于,所述接收第一主机发送的第一数据包之前还包括: 建立与所述第一主机之间的传输控制协议TCP连接,以及与所述第二主机代理之间的多路径传输控制协议MPTCP连接; 获取所述第二主机代理的地址信息。4.如权利要求3所述的通信方法,其特征在于,所述建立与所述第一主机之间的传输控制协议TCP连接,以及与所`述第二主机代理之间的多路径传输控制协议MPTCP连接包括: 接收所述第一主机发送的第一握手消息,对所述第一握手消息添加多路径指示信息,将所述添加多路径指示信息后的第一握手消息发送至所述第二主机代理; 接收所述第二主机代理对所述第二主机发送的握手应答消息添加所述多路径指示信息后得到的握手应答消息,将所述添加多路径指示信息后的握手应答消息发送至所述第一主机; 接收所述第一主机发送的第二握手消息,对所述第二握手消息添加所述多路径指示信息,将所述添加多路径指示信息后的第二握手消息发送至所述第二主机代理,以使所述第二主机代理将所述添加多路径指示信息后的第二握手消息发送至所述第二主机。5.如权利要求1-4任意一项所述的通信方法,其特征在于,所述对所述第一数据包进行处理得到第二数据包之前还包括: 为所述第一数据包分配所述MPTCP连接的所述子流。6.如权利要求1-5任意一项所述的通信方法,其特征在于,所述对所述第一数据包进行处理得到第二数据包包括: 更换所述第一数据包中的因特网协议IP头中的部分信息; 更换所述第一数据包的TCP头中的部分信息,以及调整所述TCP头的格式,以得到所述第二数据包。7.一种通信方法,其特征在于,所述方法包括: 接收第一主机代理发送的第二数据包,所述第二数据包为所述第一主机代理对第一数据包进行处理后得到的数据包;对所述第二数据包进行处理,得到所述第一数据包; 发送所述第一数据包至第二主机; 接收所述第二主机接收到所述第一数据包后发送的第一确认消息; 对所述第一确认消息进行处理得到第二确认消息,将所述第二确认消息发送给所述第一主机代理。8.如权利要求7所述的通信方法,其特征在于,所述接收第一主机代理发送的第二数据包之后还包括:向所述第一主机代理发送第三确认消息。9.如权利要求7或8所述的通信方法,其特征在于,所述接收第一主机代理发送的第二数据包之前还包括: 建立与所述第一主机代理之间的多路径传输控制协议MPTCP连接,以及与所述第二主机之间的传输控制协议TCP连接; 获取所述第一主机代理的地址信息。10.如权利要求9所述的通信方法,其特征在于,所述建立与所述第一主机代理之间的多路径传输控制协议MPTCP连接,以及与所述第二主机之间的传输控制协议TCP连接包括: 接收所述第一主机代理对所 述第一主机发送的第一握手消息添加多路径指示信息后的第一握手消息; 将所述添加多路径指示信息后的第一握手消息发送至所述第二主机代理; 接收所述第二主机接收到所述添加多路径指示信息后的第一握手消息后发送的握手应答消息; 将所述添加多路径指示信息后的握手应答消息发送至所述第一主机代理。11.如权利要求7-10任意一项所述的通信方法,其特征在于,所述对所述第二数据包进行处理,得到所述第一数据包包括: 更换所述第二数据包中的因特网协议IP头中的部分信息; 更换所述第二数据包的TCP头中的部分信息,以及调整所述TCP头的格式,以得到所述第一数据包。12.一种通信装置,其特征在于,所述装置包括: 第一接收单元,用于接收第一主机发送的第一数据包,以及将所述第一数据包发送给处理单元; 处理单元,用于从所述第一接收单元接收所述第一数据包,以及对所...
【专利技术属性】
技术研发人员:薛开平,郭璟,朱雷,
申请(专利权)人:华为技术有限公司,中国科学技术大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。