不知道大家有没有探索过“NAT”这个词,有客户就经常问我这些有关网络技术的问题
NAT的中文意思是网络地址转换,我们展开一下吧:
NAT:Network Address Translation(网络地址转换)
说白了就是把私有地址转换为公有地址(以下为实现方式)
NAT类型 | 静态转换 | Static Translation |
动态转换 | Dynamic Translation | |
端口多路复用 | Port Address Translation,PAT |
一般在路由器上进行设置,好理解一点的话,就是为了上网
您可能有些疑问
我家的无线路由器没有配置过NAT,不是也照样可以上网吗?
其实这个不用咱们设置,家庭的无线路由器一般在出厂的时候厂家就给咱们配置好了NAT功能,所以说我们不需要配置就可以享受这个功能
但是如果像一些企事业单位,通常就是企业级或者更高规格的路由器了
所以说如果想上网,就得让网络工程师们手动来配置NAT了
所以说我们如果入行网络这块,这些是要学会的,不然公司连网都上不了
NAT其他功能
除了上网,还有其他功能,比如说发布内部的服务器(网站,邮件等类型的服务器)
这些服务器都是要经过NAT发布之后才能在互联网上访问,我们手机的APP和各大网站也是一样的
NAT的几种类型有什么区别?
1.静态NAT:
它可以实现私有地址和公有地址一对一的映射
也就是说每一个私有地址都对应了一个固定的公有地址,适用于需要确保固定映射关系的这种场景
比如说内部网络的服务器要对外提供服务
2.动态NAT:
这个就运用到了一个地址池来动态化的分配公有地址,以此来实现多个私有地址共享少量的公有地址
动态NAT可以根据可用的公有地址池,从地址池里选出一个地址来进行转换
这种方式不需要转换端口号(No PAT)
非端口号的地址转换
1.NAPT:
形容的话就是动态NAT的一种扩展方式(PAT)
这种形式的话转换就不仅转换IP地址了,还转换了端口号
这种方式允许了多个私有地址,通过共享少量的公有地址,和不同的端口号与外部进行通信
也就是实现了公有地址和私有地址一对多的映射,从而提高了公有地址的使用率
2.Easy IP:
这种我感觉和NAPT是差不多的原理,都是同时转换IP地址和端口号
但是Easy IP没有地址池,一般都是使用接口地址作为NAT转换之后的公有地址
这种更适于不具备固定供网IP的场景来进行使用(DHCP/PPPoe等等)