一种基于地址转换的数据传输方法及其设备技术

技术编号:6548376 阅读:183 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于地址转换的数据传输方法及其设备,该方法包括:NAT设备向DHCP服务器发送申请公网地址的请求报文;所述NAT设备接收所述DHCP服务器返回的携带有公网地址的响应报文,并通过所述公网地址对所述数据进行地址转换,将转换后的数据发送给外网设备。本发明专利技术中,减少了地址资源的浪费,并提高了地址的复用率。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种基于地址转换的数据传输方法及其设备
技术介绍
NAT (Network Address ^Translation,网络地址转换)是将数据中的私网地址转换为公网地址的过程,用于实现私有网络访问公共网络,且通过使用少量的公网地址表示较多的私网地址,从而减缓可用地址空间的枯竭。如图1所示,为网络地址转换的示意图,网络地址转换过程包括(1)内网终端(图1中的Host,192. 168. 1.3)向外网服务器(图1中的krver, 1. 1. 1. 2)发送的数据通过NAT设备。(2)NAT设备获知数据需要发送至外网服务器时,将数据的源地址(私网地址 192. 168. 1. 3)转换成公网地址20. 1. 1. 1,并将转换后的数据发送给外网服务器。此外,NAT 设备还需要在网络地址转换表中记录私网地址192. 168. 1. 3与公网地址20. 1. 1. 1的映射关系。(3)外网服务器向内网终端发送的数据(目的地址为20. 1.1. 1)到达NAT设备后,NAT设备查看数据的内容,并查找当前网络地址转换表中的记录,通过使用私有地址 192. 168. 1. 3 替换目的地址 20. 1. 1. 1。上述NAT过程对内网终端和外网服务器是透明的,外网服务器认为内网终端的地址是20. 1. 1. 1,并不知道地址192. 168. 1. 3,从而隐藏了私有网络。因此,NAT功能在实现内网终端访问外网服务器的情况下,可为内网终端提供隐私保护。在实际的NAT应用中,为了节省地址资源,提升地址的复用率,还可采用 NAPT(Network Address Port ^Translation,网络地址端口转换)的方式进行地址转换, NAPT允许多个私网地址映射到同一个公网地址上,如图2所示,为NAPT的原理示意图。在图2中,三个带有私网地址的数据到达NAT设备,数据1和数据2来自同一个私网地址但有不同的源端口号,数据1和数据3来自不同的私网地址但有相同的源端口号;通过NAPT映射,可将数据1、数据2和数据3的源地址转换到同一个公网地址,但为每个数据赋予不同的源端口号,继而可对数据进行区分。当各数据的响应数据到达NAT设备后,NAT 设备可根据响应数据的目的地址和目的端口号来区别该响应数据应转发到的内网终端。现有技术中,为了保证数据传输的成功率以及满足组网的需求,针对NAT的方式和NAPT的方式,NAT设备的地址池中配置有一定规模(如几个到几十个)的公网地址,而配置在不同NAT设备上的地址池被固定在NAT设备上。如图3所示的NAT组网情况示意图,为了满足内网终端的需求,在配置地址池大小时,将按照内网的高峰需求对地址数量进行配置,否则会出现高峰时内网终端连接失败的情况。如为内网1分配地址池20. 1.1. 1到20. 1.1. 30,其固定在NAT 1上;为内网2分配地址池20. 1. 1. 31到20. 1. 1. 50,其固定在NAT2上;为内网3分配地址池20. 1. 1. 51到20. 1. 1. 100,其固定在 NAT 3 上。但是,按照内网的高峰需求对地址数量进行配置时,非高峰时段会有闲置的地址不被使用,从而导致地址池中地址的浪费。当多个内网均采用相同的NAT地址池的配置方式时,地址的浪费就更为严重。
技术实现思路
本专利技术提供一种基于地址转换的数据传输方法及其设备,以减少地址的浪费,提升地址的复用率。为了达到上述目的,本专利技术提供一种基于地址转换的数据传输方法,应用于包括内网终端、NAT设备、DHCP服务器和外网设备的系统中,该方法包括以下步骤当所述NAT设备接收到所述内网终端发送给所述外网设备的数据时,所述NAT设备向所述DHCP服务器发送申请公网地址的请求报文;所述NAT设备接收所述DHCP服务器返回的携带有公网地址的响应报文,并通过所述公网地址对所述数据进行地址转换,将转换后的数据发送给所述外网设备。所述方法还包括如果所述NAT设备不再通过所述公网地址对数据进行地址转换,则所述NAT设备向所述DHCP服务器发送释放所述公网地址的释放报文。所述方法还包括所述DHCP服务器回收所述NAT设备释放的公网地址,将该公网地址排序在地址池的最后位置使得该公网地址能被靠后分配出去、或者缓存该公网地址预定第一时间后放入地址池。所述请求报文包括DHCP-DISC0VER报文,所述方法还包括所述NAT设备向所述 DHCP服务器发送申请公网地址的请求报文时,在所述DHCPDiscover报文的giaddr字段中填写自身环回接口的IP地址。当所述DHCP服务器和所述NAT设备位于同一网段时,如果所述DHCP服务器在预定第二时间没有接收到所述NAT设备更新租约的续约报文,所述DHCP服务器向所述NAT设备发送ARP探测报文;如果没有接收到所述NAT设备返回的ARP响应报文,所述DHCP服务器释放所述公网地址,并将所述公网地址作为可用的公网地址。 一种NAT设备,应用于包括内网终端、所述NAT设备、DHCP服务器和外网设备的系统中,该NAT设备包括数据接收模块,用于接收所述内网终端发送给所述外网设备的数据;报文发送模块,用于向所述DHCP服务器发送申请公网地址的请求报文;报文接收模块,用于接收所述DHCP服务器返回的携带有公网地址的响应报文;地址转换模块,用于通过所述公网地址对所述数据进行地址转换;数据发送模块,用于将转换后的数据发送给所述外网设备。所述报文发送模块,还用于当地址转换模块不再通过所述公网地址对数据进行地址转换时,向所述DHCP服务器发送释放所述公网地址的释放报文。所述请求报文包括DHCP-DISC0VER报文,所述报文发送模块,还用于向所述DHCP 服务器发送申请公网地址的请求报文时,在所述DHCP Discover报文的giaddr字段中填写自身环回接口的IP地址。5一种DHCP服务器,应用于包括内网终端、NAT设备、所述DHCP服务器和外网设备的系统中,该DHCP服务器包括公网地址回收模块,用于回收所述NAT设备释放的公网地址;公网地址处理模块,用于将该公网地址排序在地址池的最后位置使得该公网地址能被靠后分配出去、或者缓存该公网地址预定第一时间后放入地址池。当所述DHCP服务器和所述NAT设备位于同一网段时,所述公网地址回收模块,还用于如果在预定第二时间没有接收到所述NAT设备更新租约的续约报文,向所述NAT设备发送ARP探测报文;并在没有接收到所述NAT设备返回的ARP响应报文时,释放所述公网地址,并将所述公网地址作为可用的公网地址。与现有技术相比,本专利技术至少具有以下优点通过使用DHCP (Dynamic Host Configuration Protocol,动态主机设置协议)服务器管理各NAT设备的用于进行地址转换的公网地址,减少了地址资源的浪费,并提高了地址的复用率。附图说明图1是现有技术中网络地址转换的示意图;图2是现有技术中NAPT的原理示意图;图3是现有技术中NAT组网情况示意图;图4是本专利技术一种应用场景下的组网示意5是本专利技术针对图4的应用场景提供的一种地址的分配方法流程图;图6是本专利技术提出的一种NAT设备的结构图;图7是本专利技术提出的一种DHCP服本文档来自技高网
...

【技术保护点】
1.一种基于地址转换的数据传输方法,应用于包括内网终端、NAT设备、DHCP服务器和外网设备的系统中,其特征在于,该方法包括以下步骤:当所述NAT设备接收到所述内网终端发送给所述外网设备的数据时,所述NAT设备向所述DHCP服务器发送申请公网地址的请求报文;所述NAT设备接收所述DHCP服务器返回的携带有公网地址的响应报文,并通过所述公网地址对所述数据进行地址转换,将转换后的数据发送给所述外网设备。

【技术特征摘要】
1.一种基于地址转换的数据传输方法,应用于包括内网终端、NAT设备、DHCP服务器和外网设备的系统中,其特征在于,该方法包括以下步骤当所述NAT设备接收到所述内网终端发送给所述外网设备的数据时,所述NAT设备向所述DHCP服务器发送申请公网地址的请求报文;所述NAT设备接收所述DHCP服务器返回的携带有公网地址的响应报文,并通过所述公网地址对所述数据进行地址转换,将转换后的数据发送给所述外网设备。2.如权利要求1所述的方法,其特征在于,所述方法还包括如果所述NAT设备不再通过所述公网地址对数据进行地址转换,则所述NAT设备向所述DHCP服务器发送释放所述公网地址的释放报文。3.如权利要求2所述的方法,其特征在于,所述方法还包括所述DHCP服务器回收所述NAT设备释放的公网地址,将该公网地址排序在地址池的最后位置使得该公网地址能被靠后分配出去、或者缓存该公网地址预定第一时间后放入地址池。4.如权利要求1所述的方法,其特征在于,所述请求报文包括DHCP-DISC0VER报文,所述方法还包括所述NAT设备向所述DHCP服务器发送申请公网地址的请求报文时,在所述DHCP Discover报文的giaddr字段中填写自身环回接口的IP地址。5.如权利要求1所述的方法,其特征在于,当所述DHCP服务器和所述NAT设备位于同一网段时,如果所述DHCP服务器在预定第二时间没有接收到所述NAT设备更新租约的续约报文,所述DHCP服务器向所述NAT设备发送ARP探测报文;如果没有接收到所述NAT设备返回的ARP响应报文,所述DHCP服务器释放所述公网地址,并将所述公网地址作为可用的公网地址。6.一种NAT设备,应用于包括内网终端、所述NAT设备、...

【专利技术属性】
技术研发人员:李永波
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86

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

1