【技术实现步骤摘要】
确定MPTCP服务器公网地址的方法和通信装置
[0001]本申请涉及通信领域领域,更为具体的,涉及一种确定MPTCP服务器公网地址的方法和通信装置。
技术介绍
[0002]随着互联网协议第六版(internet protocol version6,Ipv6)的到来,主机的多地址(Multihome)变得越来越普及。为了充分利用设备的多连接特性,新型多路径传输层协议已经成为当前最大的趋势。目前已经制定了多路径传输控制协议(multipath transmission control protocol,MPTCP)。
[0003]MPTCP是一种利用多条路径并发传输的传输层协议。MPTCP是按顺序初始化多个连接,即:当一条通道(或者首个子流)按照三次握手的方式建立起来后,再按照三次握手的方式建立其他的子通道(或者次子流)。这些通道以三次握手建立连接和四次握手解除连接。这些通道都会绑定于同一个MPTCP会话(MPTCP session)。发送端的数据可以选择其中一条或者多条通道进行传输。
[0004]目前MPTCP客户端(例如终端设备)通过域名系统(domain name system,DNS)服务器查询MPTCP服务器的IP地址和/或端口信息时,通常只能获取一个最优查询结果(例如只能查询到一个MPTCP服务器的公网IP地址),即使获取多个公网IP地址,也无法确认哪些公网IP对应同一个MPTCP服务器。这会导致查询结果中的IP地址网络不可达或网络丢包严重时,影响MPTCP客户端应用首次访问MPTCP服务器时 ...
【技术保护点】
【技术特征摘要】
1.一种确定MPTCP服务器公网地址的方法,其特征在于,包括:多路径传输控制协议MPTCP客户端向域名系统DNS服务器发送第一请求,所述第一请求包括第一域名,所述第一请求用于请求所述第一域名对应的MPTCP服务器的至少一个互联网协议IP地址和所述MPTCP服务器对应的第一标识;所述议MPTCP客户端接收所述DNS服务器发送的响应于所述第一请求的第一信息,所述第一信息包括:所述第一域名对应的MPTCP服务器的至少一个IP地址和所述MPTCP服务器对应的第一标识,一个第一标识用于唯一标识一个MPTCP服务器;所述MPTCP客户端根据所述第一信息,确定与所述第一域名和所述第一标识对应的所述MPTCP服务器的至少一个IP地址。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述MPTCP客户端根据所述MPTCP服务器的至少一个IP地址,建立与所述MPTCP服务器的MPTCP会话的首个子流。3.根据权利要求2所述的方法,其特征在于,所述MPTCP客户端根据所述MPTCP服务器的多个IP地址,建立与所述MPTCP服务器的MPTCP会话的首个子流,包括:所述MPTCP客户端依次利用所述MPTCP服务器的多个IP地址建立首个子流,最先建立成功的子流为所述首个子流,所述首个子流对应第一IP地址,所述多个IP地址包括所述第一IP地址;所述MPTCP客户端将根据第二IP地址建立成功的子流加入到所述首个子流对应的MPTCP会话中,所述第二IP地址为所述MPTCP服务器的多个IP地址除所述第一IP地址之外的IP地址,所述多个IP地址包括所述第二IP地址。4.根据权利要求2所述的方法,其特征在于,所述MPTCP客户端根据所述MPTCP服务器的多个IP地址,建立与所述MPTCP服务器的MPTCP会话的首个子流。包括:所述MPTCP客户端同时利用所述MPTCP服务器的多个IP地址分别建立首个子流,最先建立成功的子流为所述首个子流,所述首个子流对应第一IP地址,所述多个IP地址包括所述第一IP地址;所述MPTCP客户端将根据第二IP地址正在建立和/或已经建立成功的首个子流撤销,并将利用所述第二IP地址重新建立成功的子流加入到所述首个子流对应的MPTCP会话中,所述第二IP地址为所述MPTCP服务器的多个IP地址除所述第一IP地址之外的IP地址,所述多个IP地址包括所述第二IP地址。5.根据权利要求2所述的方法,其特征在于,所述MPTCP客户端根据所述MPTCP服务器的多个IP地址,建立与所述MPTCP服务器的MPTCP会话的首个子流。包括:所述MPTCP客户端同时利用所述MPTCP服务器的多个IP地址分别建立首个子流,最先建立成功的子流为第一首个子流,所述第一首个子流对应第一IP地址,所述多个IP地址包括所述第一IP地址;所述MPTCP客户端将根据第二IP地址建立成功的第二首个子流加入到所述第一首个子流对应的MPTCP会话中,所述第二IP地址为所述MPTCP服务器的多个IP地址除所述第一IP地址之外的IP地址,所述多个IP地址包括所述第二IP地址。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一请求还用于请求第一类型的资源记录,所述第一类型的资源记录包括:所述第一域名对应的所述至少一个
MPTCP服务器中每个MPTCP服务器对应的所述第一标识。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一标识为MPTCP服务器对应的通用唯一识别码UUID。8.一种确定MPTCP服务器公网地址的方法,其特征在于,包括:第一DNS服务器接收多路径传输控制协议MPTCP客户端发送的第一请求,所述第一请求包括第一域名,所述第一请求用于请求所述第一域名对应的MPTCP服务器的至少一个互联网协议IP地址和所述MPTCP服务器对应的第一标识;所述第一DNS服务器向所述MPTCP客户端发送响应于所述第一请求的第一信息,所述第一信息包括:所述第一域名对应的MPTCP服务器的至少一个IP地址和所述MPTCP服务器对应的第一标识,一个第一标识用于唯一标识一个MPTCP服务器。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述第一DNS服务器获取第二信息,所述第二信息包括:至少一个域名中每个域名对应的MPTCP服务器的IP地址,以及MPTCP服务器对应的所述第一标识,所述至少一个域名包括所述第一域名,一个域名对应至少一个MPTCP服务器。10.根据权利要求9所述的方法,其特征在于,所述第一DNS服务器获取第二信息,包括:所述第一DNS服务器向第二DNS服务器发送第二请求,所述第二请求用于请求所述第一域名对应的MPTCP服务器的至少一个IP地址以及所述MPTCP服务器对应的所述第一标识;所述第一DNS服务器接收来自于所述第二DNS服务器的响应于所述第二请求的所述第二信息。11.根据权利要求8至10中任一项所述的方法,其特征在于,所述第一请求还用于请求第一类型的资源记录,所述第一类型的资源记录包括:所述第一域名对应的所述至少一个MPTCP服务器中每个MPTCP服务器对应的所述第一标识。12.根据权利要求8至11中任一项所述的方法,其特征在于,所述第一标识为MPTCP服务器对应的通用唯一识别码UUID。13.一种确定MPTCP服务器公网地址的方法,其特征在于,包括:第一网关确定多路径传输控制协议MPTCP服务器的至少一个私网地址中每一个私网地址对应的公网地址,所述公网地址用于所述MPTCP服务器和MPTCP客户端建立MPTCP会话的子流;所述第一网关向所述MPTCP服务器发送所述至少一个私网地址中每一个私网地址对应的公网地址。14.根据权利要求13所述的方法,其特征在于,所述方法还包括:所述第一网关接收所述MPTCP服务器发送的地址请求报文;所述第一网关向所述MPTCP服务器发送所述至少一个私网地址中每一个私网地址对应的公网地址,包括:所述第一网关向所述MPTCP服务器发送响应于所述地址请求报文的第一应答报文,所述第一应答报文包括:所述至少一个私网地址中每一个私网地址对应的公网地址。15.根据权利要求13所述的方法,其特征在于,所述方法还包括:所述第一网关接收所述MPTCP服务器发送的地址续租请求报文;所述第一网关向所述MPTCP服务器发送所述至少一个私网地址中每一个私网地址对应
的公网地址,包括:所述第一网关向...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。