一、什么是 “服务器”?

服务器是 **“高性能、高可靠的计算机”**,它 24 小时开机,专门用来 “存储数据、运行程序、给客户端提供服务”。

比如:

  • 你刷抖音时,看到的视频、你的关注列表、点赞记录,都存储在抖音的服务器里;抖音的 “推荐算法程序” 也运行在服务器上,实时计算你该看什么视频。
  • 你用 QQ 发消息时,消息会先传到腾讯的服务器,再由服务器转发给对方的手机 ——QQ 的聊天记录、好友列表、甚至 “撤回消息” 的功能,都依赖服务器实现。

二、“网站 / APP 在服务器上运行” 的具体逻辑

以 “一个电商网站” 为例:

  • 前端(你看到的界面):比如商品图片、购买按钮,是从服务器下载到你手机 / 电脑上的 “代码”,在你本地设备运行(所以你断网后还能看已加载的页面,但不能下单)。
  • 后端(核心功能):比如 “用户登录验证”“库存查询”“下单支付”,这些逻辑完全在服务器上运行—— 你点击 “下单”,请求会传到服务器,服务器验证库存、扣减库存、生成订单,再把结果返回给你。

再以 “QQ APP” 为例:

  • 你的手机上的 QQ 是 “客户端”,只负责 “显示界面、发送本地输入的消息”。
  • QQ 的 “好友关系管理”“消息存储(云端备份)”“新消息推送” 等核心功能,全部在腾讯的服务器集群上运行—— 你的消息先到服务器,服务器再发给对方的客户端。

三、“设备、网站、IP、域名” 的一句话总结

“一个网站可以对应多个域名,一个域名可以对应多个服务器 IP;一个服务器可以有一个或多个 IP,一个设备(如手机、服务器)有至少一个 IP,但 IP 在全球范围内不唯一,域名是 IP 的‘易记别名’。”

简单来说:

  • 网站是 “运行在服务器上的程序 / 数据集合”,服务器有 IP,网站可以用域名指向这个 IP。
  • 多个网站可以共享一个服务器的 IP(通过域名区分);一个大型网站也可以有多个服务器 IP(分担流量)。
  • 设备(包括服务器和你的手机)都有 IP,但 IP 可能重复(私网 IP),而域名是为了让人类易记,专门给 IP 起的 “外号”。

一、跨网络时 IP 不变,只换 MAC

IP 地址从源设备(比如你的手机)到目标设备(比如百度服务器),全程保持不变,它的作用是 “给数据定一个‘最终目的地’”,就像快递包裹上的 “收件人地址”,无论经过多少个快递站,这个地址都不会改。

而 MAC 地址每跳都变,是因为它的作用是 “给数据定‘当前快递站到下一个快递站的交接地址’”,就像快递在每个站点之间转运时,需要知道 “当前要交给哪个相邻站点”,所以每到一个路由器,都会更新成 “当前路由器的 MAC” 和 “下一跳路由器的 MAC”。

二、完整流程再拆解:IP “导航”,MAC “跑腿”

以手机访问百度为例,再走一遍关键步骤,突出 IP 和 MAC 的分工:

  • 出发时:手机要发数据,先确定 “最终目标 IP 是百度的180.101.50.188”(IP 固定),然后看 “下一跳是家里的路由器”,所以给数据加 “手机 MAC(源)” 和 “路由器 MAC(目标)”,通过 Wi-Fi 传给路由器(MAC 完成相邻交付)。
  • 第一次转发:家里的路由器收到数据,先确认 “最终目标 IP 还是180.101.50.188”(IP 不变),然后查路由表知道 “下一跳是小区的运营商路由器”,于是把数据的 MAC 改成 “家里路由器的 WAN 口 MAC(源)” 和 “运营商路由器的 MAC(目标)”,传给运营商路由器(MAC 再换一次,完成相邻交付)。
  • 多次转发:数据经过 N 个路由器,每一次都是 “IP 不变,只换 MAC”——IP 始终指向百度的 IP,MAC 每次都换成 “当前路由器到下一跳路由器的 MAC”,直到数据到达百度所在的网络。
  • 最后一步:数据到达百度所在的局域网后,此时 “最终目标 IP 就在这个局域网里”,最后一个路由器会把 MAC 改成 “自己的 MAC(源)” 和 “百度服务器的 MAC(目标)”,通过局域网把数据交给百度服务器(MAC 完成最后一次相邻交付)。
  • IP 的作用到 “找到目标所在网络” 为止:IP 负责让数据跨越无数网络,最终到达 “百度服务器所在的那个局域网”,相当于 “把快递送到了收件人所在的小区”。
  • MAC 的作用到 “找到目标设备” 为止:数据到了百度所在的局域网后,最后一个设备(比如局域网里的交换机)会通过 “百度服务器的 MAC 地址”,把数据精准交给百度服务器,相当于 “把快递从小区门口送到收件人家里”。

IP 与 MAC“不变 / 变” 核心对比表

该表以 “手机(私网 IP:192.168.1.100)访问百度(公网 IP:180.101.50.188)” 为场景,清晰区分全程固定的内容与动态变化的内容,帮你彻底厘清二者差异。

对比维度 具体内容 全程是否变化 核心原因
IP 地址相关 1. 源私网 IP(手机 IP:192.168.1.100) 是(仅在路由器出口处变化) 私网 IP 无法在互联网传输,路由器会将其替换为自身公网 IP(如 202.103.xx.xx)
2. 源公网 IP(路由器公网 IP:202.103.xx.xx) 否(全程固定) 替换后的公网 IP 是手机在互联网中的 “临时身份”,需固定以接收百度的返回数据
3. 目标 IP(百度服务器 IP:180.101.50.188) 否(全程固定) 目标 IP 是数据的 “最终终点坐标”,所有路由器需通过它判断转发方向,不能变更
MAC 地址相关 1. 源 MAC 地址 是(每跳路由器均变化) 源 MAC 需始终为 “当前发送设备的 MAC”(如手机→路由器时,源 MAC 是手机 MAC;路由器→下一跳时,源 MAC 是路由器 WAN 口 MAC)
2. 目标 MAC 地址 是(每跳路由器均变化) 目标 MAC 需始终为 “下一跳接收设备的 MAC”(如手机→路由器时,目标 MAC 是路由器 LAN 口 MAC;路由器→下一跳时,目标 MAC 是下一跳路由器 MAC)
其他关键信息 1. 源端口号(如手机浏览器端口:56789) 否(全程固定) 端口号用于标识手机上的 “具体应用”(如浏览器),需固定以接收百度返回的网页数据
2. 目标端口号(百度 HTTPS 端口:443) 否(全程固定) 端口号用于标识百度服务器上的 “具体服务”(HTTPS 服务),需固定以确保数据被正确服务接收
  1. IP 地址只变 1 次(私网转公网),之后全程固定:仅当私网设备(如手机)访问互联网时,源 IP 会在路由器处从私网 IP 换成公网 IP,此后源公网 IP 和目标 IP 再也不变。
  2. MAC 地址每跳必变,无例外:只要数据从一个设备传到下一个相邻设备(如手机→路由器、路由器→下一跳路由器),源 MAC 和目标 MAC 就会同步更新为当前设备与下一跳设备的 MAC,确保 “手递手” 交付。
  3. 端口号全程固定,辅助 IP 定位应用:IP 负责定位 “设备”,端口号负责定位设备上的 “应用”(如浏览器、HTTPS 服务),二者结合才能实现 “端到端的精准通信”,因此全程不会变更。

NAT 地址转换原理简表

NAT(网络地址转换)是解决 “私网 IP 无法在互联网传输” 的核心技术,本质是通过路由器将 “私网 IP” 与 “公网 IP” 做映射,让多台私网设备共享一个公网 IP 访问互联网。

核心维度 具体说明 举例(手机访问百度场景)
作用 1. 解决 IPv4 地址不足问题:多台私网设备共享 1 个公网 IP2. 隔离私网与互联网:保护私网设备不被外部直接访问 你家 10 台设备(手机、电脑、电视)共用路由器的 1 个公网 IP(202.103.xx.xx)访问百度
核心原理 路由器在 “私网→互联网” 方向,将数据包的源私网 IP + 源端口号,与自身的公网 IP + 临时端口号做 “映射记录”(存于 NAT 表);在 “互联网→私网” 方向,根据返回数据包的 “公网 IP + 临时端口号”,查 NAT 表反向映射回 “私网 IP + 源端口号” 1. 手机(192.168.1.100:56789)发请求→路由器替换为(202.103.xx.xx:12345),并记录 “192.168.1.100:56789 ↔ 202.103.xx.xx:12345”2. 百度返回数据到(202.103.xx.xx:12345)→路由器查 NAT 表,替换回(192.168.1.100:56789),发给手机
关键组件:NAT 表 路由器内部存储的 “映射关系表”,包含 4 个核心字段:1. 私网 IP:私网设备的 IP(如 192.168.1.100)2. 私网端口:私网设备应用的端口(如 56789)3. 公网 IP:路由器的公网 IP(如 202.103.xx.xx)4. 公网临时端口:路由器分配的临时端口(如 12345) 某一时刻路由器 NAT 表可能存在多条记录: 私网 IP 私网端口 公网 IP 公网临时端口 -------------- ---------- ---------------- -------------- 192.168.1.100 56789 202.103.xx.xx 12345 192.168.1.101 43210 202.103.xx.xx 67890
常见类型 1. 静态 NAT:私网 IP 与公网 IP 一对一固定映射(用于服务器对外提供服务)2. 动态 NAT:私网 IP 从公网 IP 池随机分配映射(较少用)3. PAT(端口地址转换):多私网 IP 共享 1 个公网 IP,通过 “公网 IP + 不同端口” 区分(家庭路由器默认用此方式) 家庭场景用 PAT:手机(192.168.1.100)和电脑(192.168.1.101)共享公网 IP(202.103.xx.xx),靠路由器分配的不同公网临时端口(12345 和 67890)区分数据归属
数据流向差异 - 私网→互联网:路由器替换 “源 IP + 源端口”,记录 NAT 表- 互联网→私网:路由器必须通过 “公网 IP + 公网临时端口” 查 NAT 表,才能找到对应私网设备(无映射记录则无法转发) 百度只能通过 “202.103.xx.xx:12345” 向手机发数据,若路由器无此映射记录,百度的数据会被直接丢弃

NAT 的核心是 “靠端口号实现多设备共享公网 IP”—— 私网设备的 IP 会被路由器替换,但通过 “私网 IP + 端口号” 与 “公网 IP + 临时端口号” 的映射,能确保互联网返回的数据精准找到原私网设备。

子网掩码和 IP 地址是 配套使用的搭档,IP 地址负责标识 “设备在网络中的位置”,子网掩码则负责 “拆解 IP 地址的结构”,二者结合才能让设备知道 “自己属于哪个网段” 以及 “数据该发给谁”。

一、核心关系:子网掩码是 IP 地址的 “结构解码器”

IP 地址(如192.168.1.100)本质是 32 位二进制数,分为两部分:网络位(标识网段) 和主机位(标识网段内的设备)。但 IP 地址本身没有标注 “哪几位是网络位、哪几位是主机位”—— 这个 “划界限” 的工作,必须由子网掩码完成。

简单说:

  • IP 地址是 “完整的地址信息”(比如 “北京市朝阳区建国路 88 号 101 室”);
  • 子网掩码是 “地址划分规则”(比如 “前 12 个字是小区段,后 3 个字是家门号”);
  • 只有结合二者,设备才能明确 “自己在哪个网段(小区)” 和 “自己是网段内的哪台设备(家门号)”。

二、具体协作:通过 “与运算” 确定网段

设备要判断目标 IP 是否和自己在同一个局域网,必须通过 “IP 地址 + 子网掩码” 的二进制与运算来实现,步骤固定:

       核心规则:二进制中 “1” 对应 IP 的网络位,“0” 对应 IP 的主机位

     子网掩码是 “1” 的部分 → IP 的 “网络位”(代表网段)

    子网掩码是 “0” 的部分 → IP 的 “主机位”(代表网段内的设备)

    • 举个具体例子(以IP:192.168.1.100,子网掩码:255.255.255.0为例):

    • 转二进制:
      • IP:11000000.10101000.00000001.01100100(192.168.1.100)
      • 子网掩码:11111111.11111111.11111111.00000000(255.255.255.0)
    • 划界限:
      • 子网掩码的前 24 位是 “1” → IP 的前 24 位(192.168.1)是网络位(网段是192.168.1.0
      • 子网掩码的后 8 位是 “0” → IP 的后 8 位(.100)是主机位(代表网段内的第 100 台设备)
  1. 判断通信方向设备会用同样的方法计算 “目标 IP 的网段”,再和自己的网段对比:

    • 你的手机 IP 是192.168.1.100,子网掩码255.255.255.0;目标 1 是192.168.1.101(同网段),目标 2 是180.101.50.188(百度 IP,不同网段)。

    • 计算目标 1 的网段:192.168.1.101 & 255.255.255.0 = 192.168.1.0(和手机网段相同)→ 直接通信。
    • 计算目标 2 的网段:180.101.50.188 & 255.255.255.0 = 180.101.50.0(和手机网段不同)→ 发给网关(路由器)转发。

三、绑定关系:不同类型 IP 对应默认子网掩码

为了简化使用,互联网给不同范围的 IP 地址分配了 “默认子网掩码”,二者是 “固定搭配”,无需手动设置(比如家庭 Wi-Fi 的 IP 和子网掩码由路由器自动分配)。

常见默认搭配如下:

IP 地址类型 IP 地址范围示例 默认子网掩码 核心作用
A 类 IP 1.0.0.0 ~ 126.255.255.255 255.0.0.0 用于大型网络(如运营商骨干网)
B 类 IP 128.0.0.0 ~ 191.255.255.255 255.255.0.0 用于中型网络(如企业内网)
C 类 IP 192.0.0.0 ~ 223.255.255.255 255.255.255.0 用于小型网络(如家庭 Wi-Fi)

四、一句话总结关系

IP 地址是 “设备的网络地址条”,子网掩码是 “解读地址条的尺子”—— 没有子网掩码,IP 地址就是 “一串无意义的数字”,设备无法判断网段、无法确定数据传输方向;没有 IP 地址,子网掩码也没有任何作用,二者必须配套使用才能实现网络通信。

常见误区:子网掩码不是 “固定搭配”,可灵活调整(子网划分)

前面说的255.255.255.0是 “默认子网掩码”,但实际中可以通过 “子网划分” 调整子网掩码,把一个大网段拆成多个小网段。

比如:把192.168.1.0这个大网段(默认子网掩码255.255.255.0,能容纳 254 台设备),改成子网掩码255.255.255.128,就能拆成两个小网段:

  • 网段 1:192.168.1.0 ~ 192.168.1.127(容纳 126 台设备)
  • 网段 2:192.168.1.128 ~ 192.168.1.255(容纳 126 台设备)

这种操作常用于企业内网,比如把 “财务部门” 和 “技术部门” 分到不同小网段,方便管理和安全隔离。

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐