实现网络地址转换的方法技术

技术编号:9436420 阅读:172 留言:0更新日期:2013-12-12 01:47
本发明专利技术公开了一种实现网络地址转换的方法所述方法包括以下步骤:S1:接收需要进行网络地址端口转换处理的当前数据报,所述数据报的格式为:|第一目的IP地址?第一原IP地址|第二目的IP地址?第二原IP地址|目的端口号?原端口号|数据|,实现当前数据报的第一原IP地址与公网IP地址之间的转换;S2:所述当前数据报的公网IP地址具有N个端口,所述N的取值范围为0~65535之间的整数,根据当前数据报的目的公网IP地址来选择所述N个端口中的未被分配出去的端口号替换原端口号;S3:将替换后形成的数据报放入连接表中,若预设时间内未接收到与所述连接表中的数据报相同的数据报,则释放所述公网端口号。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种所述方法包括以下步骤:S1:接收需要进行网络地址端口转换处理的当前数据报,所述数据报的格式为:|第一目的IP地址?第一原IP地址|第二目的IP地址?第二原IP地址|目的端口号?原端口号|数据|,实现当前数据报的第一原IP地址与公网IP地址之间的转换;S2:所述当前数据报的公网IP地址具有N个端口,所述N的取值范围为0~65535之间的整数,根据当前数据报的目的公网IP地址来选择所述N个端口中的未被分配出去的端口号替换原端口号;S3:将替换后形成的数据报放入连接表中,若预设时间内未接收到与所述连接表中的数据报相同的数据报,则释放所述公网端口号。【专利说明】
本专利技术涉及网络通信
,特别涉及一种。
技术介绍
网络地址端口转换(PORT ADDRESS TRANSLATION,PAT)是NAT的一种变形,准许多个私网地址映射到同一个公网地址上,也可称为“多对一地址转换”或“地址复用”。PAT同时映射IP地址和端口号,来自不同私网地址的数据报的源地址可以映射到同一公网地址,但这些来自不同私网地址的数据报的端口号被转换为该同一公网地址的不同端口号,因而能共享同一公网地址。即PAT实 现“私网地址+私网端口号”与“公网地址+公网端口号”之间的转换。因此,在PAT中除了公网地址的管理以外,公网端口的管理也至关重要,关系到“多对一地址转换”中“多”到底是多少。目前,PAT的端口管理采用端口队列,其中,端口队列的起始端口和终止端口可以支持产品定制。当数据报做PAT处理时,使用公网IP地址的端口号(端口取值范围为O到65535)进行转换时,将报文中的原IP地址(即私网IP地址)替换为该公网IP地址,并将私网端口号替换为(-65535中任一闲置的端口号,至此完成一次PAT地址转换过程。但此方法只能对UDP或TCP类型的报文进行转换,其他报文无法应用此方法进行PAT地址转换。因此,需要一种方法以解决ipv4 over ipv6、ipv6 over ipv4、ipv4 over ipv4和ipv6 over ipv6四种隧道报文无法进行pat地址转换的问题。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是如何对IPV4 over IPV4、IPV6 overIPV6、IPV4 over IPV6、IPV6 over IPV4 报文进行网络地址转换。(二)技术方案为解决上述技术问题,本专利技术提供了一种,所述方法包括以下步骤:一种,其特征在于,所述方法包括以下步骤:S1:接收需要进行网络地址端口转换处理的当前数据报,所述数据报的格式为:I第一目的IP地址第一原IP地址I第二目的IP地址第二原IP地址I目的端口号原端口号I数据实现当前数据报的第一原IP地址与公网IP地址之间的转换;S2:所述当前数据报的公网IP地址具有N个端口,所述N的取值范围为O飞5535之间的整数,根据当前数据报的目的公网IP地址来选择所述N个端口中的未被分配出去的端口号替换原端口号;S3:将替换后形成的数据报放入连接表中,若预设时间内未接收到与所述连接表中的数据报相同的数据报,则释放所述公网端口号。所述预设时间为三十分钟。所述数据报的种类为ipv4 over ipv6、ipv6 over ipv4、ipv4 over ipv4 或 ipv6over ipv6中的任一种。(三)有益效果本专利技术的pat 地址转换方法对 IPV4 over IPV4、IPV6 over IPV6、IPV4 over IPV6 ,IPV6 over IPV4报文的第一个IP头中的原IP地址和第二个IP头后面的原端口号进行替换,从而完成这四种报文的网络地址的转换。【具体实施方式】下面对本专利技术的【具体实施方式】作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。本实施方式的方法包括以下步骤:S1:接收需要进行网络地址端口转换处理的当前数据报,所述数据报的格式为:I第一目的IP地址第一原IP地址I第二目的IP地址第二原IP地址I目的端口号原端口号I数据实现当前数据报的第一原IP地址与公网IP地址之间的转换;S2:所述当前数据报的公网IP地址具有N个端口,所述N的取值范围为O飞5535之间的整数,根据当前数据报的目的公网IP地址来选择所述N个端口中的未被分配出去的端口号替换原端口号;S3:将替换后形成的数据报放入连接表中,若预设时间内未接收到与所述连接表中的数据报相同的数据报,则释放所述公网端口号。优选地,所述预设时间是30分钟。本专利技术的PAT地址转换方法适用于以下四种格式的数据报:A、IPV4 over IPV4,第一目的IP地址和第一原IP地址分别为目的IPV4地址和原IPV4地址,第二目的IP地址和第二 IP地址分别为IPV4地址和原IPV4地址;B、IPV6 over IPV6,第一目的IP地址和第一原IP地址分别为目的IPV6地址和原IPV6地址,第二目的IP地址和第二 IP地址分别为IPV6地址和原IPV6地址;C、IPV4 over IPV6,第一目的IP地址和第一原IP地址分别为目的IPV4地址和原IPV4地址,第二目的IP地址和第二 IP地址分别为IPV6地址和原IPV6地址;D,IPV6 over IPV4,第一目的IP地址和第一原IP地址分别为目的IPV6地址和原IPV6地址,第二目的IP地址和第二 IP地址分别为IPV4地址和原IPV4地址。本专利技术的pat 地址转换方法对 IPV4 over IPV4、IPV6 over IPV6、IPV4 over IPV6 ,IPV6 over IPV4报文的第一个IP头中的原IP地址和第二个IP头后面的原端口号进行替换,从而完成这四种报文的网络地址的转换。以上实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。【权利要求】1.,其特征在于,所述方法包括以下步骤:S1:接收需要进行网络地址端口转换处理的当前数据报,所述数据报的格式为:第一目的IP地址第一原IP地址I第二目的IP地址第二原IP地址I目的端口号原端口号I数据实现当前数据报的第一原IP地址与公网IP地址之间的转换;S2:所述当前数据报的公网IP地址具有N个端口,所述N的取值范围为(65535之间的整数,根据当前数据报的目的公网IP地址来选择所述N个端口中的未被分配出去的端口号替换原端口号;S3:将替换后形成的数据报放入连接表中,若预设时间内未接收到与所述连接表中的数据报相同的数据报,则释放所述公网端口号。2.如权利要求1所述,其特征在于,所述预设时间为三十分钟。3.如权利要求1所述,其特征在于,所述数据报的种类为ipv4 over ipv6 over ipv4、ipv4 over ipv4 或 ipv6 over ipv6 中的任一种。【文档编号】H04L29/12GK103442093SQ201310307544【公开日】2013年12月11日 申请日期:2013年7月22日 优先权日:2013年7月22本文档来自技高网
...

【技术保护点】
实现网络地址转换的方法,其特征在于,所述方法包括以下步骤:S1:接收需要进行网络地址端口转换处理的当前数据报,所述数据报的格式为:|第一目的IP地址?第一原IP地址|第二目的IP地址?第二原IP地址|目的端口号?原端口号|数据|实现当前数据报的第一原IP地址与公网IP地址之间的转换;S2:所述当前数据报的公网IP地址具有N个端口,所述N的取值范围为0~65535之间的整数,根据当前数据报的目的公网IP地址来选择所述N个端口中的未被分配出去的端口号替换原端口号;S3:将替换后形成的数据报放入连接表中,若预设时间内未接收到与所述连接表中的数据报相同的数据报,则释放所述公网端口号。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈海滨
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:

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

1