你每打开一个网页,背后都是一次“寄信和回信”:你的手机把请求发出去,网站的服务器把网页内容送回来。问题是,互联网上几十亿台设备,这些数据怎么知道该去找谁?靠的就是 IP地址——设备在网络上的门牌号。

数据在网络上不是一整块传过去的,而是拆成一个个小包裹(数据包)。每个包裹外面都写着两行地址:寄件人的IP和收件人的IP。沿途的路由器就像一个个分拣中心,看一眼包裹上的收件地址,把它往正确的方向转发,一站一站,最后送到目标设备。整个过程通常不到一秒。

一眼看懂 / 示意图

从家里的门牌,到网站的地址

地址指路,数据一站一站接力家里的IPv4网络手机 192.168.1.5电脑 192.168.1.6路由器NAT+下一跳网站服务器示例对外地址:203.0.113.10 → 网站192.0.2.10每个数据包:从哪来?送到哪去?
  1. 01手机发请求

    本地私网地址192.168.1.5

  2. 02路由器转发

    按目标IP选择下一跳;常见IPv4网络还做NAT

  3. 03服务器收到

    沿途设备逐站把包送到目标网络

图中203.0.113.10和192.0.2.10为文档示例地址,不代表实际站点。

这串数字长什么样

最常见的IPv4地址是四段数字、用点隔开,每段在 0 到 255 之间,比如 192.168.1.5。这串数字对机器来说其实是32个0和1,写成四段十进制纯粹是为了让人看着方便。

问题是四段数字最多只能排出大约43亿个地址,早就不够全世界的设备分了。所以后来有了IPv6:128位,写成一串用冒号隔开的十六进制字符,比如 2001:db8::1,地址数量大到几乎用不完。现在两种地址并存,你的设备很可能同时有IPv4和IPv6两套门牌。

你家的门牌号,跟你想的可能不一样

有意思的是,你手机和电脑上看到的IP地址,多半不是你在互联网上的“对外地址”,而是一个小区内部地址。

家里路由器一开机,会给自己划一个小局域网:手机分到 192.168.1.5,电脑分到 192.168.1.6——这些只在小区里有效的号码就叫私有地址。全世界上百万个家庭的内部,可以有无数个 192.168.1.5,互不冲突,因为它们根本不在同一个寻址范围里。在这种常见的IPv4上网方式里,对外露面的是一个公网IP:你全家设备上网,对外都顶着这同一个公网地址,由路由器记住哪份数据该回给哪台设备(这个机制叫网络地址转换,NAT)。

这就解释了一个常见困惑:为什么两台手机连同一个Wi-Fi,查出来的“本机IP”不同,对外显示的IP却一样——因为前者是小区内部门牌,后者是全楼共用的对外门牌。

拿到一个IP,能不能找到你这个人

不能直接划等号,但也不是完全查不到。

一方面,IP不是刻在设备上的永久编号:你换个Wi-Fi、重启一下光猫、手机从Wi-Fi切到流量,地址可能就变了;一家人、一整个公司还可能共用一个对外IP。所以看到一条访问记录里的IP,不能直接说“这就是张三”。

另一方面,也别走到另一个极端觉得“IP是匿名的”。你的公网IP是运营商分给你的,运营商那里有记录:哪个时间段、哪个公网IP、分给了哪个宽带账号。执法机关依法调取时,这些记录能先把IP对应到接入账号,再结合其他证据确认使用者。所以准确的说法是:IP本身不写着你的名字,但它是一根能顺着摸到人的线头——只是这根线头攥在运营商手里,普通人拿不到。

域名和IP是什么关系

既然上网靠IP,为什么我们平时敲的是 www.example.com 这种名字?因为数字门牌人记不住。域名是给人看的名字,IP是给机器用的地址,中间有个“查号台”叫DNS:你输入域名的瞬间,设备先问DNS“这个名字对应哪个IP”,拿到地址后才真正开始收发数据。你平时感觉不到这一步,因为它通常只要几十毫秒。