打一个很形象的比方,你一家5口人,现在想到某景点去玩,那么你们肯定要预先制定一个前往目的地的最优线路,并且按照这个线路执行——这就是路由的功能。
完成了第一步,你一家5口人怎门出大门?因为每个家庭都有一个唯一的门牌号或地址,而你家5口人相当于局域网的各个终端,有没有可能给你家每个人都指定一个唯一的地址呢?或者你给你家开五个门用于外出呢?理论是可行的,全球几十亿人都有一个绝对地址也是可行的,但真正能用于互联网的公网IP地址就不行了,在现行IPV4版本下,能用于作IP地址的只有2的32次方个(约43亿左右),公网IP地址更少,但全球有多少个终端,远远超过43亿。要解决公网IP地址不足的问题,就必须想一种办法来解决,这就是NAT,就相当于以你家为单位来对外表示,你女朋友要找你,首先想到的是先到你家,然后再通过大门到你房门,大门对外,房门只有进你家的人才知道。你女朋友走哪条路到你家是路由,你女朋友到你家大门口后怎么找到你是NAT。
当然,NAT还有许多应用方式,这里只是简单说一下与路由的区别。
当然,IPV4的IP地址日益枯竭,IPV6正在发展之中,它可以表示的地址是2的128次方个,这是一个非常大的数字,如果IPV6全面应用,NAT也许就会退出历史舞台了。