0.15 IP 地址:网络世界的门牌号
第〇篇【零基础预科】免费。这一篇讲数据包靠什么准确找到目标——IP 地址。
一、IP 地址是什么
IP(Internet Protocol)地址是网络中设备的地址标识,类似现实里的"国家-城市-街道-门牌号"。每个数据包的头部都写着源 IP(谁发的)和目标 IP(发给谁) ,路由器据此转发。
你可能会问:每台设备背后不是还贴着一个 MAC 地址吗,为什么不直接用它?MAC 更像设备出厂就焊死的"身份证号",全球唯一,但它只在同一个小局域网里管用——数据包要跨城市、跨国家层层转发,中间的路由器只认 IP 这个"门牌号",不认 MAC。打个比方:MAC 是你身份证上的名字,IP 是信封上的收件地址;快递一路看的是地址,不会中途掏出你身份证来对人。
二、IPv4 与 IPv6
IPv4
形如:
211.159.169.173- 共 4 段,每段 0–255,用点分隔;
- 理论约 43 亿个地址,随着设备爆炸式增长已不够分配。
顺便解释一句为什么每段是 0–255:这其实就是一个字节(8 位二进制)能表示的数,0 到 255 正好填满。所以你要是看到有人写 211.159.169.256,那不是"超大号 IP",而是根本非法——256 压根不在范围内,程序解析时会直接报错。这个限制现在不用硬背,知道"每段最大 255"就够了。
IPv6
形如:
2001:0db8:85a3::8a2e:0370:7334- 用 8 组十六进制数表示,地址数量近乎无限;
- 正在逐步普及,和 IPv4 长期共存。
你看到的 IPv6 里夹着双冒号 ::,那是"中间连续好几个全零段可以折叠省略"的简写,把它补全写开会更长。对预科阶段来说,你只要认识"这玩意儿是 IPv6、比 IPv4 长得多"就够了,几乎不会让你亲手去敲它;真正要你关心的是 0.16 那篇端口——IPv4 和 IPv6 跑的是同一套端口规则。
三、公网 IP 与内网 IP(重点)
公网 IP
- 在全球互联网上唯一、可直接路由;
- 你的网站服务器
211.159.169.173就是公网 IP,任何人都能向它发包。
这里有个和你家宽带很不一样的地方:你租的云服务器,公网 IP 是固定的,别人访问 gysec.top 永远连到它;而家里办的宽带,运营商通常给的是"动态公网 IP",重启光猫、过几天就可能变一次。这也是为什么个人想在家架个网站很难——别人下次拨号拿到的 IP 变了,原来的地址就失效了,必须靠 DNS 动态更新去追着改。
内网(私有)IP
只在局域网内部使用,约定了三段保留地址:
| 段 | 常见例子 |
|---|---|
10.0.0.0 – 10.255.255.255 | 10.0.0.5 |
172.16.0.0 – 172.31.255.255 | 172.16.10.2 |
192.168.0.0 – 192.168.255.255 | 192.168.1.100 |
这些地址不会出现在公网路由上,不同公司、不同家庭可以重复使用。
打开你家路由器后台(浏览器访问 192.168.1.1 或 192.168.0.1),看到的那一长串"已连接设备"列表,列的全是这种内网地址:手机是 192.168.1.5、电视是 192.168.1.8。有意思的是,邻居家、隔壁公司也可能用 192.168.1.x 这一套,彼此互不冲突——因为它们各自关在自己的局域网里,从来不在公网上见面。判断一个地址"是不是只能在内网用",记住 10.x.x.x、172.16 到 172.31、192.168.x.x 这三段就够了。
NAT:多设备共享一个公网 IP
你家手机、电脑、电视各有一个内网 IP,但对外通常只显示同一个公网 IP。路由器用 NAT(网络地址转换) 做内外映射:
这也解释了:外网不能主动连到你家某个内网 IP,除非你在路由器上做"端口映射/端口转发",或由内网设备先发起连接。
换个比喻:NAT 就像公司前台——你公司每个人都没有对外公开的直线电话,所有外线都先打到前台总机,前台再按分机号转给具体的人。你主动打出去的电话,前台会记下"这是 305 分机拨的",对方打回来时前台就知道该转给 305;但外人根本不知道你内部有 305 这个分机,想直接拨进来拨不到,除非你专门在前台登记一条"打总机某个号码就转 305"——这就是端口映射。
四、几个实用命令
- 查看本机 IP:
- Windows PowerShell:
ipconfig(找 IPv4 地址); - Linux:
ip a或ifconfig;
- Windows PowerShell:
- 查看"访问外网时显示的公网 IP":
curl ifconfig.me # 返回你当前的公网 IP跑 ipconfig(Windows)那一大堆输出里,别被十几行吓住,你只找"IPv4 地址"那一行:如果是 192.168.x.x 开头,说明你现在在内网;而 curl ifconfig.me 回出来的那个,才是别人在公网上看到你的样子。在酒店 Wi-Fi 和家里分别跑一次,你会发现这个公网 IP 完全不同——它跟着你连的那个出口走。
- 测试到某 IP 通不通:
ping 211.159.169.173五、安全视角
- 内网渗透的核心,就是攻击者先进入一台有内网 IP 的机器,再以它为跳板访问同网段其他内网主机;
- 服务器要识别"请求来自哪个 IP",鉴权限流都按 IP 做;
- 伪造源 IP、SSRF(让服务器替你访问内网 IP)都和 IP 机制相关。
说个和这直接相关的真实场景:有些网站提供"输入一个网址,我帮你抓取内容预览"的功能。如果它没做限制,攻击者就可以填一个 http://192.168.1.1/ 或 http://127.0.0.1:6379/,让服务器自己去访问它本机或内网的后台服务——服务器以"自己人"的身份去摸,比从外网直接扫更容易绕过防护。这类 SSRF 漏洞,根子就是"服务器分不清这个请求是真要访问公网,还是被诱导去摸内网 IP"。预科阶段你只要知道有这么回事,后面复现时还会再见。
六、本篇小结
- IP 是设备的网络门牌号,包靠源/目标 IP 送达。
- IPv4 四段、地址紧张;IPv6 更长、近乎无限。
- 公网 IP 全球可达;内网 IP(10/172.16/192.168)仅局域网有效,经 NAT 共享公网 IP。
- 常用命令:ipconfig/ip a、curl ifconfig.me、ping。
下一篇 0.16 讲端口——为什么一台机器上能同时跑网站、数据库等好几个服务。