模块零 · 全景与基础
网络到底是什么
两台设备怎样把一份内容传给对方?先认识设备、链路和通信规则,再区分地址与收发方式;遇到术语就在这里解释。
本章要解决的问题:两台设备怎样把一份内容传给对方?先认识设备、链路和通信规则,再区分地址与收发方式;遇到术语就在这里解释。
本章的证据来源:历史实测记录命令(ping、ipconfig)的真实输出,直接贴在正文里。地址与协议的规定出自 RFC 791(IPv4)。
先从一个例子理解概念
先想一个场景:你在电脑上把一张照片发给家里另一台电脑。照片要经过什么地方,谁决定怎么发?先认识下面几件东西,再看命令。
设备、连接与链路
电脑和手机是参与通信的设备。一条可传信号的连接,比如电脑到交换机的网线,叫链路。多个设备通过这些连接组成网络。链路可以有线,也可以无线。
先约定怎么交流:协议
双方需要约定消息怎么写、收到后如何回答,这些规则叫协议。就像约定说同一种语言;如果规则不兼容,线接上也未必能交流。
把大内容分成小份:数据包
照片会表示成数字数据,网络通常把数据组织成一份份带控制信息的小单元,便于传递。你可以先把它们理解为小包裹;数据包是常用叫法,各层更严格的名称后面再分清。
接收者在哪:地址与路由器
发送数据需要指明接收者。地址就是通信使用的标识。家里的路由器负责连接不同网络、决定数据下一步往哪走;常见家用盒子还同时承担无线接入等工作。
能否同时收发:全双工与半双工
全双工是双方可以同时发送、同时接收,不必轮流,类似打电话。半双工是双方都能发送,但在同一通信通道上要轮流,类似对讲机。这里只类比收发方向;具体网线或无线怎样实现要看协议与设备。
下面再用这些概念看原理、命令和结果。规范与官方资料列在本章末尾,类比只帮助理解,不代替协议规则。
先看一个你每天都在做的动作
你在浏览器里输入 example.com,按回车。两三秒后页面出来了。
这件事看起来平淡无奇,但背后至少发生了五件事:
- 你的电脑把
example.com这个名字翻译成一个数字地址 - 它决定这个地址该从哪块网卡发出去
- 它和对方建立一条「可靠的双向通道」
- 它把「我要首页」按标准格式发出去,对方把内容发回来
- 通道被关闭,或者留着给下一个请求复用
后面的每个模块,就是拆开其中的一两件事。而这一章,先回答最底层的那个问题:凭什么能通信?
网络的最小定义
抛开所有术语,一个网络最少只需要两样东西:
两个(或更多)想通信的设备,以及一条能让信号通过的通道。
| 例子 | |
|---|---|
| 设备 | 电脑、手机、打印机、路由器、服务器 |
| 通道 | 网线、光纤、无线电波(Wi-Fi)、电话线 |
就这么简单。你家路由器加几台设备,就是一个网络。把很多这样的网络连起来,就是互联网。
为什么不能"对着喊"
接通线路还需要双方理解同一套规则。信号会受距离和干扰影响;如果多个设备共用发送机会,还需要安排谁先发、怎样标明接收者。
先区分两种常见情况:电脑通过网线接交换机,通常可以同时收发,属于全双工;同一个Wi-Fi无线信道上的设备需要争用发送机会,不能把网线的全双工当成无线的工作方式。Cisco 全双工说明
因此后面会分别讲三件事:双方怎样遵守协议、地址怎样指明对象、复杂工作怎样分成几层。现在先理解它们解决什么问题,不需要背协议缩写。
协议:一份极其精确的约定
协议规定“消息是什么样,收到后要怎么处理”。比如一方先问“可以开始传了吗”,另一方回答,再开始发送。真实网络的规则比这个例子精确,还会规定消息长度、地址和错误处理。
有的协议会先建立一份双方共同维护的通信状态,这叫连接。有的则直接发送一份消息。它们解决不同问题,不是所有通信都必须先问三次。
后面会介绍TCP:它提供有序的字节流,连接出错时可能报告失败;也会介绍UDP:它发送一份份数据报,不提供自动保证送达的机制。现在只记住“它们是两种不同的传输规则”,具体怎样工作到传输层再展开。
协议通常有公开的规范。RFC是互联网技术文档的一种发布形式,既有标准,也有其他类型;IEEE是制定以太网、Wi-Fi等标准的组织。章节末尾的链接让你能核对这些规则,而不必靠猜。
数据到底是什么:0 和 1
电脑需要用数字表示文字和照片。最小的二进制信息单位叫比特,写成0或1;8个比特组成1个字节。以后命令里的bytes就是字节,网速里的bit是比特,两个单位差8倍。
把字符转换成字节的规则叫字符编码。例如UTF-8是一种常见编码,汉字「网」用它表示成三个字节。这里只是展示数字表示,不需要先背十六进制:
字符:网
字节:E7 BD 91
比特:11100111 10111101 10010001数字最后要变成能在网线、光纤或空气中传播的信号。编码与调制可以先理解成“把数字翻译成可传的信号”。物理信号可以有多种状态,不必每个比特都对应一次“有电或没电”。
进阶补充:二进制信息与实际信号不同
比特只有0/1,不等于物理介质只有两种信号状态。例如一种千兆铜线以太网技术叫1000BASE-T,它使用PAM-5,即五电平脉冲幅度调制。这个例子只用来说明多电平确实存在,初学时不必掌握其编码算法。Intel I210数据手册
UTF-8如何把字符表示成字节,见RFC 3629 §3。
三个必须分清的「地址」
先用“快递送到楼,再交给楼里的收件人”作类比。网络里的标识也分工不同,但不能把它们当永久身份证。
| 标识 | 先理解它在做什么 | 一个例子 |
|---|---|---|
| IP地址 | 帮助网络把数据送向目标接口,路由器据此选方向 | 192.168.31.215 |
| MAC地址 | 在以太网等本地链路上指定接收接口 | 44:38:E8:0A:55:23 |
| 端口 | 数据到了主机,还要交给哪个通信端点 | TCP端口443常用于HTTPS |
这里的接口指设备参与网络通信的连接位置,通常由物理网卡或软件提供。一个电脑可以有多个接口,所以可能同时有多个IP地址。
跨网络传输时,本机往往先把数据交给路由器;在本地以太网这一段,MAC指向下一步接收的接口,IP则用于更大范围的寻址。后面会逐层拆开它们的使用过程。
实际通信MAC可以被配置或随机化,IP也会受网络配置影响,所以这个快递类比不能证明身份不变。Microsoft 随机硬件地址
你还会看到socket(套接字)这个词:它是程序与网络通信所使用的端点。操作系统把数据交给socket,浏览器再分给相应请求或页面;多个标签页可以共享连接。
一次访问的极简全景
再回到打开网页这个动作:
- 你输入的网站名字叫域名,例如example.com。
- 把域名查成IP等记录的系统叫DNS(域名系统)。可能使用缓存,不一定每次重新查询。
- 浏览器按需要建立通信。建立时互相交换信息的过程常叫握手,可以先理解成确认规则与准备状态。
- 请求网页和返回内容使用的规则叫HTTP;在网页通信中加入加密保护通常叫HTTPS,其安全机制涉及TLS。
- 通信可能继续复用,也可能结束。
网址里的http://和https://是协议方案。未写其他端口时,它们分别通常使用80和443。不同HTTP版本的传输细节后面再讲,此时不需要先掌握这些缩写的内部流程。
打开慢可能发生在查名字、建立通信或服务器返回内容等不同步骤。后面的排错就是把这些步骤逐一验证,而不是看到“打不开”就猜原因。
动手:自己看一次
ping是请求对方回应的诊断工具。 time是本次往返时间,TTL是IP包剩余的转发限制值;回应由ICMP这种控制协议承载。这里先观察有没有回复,协议字段在后面展开。
不需要装任何东西,两个命令就够。
ipconfig找到 IPv4 地址、子网掩码、默认网关 三行。它们分别回答:
- 我是谁(在哪个网络的哪个位置)
- 这个网络有多大(《网络层》模块详解)
- 我要出这个网络,先找谁
ping 1.1.1.1time是这次探测的一来一回耗时;TTL是回复包剩余的转发限制值。这一章先会读它们的用途,不由单次值猜操作系统或完整路径。
常见误解
误解一:「上网 = 连到互联网」
准确说是:你的设备接入一个本地网络,本地网络通过路由器接入更大的网络,一层层接下去。你家宽带断了,本地网络其实还是通的 —— 电脑到路由器的连接完全正常,只是路由器出不去了。
误解二:「IP 地址是设备的身份」
IP 是位置,不是身份。换个网络就变,甚至同一个网络里重连一次都可能变。MAC 是链路接口标识,可配置或随机化,也不能作为可信身份。
误解三:「数据是沿着一条线直接传过去的」
不是。数据被切成一个个小包,路由器对包按转发表选下一跳。它们可能走不同路径、可能乱序到达、可能丢失;是否重传和恢复顺序取决于上层协议,例如 TCP 提供有序字节流,而 IP 自身不重传。这是理解后面所有内容的关键前提。
误解四:「网速慢就是带宽不够」
time=122ms 这种延迟和带宽是两回事。延迟高让你觉得"卡"(点一下要等),带宽小让你觉得"慢"(下载要等很久)。这是两个不同的指标,《运输层》模块讲拥塞控制时会解释为什么。
本章小结
| 结论 | 性质 |
|---|---|
| 通信需要可用通道和双方理解的规则 | 教学概括 |
| 比特是 0/1 信息单位,物理符号可以有多种状态 | 物理层实现 |
| MAC、IP 与端口分别解决不同范围的寻址和分用 | 协议概念 |
| MAC 可被配置或随机化,不能证明设备身份 | 实现与安全边界 |
| ping RTT 与剩余 TTL 是本次观察,不能单独确定设备系统和路径 | 诊断限制 |
自测题
5 题 · 先自己答,再展开对照
两台电脑用一根网线直连,没有任何路由器,它们能通信吗?
在支持直连的接口、兼容的链路设置和正确 IP 配置下可以通信;路由器不是同一链路通信的必要条件,防火墙也可能影响实际结果。一台笔记本在家 IP 是
192.168.31.215,带到公司变成10.0.5.77。它的 MAC 地址会变吗?为什么?不一定。出厂 MAC 可以不变,但系统可能为不同 Wi-Fi 网络使用不同随机地址,实际发帧的 MAC 要看配置。浏览器开了 20 个标签页,数据从网线进来时,操作系统凭什么知道该把哪个包交给哪个标签页?
TCP 按两端 IP 和端口定位连接/socket;浏览器再按应用层请求或流分配给页面。多个标签页可复用连接,不能等同于一个标签页一个端口。为什么硬件上要用二进制(两种状态)而不是十进制(十种状态)?
二进制是信息表示方式;实际信号可使用多电平、多相位编码,一个符号携带多个比特。不能从比特只有两值推出物理信号只有两状态。ping 一台设备不通,能断定它不存在吗?
不能。无响应只证明本次 ICMP 探测没有成功,可能被过滤、丢失或超时;需另外验证目标端口和应用响应。
参考资料与适用范围
- Intel I210数据手册:1000BASE-T的PAM-5与双向传输
- RFC 791 §1.4、§3.1–3.2:IPv4格式、分片与重组
- RFC 9293 §3.3–3.10:TCP状态、建立关闭、字节流与接口
- RFC 9113 §5–6:HTTP/2流与帧
- Microsoft:Wi-Fi随机硬件地址的支持与设置
修订核对日期:2026-10-13。规则按所列协议与实现范围理解;文中的原始命令输出是历史观察,不表示本次重新实测。跨版本、代理/隧道及不同捕获位置需要另行核对。