局域网内的终端是如何共用一个wan口来上网的?
主要通过NAT(Network Address Translation,网络地址转换)协议来实现的
NAT是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。
这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。
另外,这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用的IP地址空间的枯竭。在RFC 2663中有对NAT的说明。
举例
经过NAT转换的数据包IP地址替换见下图
如上图所示:
从局域网内部发往路由器的数据包,源ip:192.168.0.104,经过路由器之后源ip替换为WAN口地址:100.87.59.254
从服务器返回的数据包目的ip地址:100.87.59.254,经过路由器之后又被替换成了192.168.0.104,这样数据包就可以发送到局域网内部的某个终端了