相信稍微有点网络基础的小伙伴一定听说过NAT这种技术,因为我们日常上网时,几乎每时每刻都在使用它。说到这里估计有的扛精就会说了:“大黄你说的太绝对了,我是土豪,就不用NAT!”。遇到这种人,暂也没办法,不能比,土豪的每台电脑用的都是专线。专线的价格那是相当的昂贵,一个月的专线费用比我们的生活费还贵!大黄我穷,用不起!我几乎每天都看一遍苹果的mac Book Pro,但是看着2-3万的价格,每天都只能重复一个动作:洗洗睡!
话说多了就都是泪,咱们言归正传!请看看下面的组网,如果大家上网时,使用的是下面的组网,估计大家就和大黄一样,肯定是用了NAT的了,这种场景也是日常生活、工作中最常见的场景。
一次NAT
如果更屌丝一点,可能用的就是二次NAT了,如下图:
二次NAT
现在大黄家用的就是上面的组网,都是穷闹的!
如果有更屌丝的,一般在群租房里使用的,可能要使用三次NAT了,咱就不说了!
为啥是要使用NAT呢?
为啥呢?
感觉使用了NAT,多了一层设备的,网络的性能肯定是会下降的啊?
是这样的!
你都说对了,每使用一次NAT都会增加时延,降低网络的访问速度,因为网络报文每经过一个NAT都要被转换一次!
但为啥还用使用NAT呢?这又回归到世界贫穷的根本原因:资源太少!
IP地址也是一种资源,可以使用的IP地址太少了,不够给每一台设备分配一个公网IP地址!如下图,大黄家需要IP地址的设备,正常情况是10个,等到我中了500W以后,可能会要更多!
大黄家需要IP地址的设备
如果给每一台设备都分配IP地址,那IP地址早就耗尽了,根本不可能实现!
基于这种情况,聪明的通信人就发明了NAT这种技术!它大大缓解了IP地址不够的情况,也推迟了IPv6地址的普及!
现在世界上这些运营商(包括中国的3大运营商)不愿意切换到IPv6网络的底气正是来源于NAT!
那NAT到底是怎么缓解的呢?说起来你不信,不论你家有多少台设备上网,对外只有一个IP地址!这需要的IP地址就极大的减少了,让运营商觉得手里的IP地址还能撑个几十年,升级IPv6网络的迫切感自然就没有了!
一个公网,多个私网地址
这也是NAT的魅力之处,只使用一个公网IP,就可以承载最大超过65500个内网设备,神奇吧?
那具体的工作原理是怎么样的呢?夜比较深了,大黄也困了,咋们下次在说吧:)
欢迎关注我了,一起讨论网络知识!