《IPV4主机与IPV6主机及其通信方法和网关.pdf》由会员分享,可在线阅读,更多相关《IPV4主机与IPV6主机及其通信方法和网关.pdf(17页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104065579A43申请公布日20140924CN104065579A21申请号201410294712922申请日20140625H04L12/749201301H04L29/12200601H04L12/6620060171申请人广州杰赛科技股份有限公司地址510310广东省广州市海珠区新港中路381号72发明人伍绍秋杨峰陈文杰74专利代理机构广州华进联合专利商标代理有限公司44224代理人周清华54发明名称IPV4主机与IPV6主机及其通信方法和网关57摘要一种IPV4主机与IPV6主机及其通信方法和网关,通过节点主机对报文的封装,使在两异构网络节点通信时,网关只需。
2、对报文进行去除报文头部处理等,不需要对报文进行地址和协议转换,即将网关的地址转换和协议转换功能分散到节点终端,减轻了网关的负荷和性能压力,从而提高了异构网络之间的通信效率。并且该方案整个转换过程不需要改变现有设备的硬件配置,不增加硬件成本,不影响现有的网络结构,易于实现。51INTCL权利要求书3页说明书9页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书9页附图4页10申请公布号CN104065579ACN104065579A1/3页21一种IPV4网络到IPV6网络的通信方法,其特征在于,包括步骤接收IPV4域名服务器发送的IPV4请求报文,将所述IPV4请求报。
3、文转换成IPV6请求报文并发送到对应的IPV6域名服务器,所述IPV4请求报文包含IPV6节点的域名信息;接收所述IPV6域名服务器根据所述IPV6请求报文返回的响应报文,通过添加IPV4头部封装所述响应报文并发送给IPV4节点,所述响应报文包含所述域名信息对应的IPV6地址,所述IPV4头部的目的地址为IPV4节点的IPV4地址;接收IPV4节点根据封装的响应报文发送的通信报文,去除通信报文的IPV4头部并发送给IPV6节点,所述通信报文包括源地址为IPV4节点的IPV6地址、目的地址为IPV6节点的IPV6地址的IPV6通信报文;目的地址为网关地址的IPV4头部;接收IPV6节点根据所述I。
4、PV6通信报文返回的通信响应报文,通过添加IPV4头部封装所述通信响应报文并发送给IPV4节点,所述IPV4头部的目的地址为IPV4节点的IPV4地址。2根据权利要求1所述的IPV4网络到IPV6网络的通信方法,其特征在于,将所述IPV4请求报文转换成IPV6请求报文的步骤包括从IPV6地址池中选取IPV6地址作为IPV4节点的IPV6地址,并创建所述IPV4节点的IPV4地址与IPV6地址的地址映射表;将IPV4请求报文的IPV4应用协议格式转换为IPV6应用协议格式。3根据权利要求2所述的IPV4网络到IPV6网络的通信方法,其特征在于,所述响应报文的目的地址为IPV4节点的IPV6地址;。
5、通过添加IPV4头部封装所述响应报文并发送给IPV4节点的步骤之前,还包括步骤根据所述地址映射表查找IPV4节点的IPV6地址对应的IPV4地址,将查找的所述IPV4地址作为IPV4头部的目的地址。4一种IPV6网络到IPV4网络的通信方法,其特征在于,包括步骤接收IPV6域名服务器发送的IPV6请求报文,将所述IPV6请求报文转换成IPV4请求报文并发送到对应的IPV4域名服务器,所述IPV6请求报文包含IPV4节点的域名信息;接收所述IPV4域名服务器根据所述IPV4请求报文返回的响应报文,通过添加IPV6头部封装所述响应报文并发送给IPV6节点,所述响应报文包含所述域名信息对应的IPV4。
6、地址,所述IPV6头部的目的地址为IPV6节点的IPV6地址;接收IPV6节点根据封装的响应报文发送的通信报文,去除通信报文的IPV6头部并发送给IPV4节点,所述通信报文包括源地址为IPV6节点的IPV4地址、目的地址为IPV4节点的IPV4地址的IPV4通信报文;目的地址为网关地址的IPV6头部;接收IPV4节点根据所述IPV4通信报文返回的通信响应报文,通过添加IPV6头部封装所述通信响应报文并发送给IPV6节点,所述IPV6头部的目的地址为IPV6节点的IPV6地址。5根据权利要求4所述的IPV6网络到IPV4网络的通信方法,其特征在于,将所述IPV6请求报文转换成IPV4请求报文的步。
7、骤包括从IPV4地址池中选取IPV4地址作为IPV6节点的IPV4地址,并创建所述IPV6节点的IPV6地址与IPV4地址的地址映射表;将IPV6请求报文的IPV6应用协议格式转换为IPV4应用协议格式。权利要求书CN104065579A2/3页36根据权利要求5所述的IPV6网络到IPV4网络的通信方法,其特征在于,所述响应报文的目的地址为IPV6节点的IPV4地址;通过添加IPV6头部封装所述响应报文并发送给IPV6节点的步骤之前,还包括步骤根据所述地址映射表查找IPV6节点的IPV4地址对应的IPV6地址,将查找的所述IPV6地址作为IPV6头部的目的地址。7一种用于IPV4和IPV6网。
8、络通信的网关,其特征在于,包括第一请求报文接收模块,用于接收IPV4域名服务器发送的第一IPV4请求报文,第一IPV4请求报文包含IPV6节点的域名信息;接收IPV6域名服务器发送的第二IPV6请求报文,第二IPV6请求报文包含IPV4节点的域名信息;第一请求报文发送模块,用于将第一IPV4请求报文转换成第一IPV6请求报文并发送到对应的IPV6域名服务器;将第二IPV6请求报文转换成第二IPV4请求报文并发送到对应的IPV4域名服务器;第一响应报文接收模块,用于接收IPV6域名服务器根据第一IPV6请求报文返回的第一响应报文,所述第一响应报文包含IPV6节点的域名信息对应的IPV6地址;接收。
9、IPV4域名服务器根据第二IPV4请求报文返回的第二响应报文,所述第二响应报文包含IPV4节点的域名信息对应的IPV4地址;第一响应报文发送模块,用于通过添加IPV4头部封装第一响应报文并发送给IPV4节点,IPV4头部的目的地址为IPV4节点的IPV4地址;通过添加IPV6头部封装第二响应报文并发送给IPV6节点,IPV6头部的目的地址为IPV6节点的IPV6地址;第一通信报文接收模块,用于接收IPV4节点根据封装的第一响应报文发送的第一通信报文,第一通信报文包括源地址为IPV4节点的IPV6地址、目的地址为IPV6节点的IPV6地址的IPV6通信报文,以及目的地址为网关地址的IPV4头部;。
10、接收IPV6节点根据封装的第二响应报文发送的第二通信报文,第二通信报文包括源地址为IPV6节点的IPV4地址、目的地址为IPV4节点的IPV4地址的IPV4通信报文,以及目的地址为网关地址的IPV6头部;第一通信报文发送模块,用于去除第一通信报文的IPV4头部并发送给IPV6节点;去除第二通信报文的IPV6头部并发送给IPV4节点;第一通信响应报文接收模块,用于接收IPV6节点根据所述IPV6通信报文返回的第一通信响应报文;接收IPV4节点根据所述IPV4通信报文返回的第二通信响应报文;第一通信响应报文发送模块,用于通过添加IPV4头部封装第一通信响应报文并发送给IPV4节点,所述IPV4头部。
11、的目的地址为IPV4节点的IPV4地址;通过添加IPV6头部封装第二通信响应报文并发送给IPV6节点,所述IPV6头部的目的地址为IPV6节点的IPV6地址。8根据权利要求7所述的用于IPV4和IPV6网络通信的网关,其特征在于,所述第一请求报文发送模块包括地址转换单元,用于从IPV6地址池中选取IPV6地址作为IPV4节点的IPV6地址,并创建所述IPV4节点的IPV4地址与IPV6地址的第一地址映射表;从IPV4地址池中选取IPV4地址作为IPV6节点的IPV4地址,并创建所述IPV6节点的IPV6地址与IPV4地址的第二地址映射表;协议转换单元,用于将IPV4请求报文的IPV4应用协议格。
12、式转换为IPV6应用协议格权利要求书CN104065579A3/3页4式;将IPV6请求报文的IPV6应用协议格式转换为IPV4应用协议格式。9根据权利要求8所述的用于IPV4和IPV6网络通信的网关,其特征在于,第一响应报文的目的地址为IPV4节点的IPV6地址;第二响应报文的目的地址为IPV6节点的IPV4地址;所述第一响应报文发送模块通过添加IPV4头部封装第一响应报文并发送给IPV4节点之前,还用于根据第一地址映射表查找IPV4节点的IPV6地址对应的IPV4地址,将查找的所述IPV4地址作为IPV4头部的目的地址;所述第一响应报文发送模块通过添加IPV6头部封装第二响应报文并发送给I。
13、PV6节点之前,还用于根据第二地址映射表查找IPV6节点的IPV4地址对应的IPV6地址,将查找的所述IPV6地址作为IPV6头部的目的地址。10一种用于IPV4网络到IPV6网络通信的IPV4主机,其特征在于,包括第二请求报文发送模块,用于将生成的IPV4请求报文发送给对应的IPV4域名服务器,所述IPV4请求报文包含IPV6主机的域名信息;第二响应报文接收模块,用于接收网关通过添加IPV4头部封装的响应报文,所述响应报文包含所述域名信息对应的IPV6地址,所述IPV4头部的目的地址为IPV4主机的IPV4地址;第二通信报文发送模块,用于根据所述封装的响应报文生成通信报文并发送给网关,所述通。
14、信报文包括源地址为IPV4主机的IPV6地址、目的地址为IPV6主机的IPV6地址的IPV6通信报文;目的地址为网关地址的IPV4头部;第二通信响应报文接收模块,用于接收网关通过添加IPV4头部封装的根据通信报文返回的通信响应报文,所述IPV4头部的目的地址为IPV4主机的IPV4地址。11根据权利要求10所述的用于IPV4网络到IPV6网络通信的IPV4主机,其特征在于,所述响应报文的目的地址为IPV4节点的IPV6地址。12一种用于IPV6网络到IPV4网络通信的IPV6主机,其特征在于,包括第三请求报文发送模块,用于将生成的IPV6请求报文发送给对应的IPV6域名服务器,所述IPV6请求。
15、报文包含IPV4主机的域名信息;第三响应报文接收模块,用于接收网关通过添加IPV6头部封装的响应报文,所述响应报文包含所述域名信息对应的IPV4地址,所述IPV6头部的目的地址为IPV6主机的IPV6地址;第三通信报文发送模块,用于根据所述封装的响应报文生成通信报文并发送给网关,所述通信报文包括源地址为IPV6主机的IPV4地址、目的地址为IPV4主机的IPV4地址的IPV4通信报文;目的地址为网关地址的IPV6头部;第三通信响应报文接收模块,用于接收网关通过添加IPV6头部封装的根据通信报文返回的通信响应报文,所述IPV6头部的目的地址为IPV6主机的IPV6地址。13根据权利要求12所述的。
16、用于IPV6网络到IPV4网络通信的IPV6主机,其特征在于,所述响应报文的目的地址为IPV6节点的IPV4地址。权利要求书CN104065579A1/9页5IPV4主机与IPV6主机及其通信方法和网关技术领域0001本发明涉及网络通信技术领域,特别是涉及一种IPV4网络与IPV6网络互相通信的方法,用于IPV4和IPV6网络通信的网关,用于IPV4网络到IPV6网络通信的IPV4主机,以及用于IPV6网络到IPV4网络通信的IPV6主机。背景技术0002IPV4互联网协议第4版网络与IPV6互联网协议第6版网络通信的方法包括双协议栈、隧道和翻译技术。其中,双协议栈技术能够使得双栈主机分别与I。
17、PV4主机和IPV6主机通信,但是无法支持IPV4和IPV6的互访;隧道技术采用报文的封装机制,能够利用IPV4网络传递IPV6报文或者利用IPV6网络传递IPV4报文,但是仅支持跨越IPV6网络的IPV4IPV4通信或跨越IPV4网络的IPV6IPV6通信,无法支持IPV4和IPV6的互访;翻译技术用于实现IPV4和IPV6两种不同协议之间的互访。0003翻译技术实现IPV4和IPV6互访的方法是使用具有地址、协议翻译转换功能的互通网关来实现网络互通。互通网关存放有IPV4和IPV6的地址池,使用地址池中的地址进行IPV4和IPV6的地址翻译转换;应用层网关进行相应的应用协议格式转换,然后将。
18、翻译转换得到的报文转发,从而实现IPV4和IPV6网络相互通信。0004下面结合图1说明通过支持DNSALGDOMAINNAMESYSTEMAPPLICATIONLAYERGATEWAY,域名系统应用层网关的NATPTNETWORKADDRESSTRANSLATIONPROTOCOL,附带协议转换器的网络地址转换器网关实现异构网络之间通信的工作原理。0005如图1所示,处于IPV4网络的节点11要与处于IPV6网络的节点15通信,节点11需要首先用节点15的域名查询到节点15的IPINTERNETPROTOCOL,网络之间互连的协议地址,这个过程需要借助DNSDOMAINNAMESYSTEM,。
19、域名系统服务器来完成。0006为方便说明,假设IPV4网络和IPV6网络均只有一台DNS服务器,分别是DNS服务器12和DNS服务器14。节点B的域名为WWWABCCOM,其IPV6地址为20011。0007节点11要查询节点15的IP地址,首先向DNS服务器12发送DNS查询请求,该查询请求包含节点15的域名,DNS服务器12发现没有节点15的域名记录,于是向DNS服务器14查询。该DNS查询请求到达NATPT网关13时,该NATPT网关13将DNS查询请求转换成IPV6格式查询请求并发送给DNS服务器14。DNS服务器14找到节点15域名的记录,获取域名对应的IPV6地址20011,并向D。
20、NS服务器12发送应答消息。该应答消息经过NATPT网关13时,NATPT网关13从其维护的地址池中找出一个可用的IPV4地址假设为2021167810作为节点15的IPV4地址,并创建一条映射记录。经过翻译后的应答消息经原路返回节点11,于是节点11就可以通过2021167810与节点15进行通信。0008节点15如果要查询节点11的IP地址,其过程大致相同。应答消息返回的时候,NATPT网关13会在节点11的IPV4地址前面加上96位的NATPT网关前缀作为节点11的IPV6地址。0009互通网关作为IPV4网络和IPV6网络通信的中介,需同时具备地址翻译转换和协说明书CN10406557。
21、9A2/9页6议翻译转换功能,需对每一个报文都进行翻译转换然后再转发。网关功能集中,性能要求高,处理报文多,压力大,从而可能降低IPV4网络和IPV6网络之间的通信效率。发明内容0010基于此,有必要针对上述问题,提供一种IPV4网络与IPV6网络互相通信的方法,以及用于IPV4和IPV6网络通信的网关,用于IPV4网络到IPV6网络通信的IPV4主机,以及用于IPV6网络到IPV4网络通信的IPV6主机,从而可以提高IPV4网络和IPV6网络之间的通信效率。0011一种IPV4网络到IPV6网络的通信方法,包括步骤0012接收IPV4域名服务器发送的IPV4请求报文,将所述IPV4请求报文转。
22、换成IPV6请求报文并发送到对应的IPV6域名服务器,所述IPV4请求报文包含IPV6节点的域名信息;0013接收所述IPV6域名服务器根据所述IPV6请求报文返回的响应报文,通过添加IPV4头部封装所述响应报文并发送给IPV4节点,所述响应报文包含所述域名信息对应的IPV6地址,所述IPV4头部的目的地址为IPV4节点的IPV4地址;0014接收IPV4节点根据封装的响应报文发送的通信报文,去除通信报文的IPV4头部并发送给IPV6节点,所述通信报文包括源地址为IPV4节点的IPV6地址、目的地址为IPV6节点的IPV6地址的IPV6通信报文;目的地址为网关地址的IPV4头部;0015接收I。
23、PV6节点根据所述IPV6通信报文返回的通信响应报文,通过添加IPV4头部封装所述通信响应报文并发送给IPV4节点,所述IPV4头部的目的地址为IPV4节点的IPV4地址。0016一种IPV6网络到IPV4网络的通信方法,包括步骤0017接收IPV6域名服务器发送的IPV6请求报文,将所述IPV6请求报文转换成IPV4请求报文并发送到对应的IPV4域名服务器,所述IPV6请求报文包含IPV4节点的域名信息;0018接收所述IPV4域名服务器根据所述IPV4请求报文返回的响应报文,通过添加IPV6头部封装所述响应报文并发送给IPV6节点,所述响应报文包含所述域名信息对应的IPV4地址,所述IPV。
24、6头部的目的地址为IPV6节点的IPV6地址;0019接收IPV6节点根据封装的响应报文发送的通信报文,去除通信报文的IPV6头部并发送给IPV4节点,所述通信报文包括源地址为IPV6节点的IPV4地址、目的地址为IPV4节点的IPV4地址的IPV4通信报文;目的地址为网关地址的IPV6头部;0020接收IPV4节点根据所述IPV4通信报文返回的通信响应报文,通过添加IPV6头部封装所述通信响应报文并发送给IPV6节点,所述IPV6头部的目的地址为IPV6节点的IPV6地址。0021一种用于IPV4和IPV6网络通信的网关,包括0022第一请求报文接收模块,用于接收IPV4域名服务器发送的第一。
25、IPV4请求报文,第一IPV4请求报文包含IPV6节点的域名信息;接收IPV6域名服务器发送的第二IPV6请求报文,第二IPV6请求报文包含IPV4节点的域名信息;0023第一请求报文发送模块,用于将第一IPV4请求报文转换成第一IPV6请求报文并发送到对应的IPV6域名服务器;将第二IPV6请求报文转换成第二IPV4请求报文并发送到对应的IPV4域名服务器;说明书CN104065579A3/9页70024第一响应报文接收模块,用于接收IPV6域名服务器根据第一IPV6请求报文返回的第一响应报文,所述第一响应报文包含IPV6节点的域名信息对应的IPV6地址;接收IPV4域名服务器根据第二IPV。
26、4请求报文返回的第二响应报文,所述第二响应报文包含IPV4节点的域名信息对应的IPV4地址;0025第一响应报文发送模块,用于通过添加IPV4头部封装第一响应报文并发送给IPV4节点,IPV4头部的目的地址为IPV4节点的IPV4地址;通过添加IPV6头部封装第二响应报文并发送给IPV6节点,IPV6头部的目的地址为IPV6节点的IPV6地址;0026第一通信报文接收模块,用于接收IPV4节点根据封装的第一响应报文发送的第一通信报文,第一通信报文包括源地址为IPV4节点的IPV6地址、目的地址为IPV6节点的IPV6地址的IPV6通信报文,以及目的地址为网关地址的IPV4头部;接收IPV6节点。
27、根据封装的第二响应报文发送的第二通信报文,第二通信报文包括源地址为IPV6节点的IPV4地址、目的地址为IPV4节点的IPV4地址的IPV4通信报文,以及目的地址为网关地址的IPV6头部;0027第一通信报文发送模块,用于去除第一通信报文的IPV4头部并发送给IPV6节点;去除第二通信报文的IPV6头部并发送给IPV4节点;0028第一通信响应报文接收模块,用于接收IPV6节点根据所述IPV6通信报文返回的第一通信响应报文;接收IPV4节点根据所述IPV4通信报文返回的第二通信响应报文;0029第一通信响应报文发送模块,用于通过添加IPV4头部封装第一通信响应报文并发送给IPV4节点,所述IP。
28、V4头部的目的地址为IPV4节点的IPV4地址;通过添加IPV6头部封装第二通信响应报文并发送给IPV6节点,所述IPV6头部的目的地址为IPV6节点的IPV6地址。0030一种用于IPV4网络到IPV6网络通信的IPV4主机,包括0031第二请求报文发送模块,用于将生成的IPV4请求报文发送给对应的IPV4域名服务器,所述IPV4请求报文包含IPV6主机的域名信息;0032第二响应报文接收模块,用于接收网关通过添加IPV4头部封装的响应报文,所述响应报文包含所述域名信息对应的IPV6地址,所述IPV4头部的目的地址为IPV4主机的IPV4地址;0033第二通信报文发送模块,用于根据所述封装的。
29、响应报文生成通信报文并发送给网关,所述通信报文包括源地址为IPV4主机的IPV6地址、目的地址为IPV6主机的IPV6地址的IPV6通信报文;目的地址为网关地址的IPV4头部;0034第二通信响应报文接收模块,用于接收网关通过添加IPV4头部封装的根据通信报文返回的通信响应报文,所述IPV4头部的目的地址为IPV4主机的IPV4地址。0035一种用于IPV6网络到IPV4网络通信的IPV6主机,包括0036第三请求报文发送模块,用于将生成的IPV6请求报文发送给对应的IPV6域名服务器,所述IPV6请求报文包含IPV4主机的域名信息;0037第三响应报文接收模块,用于接收网关通过添加IPV6头。
30、部封装的响应报文,所述响应报文包含所述域名信息对应的IPV4地址,所述IPV6头部的目的地址为IPV6主机的IPV6地址;0038第三通信报文发送模块,用于根据所述封装的响应报文生成通信报文并发送给网说明书CN104065579A4/9页8关,所述通信报文包括源地址为IPV6主机的IPV4地址、目的地址为IPV4主机的IPV4地址的IPV4通信报文;目的地址为网关地址的IPV6头部;0039第三通信响应报文接收模块,用于接收网关通过添加IPV6头部封装的根据通信报文返回的通信响应报文,所述IPV6头部的目的地址为IPV6主机的IPV6地址。0040本发明IPV4主机与IPV6主机及其通信方法和。
31、网关,通过节点主机对报文的封装,使在两异构网络节点通信时,网关只需对报文进行去除报文头部处理等,不需要对报文进行地址和协议转换,即将网关的地址转换和协议转换功能分散到节点终端,减轻了网关的负荷和性能压力,从而提高了异构网络之间的通信效率。并且该方案整个转换过程不需要改变现有设备的硬件配置,不增加硬件成本,不影响现有的网络结构,易于实现。附图说明0041图1为现有技术中IPV4网络与IPV6网络通信实施例的示意图;0042图2为本发明IPV4网络到IPV6网络的通信方法实施例的流程示意图;0043图3为本发明IPV4网络到IPV6网络通信具体实施例的示意图;0044图4为本发明IPV6网络到IP。
32、V4网络的通信方法实施例的流程示意图;0045图5为本发明用于IPV4和IPV6网络通信的网关实施例的结构示意图;0046图6为本发明第一请求报文发送模块实施例的结构示意图;0047图7为本发明用于IPV4网络到IPV6网络通信的IPV4主机实施例的示意图;0048图8为本发明用于IPV6网络到IPV4网络通信的IPV6主机实施例的示意图。具体实施方式0049下面结合附图对本发明IPV4网络与IPV6网络互相通信的方法的具体实施方式做详细描述,为了更清晰的描述本发明方法,从IPV4网络到IPV6网络通信和IPV6网络到IPV4网络通信两个角度进行说明。0050如图2所示,一种IPV4网络到IP。
33、V6网络的通信方法,包括步骤0051S110、接收IPV4域名服务器发送的IPV4请求报文,将所述IPV4请求报文转换成IPV6请求报文并发送到对应的IPV6域名服务器,所述IPV4请求报文包含IPV6节点的域名信息;0052IPV4节点与IPV6节点通信前,IPV4节点需要根据IPV6节点的域名查找到IPV6节点的IP地址,所以IPV4节点先向本网络的DNS发送域名解析的请求报文。该请求报文包括IPV6节点的域名,其源地址为IPV4节点的IP地址,目的地址为IPV4DNS的IP地址;0053接收到请求报文的IPV4DNS查找该IPV6节点的域名对应的IP地址,发现没有该域名的记录,则将请求报。
34、文的目的地址修改为网关,转发该请求报文给网关;0054网关有一个全球使用的IPV4地址池和一个IPV6地址池,用于异构网络通信的地址分配。网关接收到该请求报文后需要对该请求报文进行地址和协议转换,以使请求报文可以在IPV6网络中传输,网关将所述IPV4请求报文转换成IPV6请求报文的步骤可以包括0055从IPV6地址池中选取一个可用的IPV6地址作为IPV4节点的IPV6地址,并创建所述IPV4节点的IPV4地址与IPV6地址的地址映射表;说明书CN104065579A5/9页90056将IPV4请求报文的IPV4应用协议格式转换为IPV6应用协议格式,其中协议转换可以通过现有技术中已知方法实。
35、现;0057网关用IPV4节点的IPV6地址作为源地址,IPV6DNS的地址作为目的地址,将进行地址和协议转换后的IPV6格式的请求报文发送给IPV6DNS进行域名解析;0058S120、接收所述IPV6域名服务器根据所述IPV6请求报文返回的响应报文,通过添加IPV4头部封装所述响应报文并发送给IPV4节点,所述响应报文包含所述域名信息对应的IPV6地址,所述IPV4头部的目的地址为IPV4节点的IPV4地址;0059接收请求报文的IPV6DNS根据IPV6节点的域名查找到IPV6节点的IP地址,然后将包含IPV6节点IP地址的响应报文发送给网关,其中响应报文的源地址为IPV6DNS的地址,。
36、目的地址为IPV4节点的IPV6地址;0060网关接收该响应报文,根据步骤S110中创建的地址映射表查找IPV4节点的IPV6地址对应的IPV4地址,将查找的所述IPV4地址作为IPV4头部的目的地址,然后通过IPV4头部对响应报文进行封装,得到能在IPV4网络传输的响应报文,然后将封装后的响应报文发送给IPV4节点;0061S130、接收IPV4节点根据封装的响应报文发送的通信报文,去除通信报文的IPV4头部并发送给IPV6节点,所述通信报文包括源地址为IPV4节点的IPV6地址、目的地址为IPV6节点的IPV6地址的IPV6通信报文;目的地址为网关地址的IPV4头部;0062IPV4节点根。
37、据响应报文获取到IPV6的IP地址,然后用网关分配的IPV4节点的IPV6地址作为源地址,IPV6的IP地址作为目的地址,构造IPV6格式的通信报文,然后添加目的地址为网关地址的IPV4头部,以使IPV6格式的通信报文可以在IPV4网络中进行传输;0063网关接收到IPV4头部封装的IPV6格式的通信报文,将IPV4头部去掉并转发IPV6格式的通信报文至IPV6节点;0064S140、接收IPV6节点根据所述IPV6通信报文返回的通信响应报文,通过添加IPV4头部封装所述通信响应报文并发送给IPV4节点,所述IPV4头部的目的地址为IPV4节点的IPV4地址;0065IPV6节点接收到通信报文。
38、后,返回通信响应报文至IPV4节点,通信响应报文的源地址为IPV6节点的IP地址,目的地址为IPV4节点的IPV6地址;0066网关接收到通信响应报文,添加目的地址为IPV4节点的IPV4地址的IPV4头部,使其可以在IPV4网络中进行传输,然后转发给IPV4节点,IPV4节点即可以实现与IPV6节点的通信。0067为了更清晰的理解本发明IPV4网络到IPV6网络的通信方法,下面结合一个具体实施例进行说明。0068IPV4网络的节点31向IPV4DNS32申请WWWV6COM域名解析请求,发送源地址为节点31的地址2222/32,目的地址为IPV4DNS32地址2001/32的请求报文给IPV。
39、4DNS32;0069IPV4DNS32发现没有该WWWV6COM的域名记录,则转发此请求报文给网关33,此时请求报文的目的地址修改为网关地址1111/24;0070网关33收到IPV4DNS32转发的请求报文,从IPV6地址池中取出一个可用的IPV6说明书CN104065579A6/9页10地址21/128作为节点31的IPV6地址,并创建节点31的IPV4地址2222/32与IPV6地址21/128的地址映射表。然后将请求报文转换成IPV6格式,用节点31的IPV6地址21/128作源地址,IPV6DNS34的地址15/128作目的地址,发送请求报文到IPV6DNS34;0071IPV6D。
40、NS34接收到请求报文,对域名进行解析域名WWWV6COM的IP地址是12/128并返回IPV6格式的响应报文给网关33,响应报文源地址为IPV6DNS34地址15/128,目的地址为节点31的IPV6地址21/128;0072网关33接收到IPV6格式的响应报文,通过地址映射表找到节点31的IPV4地址2222/32,然后添加目的地址为节点31的IPV4地址的IPV4头部,将添加该IPV4头部的响应报文发送给节点31;0073节点31接收到网关33发送的响应报文,用网关33分配的IPV6地址21/128作为源地址,节点35的IPV6地址12/128作为目的地址,构造IPV6通信报文,然后添加。
41、目的地址为网关地址1111/24的IPV4头部并发送通信报文给网关33;0074网关33接收到节点31的通信报文,去掉IPV4头部并转发IPV6通信报文至节点35,通信报文源地址为21/128,目的地址为12/128;0075节点35接收到IPV6通信报文后返回IPV6格式的通信响应报文到网关33,通信响应报文源地址为12/128,目的地址为21/128;0076网关33接收到节点35的通信响应报文,添加目的地址为节点31的IPV4地址2222/32的IPV4头部,然后转发通信响应报文给节点31,节点31即可以实现与节点35的网络通信。0077从IPV4网络与IPV6网络相互通信的另一角度出发。
42、,本发明还提供一种IPV6网络到IPV4网络的通信方法,下面结合附图对本发明方法的具体实施方式做详细描述。0078如图4所示,一种IPV6网络到IPV4网络的通信方法,包括步骤0079S210、接收IPV6域名服务器发送的IPV6请求报文,将所述IPV6请求报文转换成IPV4请求报文并发送到对应的IPV4域名服务器,所述IPV6请求报文包含IPV4节点的域名信息;0080网关接收到IPV6请求报文后需要对该请求报文进行地址和协议转换,以使请求报文可以在IPV4网络中传输,网关将所述IPV6请求报文转换成IPV4请求报文的步骤可以包括0081从IPV4地址池中选取一个可用的IPV4地址作为IPV。
43、6节点的IPV4地址,并创建所述IPV6节点的IPV6地址与IPV4地址的地址映射表;0082将IPV6请求报文的IPV6应用协议格式转换为IPV4应用协议格式,其中协议转换可以通过现有技术中已知方法实现;0083S220、接收所述IPV4域名服务器根据所述IPV4请求报文返回的响应报文,通过添加IPV6头部封装所述响应报文并发送给IPV6节点,所述响应报文包含所述域名信息对应的IPV4地址,所述IPV6头部的目的地址为IPV6节点的IPV6地址;0084接收请求报文的IPV4DNS根据IPV4节点的域名查找到IPV4节点的IP地址,然后将包含IPV4节点IP地址的响应报文发送给网关,其中响应。
44、报文的源地址为IPV4DNS的地址,目的地址为IPV6节点的IPV4地址;说明书CN104065579A107/9页110085网关接收该响应报文,根据步骤S210中创建的地址映射表查找IPV6节点的IPV4地址对应的IPV6地址,将查找的所述IPV6地址作为IPV6头部的目的地址,然后通过IPV6头部对响应报文进行封装,得到能在IPV6网络传输的响应报文,然后将封装后的响应报文发送给IPV6节点;0086S230、接收IPV6节点根据封装的响应报文发送的通信报文,去除通信报文的IPV6头部并发送给IPV4节点,所述通信报文包括源地址为IPV6节点的IPV4地址、目的地址为IPV4节点的IPV。
45、4地址的IPV4通信报文;目的地址为网关地址的IPV6头部;0087S240、接收IPV4节点根据所述IPV4通信报文返回的通信响应报文,通过添加IPV6头部封装所述通信响应报文并发送给IPV6节点,IPV6节点即可以实现与IPV4节点的通信,其中所述IPV6头部的目的地址为IPV6节点的IPV6地址。0088本发明方法其它技术特征与IPV4网络到IPV6网络的通信方法类似,在此不予赘述。0089基于同一发明构思,本发明还提供一种用于IPV4和IPV6网络通信的网关,下面结合附图对本发明网关的具体实施方式做详细描述。0090如图5所示,一种用于IPV4和IPV6网络通信的网关500,包括009。
46、1第一请求报文接收模块510,用于接收IPV4域名服务器发送的第一IPV4请求报文,第一IPV4请求报文包含IPV6节点的域名信息;接收IPV6域名服务器发送的第二IPV6请求报文,第二IPV6请求报文包含IPV4节点的域名信息;0092第一请求报文发送模块520,用于将第一IPV4请求报文转换成第一IPV6请求报文并发送到对应的IPV6域名服务器;将第二IPV6请求报文转换成第二IPV4请求报文并发送到对应的IPV4域名服务器;0093网关接收到请求报文后需要对请求报文进行地址和协议转换,以使请求报文可以在目标节点的网络中传输,如图6所示,所述第一请求报文发送模块520可以包括0094地址转。
47、换单元5201,用于从IPV6地址池中选取IPV6地址作为IPV4节点的IPV6地址,并创建所述IPV4节点的IPV4地址与IPV6地址的第一地址映射表;从IPV4地址池中选取IPV4地址作为IPV6节点的IPV4地址,并创建所述IPV6节点的IPV6地址与IPV4地址的第二地址映射表;0095协议转换单元5202,用于将IPV4请求报文的IPV4应用协议格式转换为IPV6应用协议格式;将IPV6请求报文的IPV6应用协议格式转换为IPV4应用协议格式。0096第一响应报文接收模块530,用于接收IPV6域名服务器根据第一IPV6请求报文返回的第一响应报文,所述第一响应报文包含IPV6节点的域。
48、名信息对应的IPV6地址;接收IPV4域名服务器根据第二IPV4请求报文返回的第二响应报文,所述第二响应报文包含IPV4节点的域名信息对应的IPV4地址,其中第一响应报文的目的地址为IPV4节点的IPV6地址,第二响应报文的目的地址为IPV6节点的IPV4地址;0097第一响应报文发送模块540,用于通过添加IPV4头部封装第一响应报文并发送给IPV4节点,IPV4头部的目的地址为IPV4节点的IPV4地址;通过添加IPV6头部封装第二响应报文并发送给IPV6节点,IPV6头部的目的地址为IPV6节点的IPV6地址;0098第一所述响应报文发送模块540通过添加IPV4头部封装第一响应报文并发。
49、送给IPV4节点之前,还可以用于根据第一地址映射表查找IPV4节点的IPV6地址对应的IPV4地说明书CN104065579A118/9页12址,将查找的所述IPV4地址作为IPV4头部的目的地址;0099第一响应报文发送模块540通过添加IPV6头部封装第二响应报文并发送给IPV6节点之前,还可以用于根据第二地址映射表查找IPV6节点的IPV4地址对应的IPV6地址,将查找的所述IPV6地址作为IPV6头部的目的地址。0100第一通信报文接收模块550,用于接收IPV4节点根据封装的第一响应报文发送的第一通信报文,第一通信报文包括源地址为IPV4节点的IPV6地址、目的地址为IPV6节点的I。
50、PV6地址的IPV6通信报文,以及目的地址为网关地址的IPV4头部;接收IPV6节点根据封装的第二响应报文发送的第二通信报文,第二通信报文包括源地址为IPV6节点的IPV4地址、目的地址为IPV4节点的IPV4地址的IPV4通信报文,以及目的地址为网关地址的IPV6头部;0101第一通信报文发送模块560,用于去除第一通信报文的IPV4头部并发送给IPV6节点;去除第二通信报文的IPV6头部并发送给IPV4节点;0102第一通信响应报文接收模块570,用于接收IPV6节点根据所述IPV6通信报文返回的第一通信响应报文;接收IPV4节点根据所述IPV4通信报文返回的第二通信响应报文;0103第一。