什么是NAT技术?一文带你了解

目录

一.简介

二.NAT的实现方式

1.静态转换(Static Translation)

2.动态转换(Dynamic translation)

3.PAT

三.NAT的工作原理

四.NAT的功能

1.宽带分享

2.安全防护

五.NAT的优点

1.节省公有合法的IP地址

2.处理地址重叠

3.增强灵活性

六.NAT的缺点

1.延迟增大

2.配置和维护拍错的复杂性

3.不支持某些应用,可以通过静态NAT映射来避免

七.NAT的局限性

1.NAT违反了IP地址结构模型的设计原则

2.NAT违反了基本的网络分层结构模型的设计原则

3.NAT同时存在对高层协议和安全性的影响问题

4.NAT使得IP协议从面向无连接变成立面向连接

一.简介

NAT(Network Address Translation),是指网络地址转换,1994年提出的。NAT是用于在本地网络中使用私有地址,在连接互联网时转而使用全局 IP 地址的技术。NAT实际上是为解决IPv4地址短缺而开发的技术。

NAT旨在通过将一个外部 IP 地址和端口映射到更大的内部 IP 地址集来转换 IP 地址。 基本上,NAT 使用流量表将流量从一个外部(主机)IP 地址和端口号路由到与网络上的终结点关联的正确内部 IP 地址。

二.NAT的实现方式

1.静态转换(Static Translation)

静态转换将内部网络的私网IP地址转换为公用合法的IP地址,IP地址的对应关系是一对一的,而且是不变的,即某个私网地址转换为某个固定的合法的外部IP地址。借助于静态转换,能实现外部网络对内部网络中某些特定设备的访问。

2.动态转换(Dynamic translation)

动态转换是指将内部网络的私有地址转换为公网地址时,IP地址的对应关系是不确定的、随机的,所有被授权访问互联网的私有地址可随机转换为任何指定的合法的外部IP地址。

3.PAT

PAT是指改变外出数据包的源IP地址和源端口,并进行端口转换,即端口地址转换采用PAT方式。内部网络的所有主机均可共享一个合法的外部IP地址来实现互联网的访问,从而可以最大限度地节约IP地址子源。

三.NAT的工作原理

NAT将自动修改IP报文的源IP地址和目的IP地址,Ip地址校验则在NAT处理过程中自动完成。有些应用程序将源IP地址嵌入到IP报文的数据部分中,所以还需要同时对报文的数据部分进行修改,以匹配IP头中已经修改过的源IP地址。否则,在报文数据部分嵌入IP地址的应用程序就不能正常工作。

四.NAT的功能

1.宽带分享

这是NAT主机的最大功能。

2.安全防护

NAT 之内的 PC 联机到 Internet 上面时,其所显示的 IP 是 NAT 主机的公共 IP,所以 Client 端的 PC 当然就具有一定程度的安全了,外界在进行 portscan(端口扫描) 的时候,就侦测不到源Client 端的 PC。

五.NAT的优点

1.节省公有合法的IP地址

NAT允许企业内部网络使用私有地址,并通过设置合法的地址集,使内部网络可以与互联网进行通信,从而达到节省合法注册地址的目的。

2.处理地址重叠

NAT可以减少规划地址时发生的地址重叠情况。如果地址方案最初是在私网中建立的,因为它不与外部网络通信,所以有可能使用了保留地址以外的地址,若以后该网络又想连接到公网,在这种情况下,如果不做地址转换,就会产生地址冲突。

3.增强灵活性

NAT增强了内部网络与公网连接时的灵活性。它可以通过使用多地址集,备份地址和负载分担/均衡地址集来确保可靠的公网连接。对于网络设计者来说,内部网络的设计也会变得比较容易,因为做地址规划时可以有更多的灵活性。

六.NAT的缺点

1.延迟增大

NAT会使延迟增大。因为要转换每个数据包报头中的IP地址,自然就会增加数据包转发时延迟。

2.配置和维护拍错的复杂性

NAT 增加了配置和排错的复杂性。使用和实施 NAT 时,无法实现对IP 包端对端的路径跟踪。在经过了多个使用 NAT 地址转换的设备之后,对数据包的路径跟踪将变得十分困难。然而,这样却可以提供更安全的网络链路,因为黑客想要跟踪或获得数据包的初始来源或目的地址也会变得非常困难,甚至无法获得。

3.不支持某些应用,可以通过静态NAT映射来避免

NAT 也可能会使某些需要使用内嵌IP地址的应用不能正常工作,因为它隐藏了端到端的IP 地址。某些直接使用IP地址而不通过合法域名进行寻址的应用,可能也无法与外部网络资源进行通信,这个问题有时可以通过实施静态 NAT 映射来避免。

七.NAT的局限性

1.NAT违反了IP地址结构模型的设计原则

IP地址结构模型的基础是每个IP地址均标识了一个网络的连接。Internet的软件设计就是建立在这个前提之上,而NAT使得有很多主机可能在使用相同的地址(如:10.0.0.1)。

2.NAT违反了基本的网络分层结构模型的设计原则

因为在传统的网络分层结构模型中,第N层是不能修改第N+1层的报头内容的。NAT破坏了这种各层独立的原则。

3.NAT同时存在对高层协议和安全性的影响问题

RFC对NAT存在的问题进行了讨论。NAT的反对者认为这种临时性的缓解IP地址短缺的方案推迟了Ipv6迁移的进程,而并没有解决深层次的问题,他们认为是不可取的。

4.NAT使得IP协议从面向无连接变成立面向连接

NAT必须维护专用IP地址与公用IP地址以及端口号的映射关系。在TCP/IP协议体系中,如果一个路由器出现故障,不会影响到TCP协议的执行。因为只要几秒收不到应答,发送进程就会进入超时重传处理。而当存在NAT时,最初设计的TCP/IP协议过程将发生变化,Internet可能变得非常脆弱。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值