【技术实现步骤摘要】
网络地址转换系统及方法
本专利技术涉及一种网络地址转换系统及方法。
技术介绍
为了解决IPv4(InternetProtocolVersion4,第四代互联网协议)地址严重匮乏等问题,IPv6(InternetProtocolVersion6,第六代互联网协议)便应运而生并得到了快速的发展。但在未来一段时间内,IPv4网络仍然占据主导地位,IPv4网络和IPv6网络并存的局面仍将持续。然而,由于IPv4与IPv6并不直接兼容,因此IPv4设备(或IPv4节点)与IPv6设备相互之间不能直接进行通讯。
技术实现思路
鉴于以上内容,有必要提供一种网络地址转换系统,应用于客户终端设备中,该系统包括:列表建立模块,用于建立一双栈主机列表,用于记录支持IPv4和IPv6的双栈主机设备及其IPv4地址和IPv6地址;封包处理模块,用于接收一本地端设备发出的请求访问一远端设备的请求封包,并根据该请求封包得到该本地端设备的IP地址以及该远端设备的IP地址;判断模块,用于查询所述双栈主机列表,判断该本地端设备是否为双栈主机设备,并且当该本地端设备不是双栈主机设备时,进一步根据该本地端设备的IP地址以及远端设备的IP地址判断是否需要对该远端设备的IP地址作协议转换;及地址转换模块,用于当判断需要对远端设备的IP地址作协议转换时,将该远端设备的IP地址转换为与本地端设备使用相同协议的IP地址。还有必要提供一种应用于所述客户终端设备中的网络地址转换方法,包括:列表建立步骤,建立一双栈主机列表,用于记录支持IPv4和IPv6的双栈主机设备及其IPv4地址和IPv6地址;封包处理步骤,接 ...
【技术保护点】
一种网络地址转换系统,应用于客户终端设备中,其特征在于,该系统包括:列表建立模块,用于建立一双栈主机列表,用于记录支持IPv4和IPv6的双栈主机设备及其IPv4地址和IPv6地址;封包处理模块,用于接收一本地端设备发出的请求访问一远端设备的请求封包,并根据该请求封包得到该本地端设备的IP地址以及该远端设备的IP地址;判断模块,用于查询所述双栈主机列表,判断该本地端设备是否为双栈主机设备,并且当该本地端设备不是双栈主机设备时,进一步根据该本地端设备的IP地址以及远端设备的IP地址判断是否需要对该远端设备的IP地址作协议转换;及地址转换模块,用于当判断需要对远端设备的IP地址作协议转换时,将该远端设备的IP地址转换为与本地端设备使用相同协议的IP地址。
【技术特征摘要】
1.一种网络地址转换系统,应用于客户终端设备中,其特征在于,该系统包括:列表建立模块,用于建立一双栈主机列表,用于记录支持IPv4和IPv6的双栈主机设备及其IPv4地址和IPv6地址;封包处理模块,用于接收一本地端设备发出的请求访问一远端设备的请求封包,并根据该请求封包得到该本地端设备的IP地址以及该远端设备的IP地址;判断模块,用于查询所述双栈主机列表,判断该本地端设备是否为双栈主机设备,并且当该本地端设备不是双栈主机设备时,进一步根据该本地端设备的IP地址以及远端设备的IP地址判断是否需要对该远端设备的IP地址作协议转换;及地址转换模块,用于当判断需要对远端设备的IP地址作协议转换时,将该远端设备的IP地址转换为与本地端设备使用相同协议的IP地址;所述列表建立模块还用于建立一动态地址映射表,用于记录为网络上的节点设备建立的IPv4地址和IPv6地址之间的映射关系;所述地址转换模块查询所述动态地址映射表中是否记录有所述远端设备的IP地址,若记录有所述远端设备的IP地址,则根据所述动态地址映射表中记录的与所述远端设备的IP地址具有映射关系的地址作为所述远端设备转换后的IP地址;若所述动态地址映射表中没有记录所述远端设备的IP地址,该地址转换模块从网络中的IP地址池中请求分配一个与所述本地端设备的IP地址使用相同协议的IP地址作为所述远端设备转换后的IP地址;所述地址转换模块还用于将所述分配的IP地址与远端设备的IP地址进行绑定,并记录在所述动态地址映射表中,建立该远端设备的IP地址与该分配的IP地址之间的映射关系。2.如权利要求1所述网络地址转换系统,其特征在于,该系统还包括:通讯建立模块,用于根据上述转换后的IP地址建立本地端设备与远端设备之间的通讯连接,以及当判断模块判断不需要对远端设备的IP地址作协议转换时,根据该远端设备的IP地址以及该本地端设备的IP地址直接建立远端设备与本地端设备之间的通讯连接。3.如权利要求1所述网络地址转换系统,其特征在于,所述列表建立模块还用于当与客户终端设备连接的任意本地端设备发出DNS查询请求时,根据该DNS查询请求的类别判断该本地端设备是否为双栈主机设备,若为双栈主机设备,则将该本地端设备及其IPv4地址和IPv6地址记录在该双栈主机列表中。4.如权利要求1所述的网络地址转换系统,其特征在于,当所述本地端设备与所述远端设备为使用相同协议IP地址的单栈主机设备或者该远端设备为双栈主机设备时,所述判断模块则判定无需对远端设备的IP地址作协议转换;当该本地端设备与远端设备为使用不同协议IP地址的单栈主机设备时,所述判断模块则判定需要对远端设备的IP地址作协议转换。5.如权利要求1所述的网络地址转换系统,其特征在于,若所述远端设备使用IPv6地址,所述本地端设备使用IPv4地址时,所述地址转换模块去掉该IPv6地址的96位前缀,取其后32位内嵌的IPv4地址作为该远端设备转换后的IP地址;若所述远端设备使用IPv4地址,所述本地端设备使用IPv6地址时,所述地址转换模块在该IPv4地址前加入特定的96位前缀形成一IPv6地址,作为该远端设备转换后的IP地址。6.一种网络地址转换方法,...
【专利技术属性】
技术研发人员:曾宏伟,陈炳荣,
申请(专利权)人:鸿富锦精密工业深圳有限公司, 鸿海精密工业股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。