首页 > 其他分享 >为什么IPv6不能摆脱NAT网络地址转换?

为什么IPv6不能摆脱NAT网络地址转换?

时间:2022-09-22 15:25:25浏览次数:86  
标签:主机 网络 网络地址 IPv4 NAT IPv6

关于IPv6(Internet协议版本6)的最常见的神话之一是它将恢复所谓的端到端互联网原则。本文解释了当前企业WAN中当前无处不在的网络地址转换(NAT)如何使这种情况变得非常不可能。

互联网的核心设计原则之一通常被称为端到端原则,并赞成一个笨网络,大部分信息都驻留在主机上。该原理导致一种体系结构,其中网络简单地将数据报从源主机转发到目的地主机(或主机集),而无需对转发的数据报进行进一步的解释。

随着简单的互联网架构的发展,网络设备的激增违反了这一原则。主要的例子是网络地址转换(NAT)和端口地址转换(PAT-NAT的扩展)

 

NAT本质上是为了保护稀缺的IPv4网络地址(通过在多个主机之间共享网络地址)而引入的。 例如,NAT是用于通过单个IPv4地址将整个家庭网络连接到因特网的事实标准,通常由Internet服务提供商(ISP)分配。NAT通过重写转发数据报的IPv4地址和传输端口号,来违反端到端原则。NAT还阻止从外部网络中的主机连接到NAT后面的主机的直接通信(因为NAT通常要求从内部网络内发起通信)。NAT网络地址转换被指出会增加网络的脆弱性,因为NAT的故障通常会影响NAT后面的整个网络。此外,NAT对受益于端到端连接的应用程序(例如对等网络)提出了挑战。

虽然NAT的引入主要是由于需要共享稀缺的IPv4网络地址,但使用NAT实现了许多其他好处:

  • NAT减少了主机暴露。
  • 他们提供主机隐私/伪装。
  • NAT可以隐藏网络拓扑。
  • 它们使企业的IP地址独立于ISP。

特别是地址独立性是导致具有大量公共IPv4地址的许多组织部署NAT的主要原因。

然而,由于NAT被广泛地认为其唯一作用是共享稀缺的IPv4地址,通常假设IPv6(因为有数量巨大的真实IP地址)消除了NAT的需要和动机,因此IPv6的部署将因此而恢复 “互联网的端到端原则”。

IPv6的神话:恢复了互联网的端到端原则

仔细分析网络地址转换(NAT)在当前Internet体系结构中所扮演的角色以及当前部署IPv6的策略,可以帮助消除这种已经确立的 “IPv6恢复互联网端到端原则” 的神话。

首先,如上所述,NAT提供除了共享稀缺网络地址之外的有价值的特征,例如地址独立性。NAT允许组织在组织网络内使用所谓的私有地址空间,因此在切换ISP时不需要重新编号内部IP地址。这可能是IPv6版NAT(称为NAT66)是最受欢迎的IPv6功能之一的原因之一。

其次,因为人们倾向于抵制变化(厌恶变化的心理)及其他原因,很有可能原有的IPv4网络的安全架构将被用于新的IPv6网络,因此,典型的IPv6子网将受到只允许返回业务的有状态防火墙保护(即,IPv6子网仅允许从网络内部发起的通信实例)。

最后,无论是IPv4和IPv6互联网中,IPv6过渡/双栈技术将导致部署大量的NAT。在IPv4 Internet中,将部署不同风格的NAT(CGN、A+P等),从而即使IPv4地址空间耗尽,也可以向新节点提供本地IPv4连接。在IPv6 Internet中,将部署IPv6/IPv4转换器(如NAT64),以便IPv6-only节点可以与IPv4-only的节点进行通信。这与其他IPv6过渡/共存技术一起,必将至少在短期和近期内增加IPv4和IPv6互联网的复杂性以及曾经笨网络所需的智能。

IPv6不仅不可能恢复Internet的端到端原则,而且NAT在短期内很可能会增加:事实证明,长期以来被视为“罪恶”的NAT已经成为IPv6中所期望的特性和IPv6传输的关键组件。

 

标签:主机,网络,网络地址,IPv4,NAT,IPv6
From: https://www.cnblogs.com/zksf/p/16719415.html

相关文章

  • IPv4和IPv6的区别
     IPv4IPv6地址格式长度为32位,8位一组,中间由(,)间隔,地址由长度为32位(4个字节)。地址由网络和主机部分组成,这取决于地址类。根据地址的前几位,可定义各种地址类:A.B、C......
  • JVM方法调用——native方法到java方法
    native方法到java方法最为经典的一个JNI调用Java方法就是调用Main函数,下面顺便会介绍java的启动过程。java的main函数在src/java.base/share/native/launcher/main.c,这个......
  • NAT模式下的虚拟机连接主机网络
    基于NAT模式的VMware虚拟机(LinuxCentOS7)连接主机(Windows11)网络一、什么是NAT模式虚拟机连接主机网络的三种方式:Bridged(桥接)NAT(网络地址转换)Host-Only(仅主机)NA......
  • 使用jaeger-native在Envoy中进行链路追踪
    系统环境网络:172.31.81.0/24服务:Front-Proxy:前端代理,监听端口8000/tcp2个后端服务service1:接收Front-Envoy的请求,并会请求service2service2:接收service1的请求......
  • 【中科三方】IPv4向IPv6转换的几种技术分析,ipv6转换注意事项
    一、IPv6介绍随着互联网技术的不断发展,IPv4的许多缺陷逐渐暴露出来,其中最突出的是IP地址空间将被耗尽和主干路由表不断增长的问题。为了扩大地址空间,拟通过IPv6重新定义地......
  • 学习 React Native——可按下的触控动画
    学习ReactNative——可按下的触控动画Pressable是ReactNative应用程序中处理触摸的最新最好的工具,句柄新闻和长按唯一令人讨厌的是,如果用户触摸了按钮,它不会向......
  • Typescript类型体操 - RemoveIndexSignature
    题目中文实现RemoveIndexSignature<T>,将索引字段从对象中排除掉.示例:typeFoo={[key:string]:any;foo():void;};typeA=RemoveIndexSignature<......
  • IPv4与IPv6的联系与区别
    联系:IPv4和IPv6主机之间可以通过双栈协议技术、隧道技术、网络地址换转技术等过渡技术实现相互通信。IP地址是网络中的重要概念之一,其中就包括了IPv4地址和IPv6地址,而日......
  • IPV4和IPV6的区别
    为什么要使用IPV6?在过去我们都认为32位的IPV4足够提供给全世界的人使用。但是就像电话一样以前的四位到后来的八位,再到如今的十一位。而IP地址也同样面临着相同的问题,在当......
  • elementui之pagination组件
    当数据量过多时,使用分页分解数据。设置layout,表示需要显示的内容,用逗号分隔,布局元素会依次显示。prev表示上一页,next为下一页,pager表示页码列表,除此以外还提供了jumper和t......