有一次装维上门客户指着路由器后台问我师傅这个 192.168.1.1 是个啥为什么我家地址长这样我说“这就是你家网络的门牌号。你寄快递得写收件人地址手机上网数据包也得写地址——这串数字就是地址。”客户恍然大悟“那全世界这么多设备就靠这几个数字找到彼此”我说对这就是 IP 地址。今天就从这串数字开始把互联网世界最重要的一张门牌号系统讲明白。一、IP 地址数据包的收件地址先记住一个核心概念任何两台设备通信都必须知道对方的 IP 地址——就像寄快递必须写收件人地址。你发一条微信、开一个网页你的手机先会把数据打包成一个网络信封IP 数据包在信封上写上发件地址你手机的 IP源 IP收件地址对方服务器的 IP目的 IP然后这个信封就扔进网络里一路由路由器接力送到目的地。路由器怎么知道往哪送就靠信封上的收件地址——它不需要知道信里写了什么只需要按地址分拣。二、IPv4 地址长什么样点分十进制现在互联网上最主流的 IP 版本是 IPv4。它长这样192.168.1.1——四个数字用点隔开每个数字 0~255。为什么长这样因为 IPv4 地址本质是32 位二进制分成 4 段每段 8 位一个字节把每段 8 位二进制换算成十进制就是 0~255再点号隔开就成了我们熟悉的点分十进制写法。所以11000000 → 19210101000 → 16800000001 → 100000001 → 1连起来192.168.1.1三、公网 IP 和内网 IP两种门牌号这里有个大坑很多人搞混IP 分公网和内网两种。公网 IP全世界唯一。你的光猫拨号从运营商那儿拿到的那个 IP就是公网 IP运营商分配一段。别人从互联网能直接找到你靠的就是它。内网 IP私有 IP局域网内用的内部门牌号。你家路由器会自动给每个连入设备分配一个比如 192.168.1.100、192.168.1.101……这个号码只在你们家内部有效互联网上看不到。举个例子你家 3 台设备都是 192.168.x.x路由器分配的但你们家出口到互联网的只有运营商给你的一个公网 IP。路由器干的活就是内部设备 ↔ 外部公网之间的翻译官——把内部设备的请求用自己唯一的公网 IP 发出去回来再分发给对应设备。这个翻译技术叫 NAT我们后面专门开一课。四、IPv4 快不够用了32 位地址的危机IPv4 只有 32 位理论上最多43 亿个地址2 的 32 次方。听起来很多但全世界电脑手机服务器早就远超这个数——地址快用完了于是互联网世界发明了IPv6128 位地址数量多到给地球上的每一粒沙子都能分配一个。你的宽带和手机其实早就悄悄用上 IPv6 了很多是双栈后面我们也要专门讲。小结IP 地址 互联网的门牌号数据包封面上写源 IP 和目的 IP路由器按目的 IP分拣转发IPv4 是32 位二进制 → 4 段点分十进制0~255比如 192.168.1.1IP 分公网全球唯一和内网局域网内有效路由器负责内部 ↔ 外部的翻译NATIPv4 地址不够用了IPv6128 位正逐步接管。思考题你的手机连上了家里的 WiFiIP 显示 192.168.1.105。请问这个 IP 在互联网上能被别人直接访问到吗如果你要开一个服务器让别人访问得用什么办法提示想想内网 IP和公网 IP的区别以及 NAT 的作用。下期预告门牌号的概念清楚了但还有个灵魂拷问“为什么你家没有公网 IP”——为什么小区里上百户人家运营商却只给你一个内网 IP这背后涉及 NAT 这个神奇的地址翻译官以及运营商的宽带分配策略。明天开讲公网 IP 和内网 IP为什么你家没有公网 IP。明天见。