← 网络基础学习第 1 / 55 章入门30 分钟

模块零 · 全景与基础

网络到底是什么

两台设备怎样把一份内容传给对方?先认识设备、链路和通信规则,再区分地址与收发方式;遇到术语就在这里解释。

本章要解决的问题:两台设备怎样把一份内容传给对方?先认识设备、链路和通信规则,再区分地址与收发方式;遇到术语就在这里解释。

本章的证据来源:历史实测记录命令(ping、ipconfig)的真实输出,直接贴在正文里。地址与协议的规定出自 RFC 791(IPv4)。

先从一个例子理解概念

先想一个场景:你在电脑上把一张照片发给家里另一台电脑。照片要经过什么地方,谁决定怎么发?先认识下面几件东西,再看命令。

设备、连接与链路

电脑和手机是参与通信的设备。一条可传信号的连接,比如电脑到交换机的网线,叫链路。多个设备通过这些连接组成网络。链路可以有线,也可以无线。

先约定怎么交流:协议

双方需要约定消息怎么写、收到后如何回答,这些规则叫协议。就像约定说同一种语言;如果规则不兼容,线接上也未必能交流。

把大内容分成小份:数据包

照片会表示成数字数据,网络通常把数据组织成一份份带控制信息的小单元,便于传递。你可以先把它们理解为小包裹;数据包是常用叫法,各层更严格的名称后面再分清。

接收者在哪:地址与路由器

发送数据需要指明接收者。地址就是通信使用的标识。家里的路由器负责连接不同网络、决定数据下一步往哪走;常见家用盒子还同时承担无线接入等工作。

能否同时收发:全双工与半双工

全双工是双方可以同时发送、同时接收,不必轮流,类似打电话。半双工是双方都能发送,但在同一通信通道上要轮流,类似对讲机。这里只类比收发方向;具体网线或无线怎样实现要看协议与设备。

下面再用这些概念看原理、命令和结果。规范与官方资料列在本章末尾,类比只帮助理解,不代替协议规则。

先看一个你每天都在做的动作

你在浏览器里输入 example.com,按回车。两三秒后页面出来了。

这件事看起来平淡无奇,但背后至少发生了五件事:

  1. 你的电脑把 example.com 这个名字翻译成一个数字地址
  2. 它决定这个地址该从哪块网卡发出去
  3. 它和对方建立一条「可靠的双向通道」
  4. 它把「我要首页」按标准格式发出去,对方把内容发回来
  5. 通道被关闭,或者留着给下一个请求复用

后面的每个模块,就是拆开其中的一两件事。而这一章,先回答最底层的那个问题:凭什么能通信?

网络的最小定义

抛开所有术语,一个网络最少只需要两样东西:

两个(或更多)想通信的设备,以及一条能让信号通过的通道。

例子
设备电脑、手机、打印机、路由器、服务器
通道网线、光纤、无线电波(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,浏览器再分给相应请求或页面;多个标签页可以共享连接。

一次访问的极简全景

再回到打开网页这个动作:

  1. 你输入的网站名字叫域名,例如example.com。
  2. 把域名查成IP等记录的系统叫DNS(域名系统)。可能使用缓存,不一定每次重新查询。
  3. 浏览器按需要建立通信。建立时互相交换信息的过程常叫握手,可以先理解成确认规则与准备状态。
  4. 请求网页和返回内容使用的规则叫HTTP;在网页通信中加入加密保护通常叫HTTPS,其安全机制涉及TLS。
  5. 通信可能继续复用,也可能结束。

网址里的http://和https://是协议方案。未写其他端口时,它们分别通常使用80和443。不同HTTP版本的传输细节后面再讲,此时不需要先掌握这些缩写的内部流程。

打开慢可能发生在查名字、建立通信或服务器返回内容等不同步骤。后面的排错就是把这些步骤逐一验证,而不是看到“打不开”就猜原因。

动手:自己看一次

ping是请求对方回应的诊断工具。 time是本次往返时间,TTL是IP包剩余的转发限制值;回应由ICMP这种控制协议承载。这里先观察有没有回复,协议字段在后面展开。

不需要装任何东西,两个命令就够。

命令一:看自己的地址powershell
ipconfig

找到 IPv4 地址、子网掩码、默认网关 三行。它们分别回答:

  • 我是谁(在哪个网络的哪个位置)
  • 这个网络有多大(《网络层》模块详解)
  • 我要出这个网络,先找谁
命令二:体验一次真实的往返powershell
ping 1.1.1.1

time是这次探测的一来一回耗时;TTL是回复包剩余的转发限制值。这一章先会读它们的用途,不由单次值猜操作系统或完整路径。

常见误解

误解一:「上网 = 连到互联网」

准确说是:你的设备接入一个本地网络,本地网络通过路由器接入更大的网络,一层层接下去。你家宽带断了,本地网络其实还是通的 —— 电脑到路由器的连接完全正常,只是路由器出不去了。

误解二:「IP 地址是设备的身份」

IP 是位置,不是身份。换个网络就变,甚至同一个网络里重连一次都可能变。MAC 是链路接口标识,可配置或随机化,也不能作为可信身份。

误解三:「数据是沿着一条线直接传过去的」

不是。数据被切成一个个小包,路由器对包按转发表选下一跳。它们可能走不同路径、可能乱序到达、可能丢失;是否重传和恢复顺序取决于上层协议,例如 TCP 提供有序字节流,而 IP 自身不重传。这是理解后面所有内容的关键前提。

误解四:「网速慢就是带宽不够」

time=122ms 这种延迟和带宽是两回事。延迟高让你觉得"卡"(点一下要等),带宽小让你觉得"慢"(下载要等很久)。这是两个不同的指标,《运输层》模块讲拥塞控制时会解释为什么。

本章小结

结论性质
通信需要可用通道和双方理解的规则教学概括
比特是 0/1 信息单位,物理符号可以有多种状态物理层实现
MAC、IP 与端口分别解决不同范围的寻址和分用协议概念
MAC 可被配置或随机化,不能证明设备身份实现与安全边界
ping RTT 与剩余 TTL 是本次观察,不能单独确定设备系统和路径诊断限制

自测题

5 题 · 先自己答,再展开对照

  1. 两台电脑用一根网线直连,没有任何路由器,它们能通信吗?
    在支持直连的接口、兼容的链路设置和正确 IP 配置下可以通信;路由器不是同一链路通信的必要条件,防火墙也可能影响实际结果。
  2. 一台笔记本在家 IP 是 192.168.31.215,带到公司变成 10.0.5.77。它的 MAC 地址会变吗?为什么?
    不一定。出厂 MAC 可以不变,但系统可能为不同 Wi-Fi 网络使用不同随机地址,实际发帧的 MAC 要看配置。
  3. 浏览器开了 20 个标签页,数据从网线进来时,操作系统凭什么知道该把哪个包交给哪个标签页?
    TCP 按两端 IP 和端口定位连接/socket;浏览器再按应用层请求或流分配给页面。多个标签页可复用连接,不能等同于一个标签页一个端口。
  4. 为什么硬件上要用二进制(两种状态)而不是十进制(十种状态)?
    二进制是信息表示方式;实际信号可使用多电平、多相位编码,一个符号携带多个比特。不能从比特只有两值推出物理信号只有两状态。
  5. ping 一台设备不通,能断定它不存在吗?
    不能。无响应只证明本次 ICMP 探测没有成功,可能被过滤、丢失或超时;需另外验证目标端口和应用响应。

参考资料与适用范围

修订核对日期:2026-10-13。规则按所列协议与实现范围理解;文中的原始命令输出是历史观察,不表示本次重新实测。跨版本、代理/隧道及不同捕获位置需要另行核对。

正文源自 m0-01-网络到底是什么.md · 共 13 节 · 5 道自测题