带你读《互联网协议第六版 (IPv 6)》第一章概述1.6相关技术简介(一)

简介: 《互联网协议第六版 (IPv 6)》第一章概述1.6相关技术简介(一)

1.6   相关技术简介 |

 

1.6.1    NAT技术

NAT是一个国际互联网工程任务组InternetEngineeringTaskForceIETF标准,允许一个整体机构以一个公用 IPInternetProtocol)地址出现在互联网上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络 IP地址的技术,如图 1-7所示。因此我们可以认为,NAT在一定程度上,能够有效地解决公网地址不足的问题。image.png


 

1-7     NAT功能示意

 

NAT的基本工作原理是,当私有网络主机和公共网络主机通信的 IP包经过NAT网关时,将 IP包中的源 IP或目的 IP在私有 IPNAT的公共 IP之间进行转换。大家对于 NAT技术并不陌生,随着智能终端、平板电脑、智能家居等联网终端的普及,家庭中需要配置 IP  地址的设备越来越多,运营商为每个用户分配了一个公共 IP,用户的家庭网关就是通过 NAT技术给家里的各类上网终端分配私网地址。如图1-8所示,NAT网关有两个网络端口,其中公共网络端口的 IP地址是统一

分配的公共IP,为202.20.65.5私有网络端口的IP地址是保留地址为192.168.1.1。                                                                                                                                                                                                                                                                                                私有网络中的主机 192.168.1.2向公共网络中的主机 202.20.65.4发送了 1IP(Dst=202.20.65.4Src=192.168.1.2)。

 image.png


1-8     NAT工作原理

 

NAT就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络进行通信时,就在网关(可以理解为出口,打个比方就像院子的门一样)处将内部地址 替换成公用地址,从而在外部公网上正常使用,NAT可以使多台计算机共享互联网连接。通过这种方法,局域网可以只申请一个合法IP地址,就把整个局域网中的计算机接入互联网中。这时,NAT屏蔽了内部网络,所有内部网络计算机对于公共网络来说是不可见的,而内部网络计算机用户通常不会意识到   NAT   的存在。这里提到的内部地址,是指在内部网络中分配给节点的私有 IP地址,这个地址只能在内部 网络中使用,不能被路由转发。NAT功能通常被集成到路由器、防火墙、ISDN路由器或者单独的 NAT设备中。如 Cisco路由器中已经加入这一功能,网络管理员只需在路由器的 iOS中设置 NAT功能,就可以实现对内部网络的屏蔽。再比如防火墙将WebServer的内部地址 192.168.1.1映射为外部地址 202.96.23.11,外部访问202.96.23.11地址实际上就是访问 192.168.1.1。此外,对于资金有限的小型企业来说,

现在通过软件也可以实现这一功能。Windows98SEWindows2000都包含了这一功能。NAT3种类型:静态NATStaticNAT、动态NATPooledNAT)、网络地址端口转换(NetworkAddressPortTranslationNAPT)。


 

静态 NAT:通过手动设置,使互联网用户进行的通信能够映射到某个特定的私有网络地址和端口。如果想让连接在互联网上的计算机能够使用某个私有网络上的服务器(如网站服务器)以及应用程序(如游戏,那么静态映射是必需的。静态映射不会从 NAT转换表中删除。在 NAT转换表中存在某个映射,那么NAT只是单向地从互联网向私有网络传送数据。这样,NAT就为连接到私有网络部分的计算机提供了某种程度的保护。但是,如果考虑到互联网的安全性,NAT就要配合全功能的防火墙一起使用。

动态NAT:动态 NAT只是转换 IP地址,它为每一个内部的IP地址分配一个临时的外部 IP地址,主要应用于拨号,对于频繁的远程连接也可以采用动态 NAT当远程用户连接上之后,动态 NAT就会给它分配一个 IP地址,用户断开时,这个IP地址就会被释放而留待以后使用。动态 NAT方式适用于当机构申请到的全局IP地址较少,而内部网络主机较多的情况。内网主机IP与全局IP地址是多对一的关系。当数据包进出内网时,具有 NAT功能的设备对 IP数据包的处理与静态NAT一样, 只是NAT表中的记录是动态的,若内网主机在一定时间内没有和外部网络通信,有关它的IP地址映射关系将会被删除,并且会把该全局IP地址分配给新的 IP数据包使用,形成新的 NAT表映射记录。

NAPTNAPT则是把内部地址映射到外部网络的一个 IP地址的不同端口上。它可以将中小型的网络隐藏在一个合法的 IP地址中。NAPT与动态 NAT不同,它将内部连接映射到外部网络中的一个单独的 IP地址上,同时在该地址上加上一个由NAT设备选定的端口号。

正因为 NAT技术可以从一定程度上解决地址不足的问题,所以中国在IPv4地址资源逐渐枯竭的相当长一段时间内,选择采用NAT技术将私有 IP地址转换来应对IPv4地址不足的问题,从而落入了对私有 IP地址依赖的陷阱,延缓了中国 IPv6规模部署及应用的进程。当然,NAT技术也有缺陷,末端用户无法直接点对点连接, 但常规的网络使用都没有问题,而且现在也有很多 NAT穿透的方法。

      打个简单的比方如图1-9所示在互联网上设备之间的通信好比快递员送邮件,全球互联网是道路,最初设计的时候门牌号只有 4位数,最多只有 10000个,用来标识每一幢房子(IPv4协议,快递员拿到包裹后根据包裹上面的目的地址信息(用IP   地址)将货物(数据包)送达。但是,这条路越造越复杂,门牌号很快就不够用了。这时候大家想了个办法,把一些房子围成一个小区,一个小区可以有     10幢房子,用楼号在小区内部区分房子,这几幢房子在这条路上共用同一个门牌号(NAT技术,快递员把货物送到小区后,小区的物业(网关)再把具体房子地址告诉快递人员。但是这只是暂时缓解了门牌号不够用的问题,所以就有人提出来把门牌号位数增加到40位数IPv6,这样就能彻底解决门牌号不够用的问题了。但是,由于 IPv4IPv6两个协议差别过大,全面换用 IPv6需要从骨干网到终端的所有设备及相应的网络支撑系统都进行升级,成本非常高,而借助NAT技术的IPv4协议还能满足绝大部分用户的使用。所以在推IPv6技术的初期,投入过大,带来的收益又不高,因此无论是硬件厂商还是ISP都没有足够的动力换用 IPv6协议,IPv6的推广进度也就理所当然得缓慢。还是用上文中的比方,从4位数门牌号换成   40   位数门牌号不仅需要把每幢房子上标号的铁牌换掉,还需要告诉自来水公司、电力公司、天然气公司、快递公司、外卖公司等怎么通过新的门牌号找到 用户。                                                                                                                                                                                                                                                                              

image.png

 

1-9     NAT技术的出现暂时缓解了IP地址不足的问题


相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
相关文章
|
存储 缓存
什么是TS流?
什么是TS流?
656 0
|
存储 人工智能 算法
一文彻底搞清楚电感元件
电感元件是将电能转化为磁能并储存的电子组件,主要由线圈构成。它在电流变化时产生感应电动势,阻碍电流突变,起到滤波、扼流、谐振和储能的作用。电感单位为亨利(H),常见单位有毫亨(mH)和微亨(μH)。电感分为贴片和插件两类,关键参数包括电感值(L)、额定电流(I)和品质因数(Q)。读取方法有直接标记、色环标记、仪器测量等。应用场景涵盖工业设备、电源系统及传统电子设备。关注我,一起学习更多!
1704 0
一文彻底搞清楚电感元件
|
机器学习/深度学习 XML 分布式计算
大数据的概念
【10月更文挑战第16天】
833 4
|
XML NoSQL 大数据
大数据中半结构化数据
【10月更文挑战第18天】
1306 4
|
Go Python Windows
聊一聊 Python 的换行以及转义
聊一聊 Python 的换行以及转义
271 3
|
存储 SQL 缓存
Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化
从 3.0 系列版本开始,Apache Doris 开始支持存算分离模式,用户可以在集群部署时选择采用存算一体模式或存算分离模式。基于云原生存算分离的架构,用户可以通过多计算集群实现查询负载间的物理隔离以及读写负载隔离,并借助对象存储或 HDFS 等低成本的共享存储系统来大幅降低存储成本。
917 0
Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化
|
存储 算法 索引
从菜鸟到大神:一文带你彻底搞懂Python中的后缀树Suffix Tree奥秘!
在Python编程中,后缀树是一种高效的数据结构,特别适用于处理复杂的字符串问题,如搜索、最长公共前缀查询及最长重复子串查找等。本文通过问答形式介绍后缀树的基本概念、重要性及其实现方法。后缀树能显著提高字符串处理效率,将传统方法的时间复杂度从O(nm)降至接近O(m)。尽管其构建过程较复杂,但通过手动编写代码或使用第三方库,我们可以在Python中实现这一强大工具。后缀树的应用广泛,涵盖字符串搜索、压缩、生物信息学等多个领域,学习它不仅能帮助解决实际问题,更能提升算法思维和数据结构设计能力。
514 1
|
SQL 存储 NoSQL
阿里云 EMR StarRocks 在七猫的应用和实践
本文整理自七猫资深大数据架构师蒋乾老师在 《阿里云 x StarRocks:极速湖仓第二季—上海站》的分享。
1223 2
|
数据安全/隐私保护
要赋予自己sudo权限并使用sudo查看/etc/shadow文件的内容
要赋予自己sudo权限并使用sudo查看/etc/shadow文件的内容
460 2