IP地址是网络通信里最基础的概念之一。理解它以后,公网IP、私有IP、NAT、端口映射和IPv6这些词就会清楚很多。
IP地址是什么:数据包也需要“收件地址”
很多人都听说过 IP地址,但未必真正知道它是干什么用的。可以把它理解成网络世界里的地址:我们寄快递要写收件地址,电脑在网络中传输数据包,也需要一个能指明目标设备的地址。
如果只有一台电脑,数据都在自己的硬盘里,不需要和别人通信;如果有两台电脑,可以用U盘拷贝,也可以拉一根网线直接连接。可当设备变成三台、五台、十几台时,点对点拉线会越来越麻烦。
于是我们会把设备都接到一台交换机或路由器上。问题也随之出现:数据到了交换机,交换机怎么知道该发给哪台电脑?答案就是给每台电脑设置一个数字化的虚拟地址。比如电脑一要把数据发给电脑三,就在数据包里写上目标地址 192.168.0.3。这个地址,就是IP地址。

图片来源于网络,版权归原作者所有,侵权请联系删除
从局域网到广域网:互联网就是超大规模的网络连接
一堆电脑加上一台交换机或路由器,就组成了一个小型 局域网。如果把两个局域网连接起来,就能得到更大的网络。随着接入的设备和局域网越来越多,最终就形成了连接全球设备的巨大网络,也就是我们常说的 广域网。
要把世界各地的设备连接起来,需要建设骨干线路、核心服务器、分支节点,并把网络铺到不同地区。承担这些基础设施建设和接入服务的,就是互联网服务提供商,也就是大家熟悉的移动、联通、电信等运营商。
为什么会有公网IP和私有IP
早期的 IPv4 地址由32位二进制数组成,理论上约有42.28亿个地址。听起来很多,但面对全球几十亿人口和每人多台设备的现实,这个数量早就不够用了。
为了解决IPv4地址不足的问题,网络里引入了 NAT 技术。举个例子:家里五台设备分别拿到 192.168.0.1 到 192.168.0.5 这样的地址,它们都是路由器下面的 私有IP。路由器连接到外网时,可能拥有一个能在广域网上通信的地址,比如 6.6.6.6,这就是 公网IP。
当家里某台电脑访问外网时,数据会先到路由器。路由器把内网设备的私有IP映射成自己的公网IP,再把数据发出去。外网返回数据时,路由器再根据记录把数据交还给对应设备。多个内网设备就这样共用一个公网IP访问互联网。

图片来源于网络,版权归原作者所有,侵权请联系删除
端口映射:让路由器知道数据该回给谁
既然多台设备都共用一个公网IP,外网返回的数据怎么知道该给哪台设备?这里就需要 端口映射。可以把端口理解成同一个地址下面的不同门牌号。路由器不仅记录IP映射,还会记录端口号。
例如电脑A访问外网时,路由器可能把它映射成 6.6.6.6:10001;电脑B访问外网时,映射成 6.6.6.6:10002。外网数据回来后,路由器根据端口号,就能把数据精准交给对应设备。
简单理解:私有IP负责家庭或公司内部通信,公网IP负责在整个互联网中被识别;NAT和端口映射,则让很多内网设备可以共用一个公网IP。
公网IP有什么用
大多数普通用户只是刷网页、看视频、玩游戏,通常并不需要独立公网IP。但如果你要把家里的NAS、私有云、网站、邮件服务器、远程桌面或其他服务开放给外网访问,公网IP就非常重要。
没有公网IP时,你的设备往往藏在运营商或路由器的多层NAT后面,外部设备很难直接找到你。拥有公网IP后,外网才能更容易定位到你的网络入口,再配合端口映射或防火墙规则,把访问请求转发到指定设备。
IPv6为什么会出现
IPv4地址紧张,是公网IP越来越难申请的重要原因。为了从根本上解决地址不够的问题,IP协议升级到了 IPv6。IPv6由八组十六进制数组成,理论地址数量约为 3.4×10^38 个,远远超过IPv4。
地址数量足够后,每台设备都更有机会拥有独立地址,网络结构也会更清晰。当然,IPv6的普及还需要运营商、路由器、系统、应用服务一起支持,所以现在很多网络仍然处在IPv4和IPv6并存的阶段。
一张表看懂几个概念
| 概念 | 作用 | 常见场景 |
|---|---|---|
| 私有IP | 内网设备之间识别和通信 | 192.168.x.x、10.x.x.x |
| 公网IP | 在互联网中被识别和访问 | 家庭宽带出口、服务器地址 |
| NAT | 把私有IP转换成公网IP通信 | 多台设备共用一个宽带出口 |
| 端口映射 | 让外网请求转发到指定内网设备 | NAS、远程桌面、网站服务 |
| IPv6 | 提供极大规模地址空间 | 新一代互联网地址协议 |
所以,IP地址的核心作用就是让网络设备能够找到彼此。公网IP不是人人都必须拥有,但当你需要从外网访问自己的设备或服务时,它就会变得非常关键。

还没有评论,来说两句吧...