[发明专利]通信方法、装置和系统在审
申请号: | 201210218550.1 | 申请日: | 2012-06-28 |
公开(公告)号: | CN103516694A | 公开(公告)日: | 2014-01-15 |
发明(设计)人: | 薛开平;郭璟;朱雷 | 申请(专利权)人: | 华为技术有限公司;中国科学技术大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/70 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信 方法 装置 系统 | ||
技术领域
本发明涉及通信领域,尤其涉及一种通信方法、装置和系统。
背景技术
随着网路技术的快速发展,网络信息量也越来越大,用户对带宽的需求日益增大。随着带宽技术的发展,终端可以同时具有多条网络链接,而传统的传输控制协议(Transmission Control Protocol,TCP)采用单路径传输,造成了资源的浪费。为了解决这个问题,多路径传输控制协议(MultiPath Transmission Control Protocol,MPTCP)应运而生。MPTCP可以通过提供多条路径来增强网络连接的恢复力,提高资源的利用率。
在MPTCP架构下要想实现多路径传输,需要通信的两个端主机提供多路径支持,在两个端主机或是其中一个端主机不提供多路径支持时,无法实现多路径传输功能。
发明内容
本发明实施例提供了一种通信方法、装置和系统,可以实现为两个不支持MPTCP的通信主机提供多路径连接服务,增强了两个TCP主机之间连接的可靠性。
一方面,提供了一种通信方法,所述方法包括:
接收第一主机发送的第一数据包;
对所述第一数据包进行处理得到第二数据包,将所述第二数据包放入子流中,通过所述子流将所述第二数据包发送至第二主机代理,以使所述第二主机代理对所述第二数据包进行处理以得到所述第一数据包并发送至第二主机;
接收所述第二主机代理对第一确认消息进行处理后得到的第二确认消息,所述第一确认信息为所述第二主机接收到所述第一数据包后发送给所述第二主机代理的确认消息;
对所述第二确认消息进行处理得到所述第一确认消息,发送所述第一确认消息至所述第一主机。
优选地,在接收第一主机发送的第一数据包;
对所述第一数据包进行处理得到第二数据包,将所述第二数据包放入子流中,通过所述子流将所述第二数据包发送至第二主机代理,以使所述第二主机代理对所述第二数据包进行处理以得到所述第一数据包并发送至第二主机;
接收所述第二主机代理对第一确认消息进行处理后得到的第二确认消息,所述第一确认信息为所述第二主机接收到所述第一数据包后发送给所述第二主机代理的确认消息;
对所述第二确认消息进行处理得到所述第一确认消息,发送所述第一确认消息至所述第一主机之后,在接收所述第二主机代理对第一确认消息进行处理后得到的第二确认消息之前还包括:接收所述第二主机代理接收到所述第二数据包后发送的第三确认消息。
优选地,所述接收第一主机发送的第一数据包之前还包括:建立与所述第一主机之间的传输控制协议TCP连接,以及与所述第二主机代理之间的多路径传输控制协议MPTCP连接;获取所述第二主机代理的地址信息。
优选地,所述对所述第一数据包进行处理得到第二数据包具体为:更换所述第一数据包中的因特网协议IP头中的部分信息;更换所述第一数据包的TCP头中的部分信息,以及调整所述TCP头的格式,以得到所述第二数据包。
一方面,提供了另一种通信方法,所述方法包括:
接收第一主机代理发送的第二数据包,所述第二数据包为所述第一主机代理对第一数据包进行处理后得到的数据包;
对所述第二数据包进行处理,得到所述第一数据包;
发送所述第一数据包至第二主机;
接收所述第二主机接收到所述第一数据包后发送的第一确认消息;
对所述第一确认消息进行处理得到第二确认消息,将所述第二确认消息发送给所述第一主机代理。
优选地,在接收第一主机代理发送的第二数据包之后还包括:向所述第一主机代理发送第三确认消息。
优选地,所述接收第一主机代理对第一数据包进行处理后得到的第二数据包之前还包括:建立与所述第一主机代理之间的多路径传输控制协议MPTCP连接,以及与所述第二主机之间的传输控制协议TCP连接;获取所述第一主机代理的地址信息。
优选地,所述对所述第二数据包进行处理,得到所述第一数据包具体为:更换所述第二数据包中的因特网协议IP头中的部分信息;更换所述第二数据包的TCP头中的部分信息,以及调整所述TCP头的格式,以得到所述第一数据包。
一方面,提供了一种通信装置,所述装置包括:
第一接收单元,用于接收第一主机发送的第一数据包,以及将所述第一数据包发送给处理单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学技术大学,未经华为技术有限公司;中国科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210218550.1/2.html,转载请声明来源钻瓜专利网。