nat基础.note
nat不适用于公网,它会维护一个nat的映射表,在查表时会影响速度
NAT(地址转换协议):
为什么需要nat:
IPv4地址紧缺

私有地址:
A类:10.0.0.0 - 10.255.255.255
B类:172.16.0.0 - 172.31.255.255
C类:192.168.0.0-192.168.255.255
NAT术语:
·内部本地:
转换之前内部源地址的名字
·外部本地:
转换之前目标主机的名字
·内部全局:
转换之后内部主机的名字
·外部全局:
转换之后外部目标主机的名字

inside:内网
outside:外网
NAT的三种类型
1.静态nat
一对一(并未解决IPv4地址枯竭问题)

本地映射表:

配置了静态nat的出口路由器有一张本地映射表,当私有IP到达该出口路由器时,出口路由器会根据本地映射表将其转换成映射表中所写的公网地址
2.动态nat

在出口路由器上定义一个公网地址池,由出口路由器动态选择公网地址(还是一对一关系)
内网访问外网时,使用的是私有地址,出口路由器会将其替换成一个合法的公网IP(从nat地址池中选则),对方回包时,目的地址使用的是这个替换的公网地址,也就是本地全局地址,对方将数据包发送到出口路由器上,出口路由器会按照本地映射表将这个目的地址转换成对应的私有IP地址,将其转发
以上两种类型都没有从本质上解决IPv4地址枯竭的问题
3.PAT(端口复用)

私网地址访问外网时,出口路由器会将该私有IP转换成公网地址,并在其后面加上端口号
出口路由器本地会保存这样一个带有端口号的地址映射,在数据包回流时根据端口号进行转发
在合法IP后跟端口号,出口路由器就能给内网提供非常多的地址映射
【真正意义上解决了IPv4地址枯竭问题】(成本低廉且实用)
PAT使用端口号来区分内网的PC
·端口号:
出口路由器在将私有IP转换为公网合法地址时,会在其后加上一个随机的端口号并记录如:(215.1.5.2.5:18483)
范围1 - 65535