Skip to content
📌知识点小结
  • IP 地址是网络中每台设备的“门牌号”,数据包靠它找到目标。
  • IPv4 形如 211.159.169.173(四段 0–255);IPv6 更长,用来解决地址不够。
  • 公网 IP 在全球互联网上唯一可达;内网 IP(如 192.168.x、10.x、172.16–31.x)只在局域网内使用。
  • 家里多设备共享同一个公网 IP,靠路由器 NAT 转换;内网 IP 不能直接被互联网访问。
  • 安全里常要区分公网/内网 IP、判断目标所处网络位置。
✅自测一下

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.25510.0.0.5
172.16.0.0 – 172.31.255.255172.16.10.2
192.168.0.0 – 192.168.255.255192.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;
  • 查看"访问外网时显示的公网 IP":
bash
curl ifconfig.me        # 返回你当前的公网 IP

跑 ipconfig(Windows)那一大堆输出里,别被十几行吓住,你只找"IPv4 地址"那一行:如果是 192.168.x.x 开头,说明你现在在内网;而 curl ifconfig.me 回出来的那个,才是别人在公网上看到你的样子。在酒店 Wi-Fi 和家里分别跑一次,你会发现这个公网 IP 完全不同——它跟着你连的那个出口走。

  • 测试到某 IP 通不通:
bash
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 讲端口——为什么一台机器上能同时跑网站、数据库等好几个服务。