使用公共网络IP和专用网络IP
一、介绍
1、公共地址(Public address):由互联网网络信息中心负责。
这些 IP 地址分配给注册并向Inter NIC提出申请的组织机构,公有 IP 全球唯一,通过它直接访问因特网(直接能上网)。2、 私有地址(Private address):属于非注册地址,专门为组织机构内部使用,私有 IP 不能直接上网。
早在 IPv4 规划的时候就担心 IP 会有不足的情况,而且为了应付某些企业内部的网络设定,于是就有了私有IP (Private IP) 的产生了。私有 IP 也分别在 A, B, C 三个 Class 当中各保留一段作为私有 IP 网段,那就是:
二、公网IP和私网IP的使用方法
1、公网IP和私网IP之间的映射,通过NAT(Network Address Translation, 网络地址转换):
租用(申请)公有 IP 是需要钱的。A 家庭的局域网 IP 和 B 家庭的局域网 IP 相同很正常,但是,最终 A 和 B 能上网(数据走出去)还是通过运营商的公有 IP。 假如 A 和 B 的局域网 IP 相同(192.168.31.11),他们的公有IP也相同,当他们同时访问百度服务器的时候,百度服务器如何区分A,B呢?通过端口映射,端口映射是 NAT 的一种,它将外网主机的 IP 地址的一个端口映射到内网中一台机器,提供相应的服务。当用户访问该 IP 的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。现在的路由器都有NAT功能。 2、路由器处理过程
路由器,至少有两个端口:WAN 口和 LAN 口。WAN:接外部 IP 地址用,通常指的是出口,转发来自内部 LAN 接口的 IP 数据包,这个口的 IP 是唯一的。LAN:接内部 IP 地址用,LAN 内部是交换机。LAN口到WAN口有一个地址转换(路由器的NAT功能),WAN口到公网之间也通过NAT转换。如下图:
A 和 B 访问百度服务器,尽管它们的局域网 IP 是一样的,但是最终它们访问百度的地址(IP + 端口)是唯一的,所以,百度服务器回复时,原路返回时能够区分到底给谁回。