计算机网络自学网站 王道带学 · 考点 × 插图 × 真题 × 打卡
首页 › 第1章 计算机网络体系结构 › 1.1 计算机网络概述

1.1 计算机网络概述

对应王道教材 1.1 节(教材 P1–P9)· 本节属于 408 考纲范围

1.1.1 计算机网络的概念 考点

一般认为,计算机网络是将众多分散的、自治的计算机系统,通过通信设备与线路连接起来,并由功能完善的软件实现资源共享和信息传递的系统。

计算机网络(简称网络)由若干节点(Node,或译为结点)和连接这些节点的链路(Link)组成。节点可以是计算机、集线器、交换机或路由器等。多个网络还可以通过路由器互联,构成覆盖范围更广的网络,称为互连网(internet)。由此可理解:网络把多台计算机连接在一起,而互连网把多个网络通过路由器连接在一起。

📌 核心概念:internet 与 Internet

这两个词含义相差很大,是经典辨析点:

  • internet(互连网):通用名词,泛指由多个计算机网络互连而成的网络,网络之间可使用任意通信协议,并不要求必须采用 TCP/IP。
  • Internet(互联网或因特网):专用名词,特指当前全球最大的、开放的、由众多网络和路由器互连而成的特定计算机网络,它必须采用 TCP/IP 协议族作为通信规则。

网络的最终用户通过互联网服务提供商(ISP)接入互联网,例如中国电信、中国移动等。所谓上网,是指通过某 ISP 分配的 IP 地址接入互联网。ISP 从互联网管理机构申请大量 IP 地址,并拥有通信线路及路由器等连网设备;任何机构或个人只要向 ISP 缴纳费用,就可获得所需 IP 地址的使用权,并通过该 ISP 接入互联网。

1.1.2 计算机网络的组成

从不同角度看,计算机网络的组成可分为以下几类:

1)从组成部分看

计算机网络主要由硬件、软件、协议三大部分组成:

2)从工作方式看

以互联网为例,可分为边缘部分和核心部分:边缘部分由所有连接到互联网、供用户直接使用的主机组成,用于通信(数据传输)和资源共享;核心部分由大量网络及互连这些网络的路由器组成,为边缘部分提供连通性与交换服务。

图1.1 互联网核心部分与边缘部分的示意图
图 1.1 互联网核心部分与边缘部分的示意图(王道教材 P2)

3)从功能组成看

计算机网络由通信子网和资源子网组成。通信子网由传输介质、通信设备及相关网络协议组成,负责数据的传输、交换、控制与存储,实现联网计算机之间的通信;资源子网是实现资源共享功能的设备及软件的集合,向用户提供共享其他计算机上的硬件、软件和数据资源的服务。

1.1.3 计算机网络的功能

计算机网络主要有以下五大功能:

  1. 数据通信:最基本且最重要的功能,实现联网计算机之间各种信息的传输,如文件传输、电子邮件等。
  2. 资源共享:可以是软件、数据或硬件的共享,使网络中的资源互通有无、分工协作,提高硬件资源、软件资源和数据资源的利用率。
  3. 分布式处理:当网络中某个计算机系统负荷过重时,可将其处理的复杂任务分配给网络中其他计算机系统,利用空闲资源提高整个系统的利用率。
  4. 提高可靠性:网络中的各台计算机可以通过网络互为备份。
  5. 负载均衡:将工作任务均衡地分配给网络中的各台计算机,避免某些计算机过载而其他计算机闲置。

此外,计算机网络还支持电子办公与服务、远程教育、娱乐等功能。

1.1.4 电路交换、报文交换与分组交换 考点

在网络核心部分起关键作用的是路由器(Router),其通过对接收到的分组进行存储转发来实现分组交换。

1.电路交换

🎯 考点跟踪:电路交换的时延分析(2025 统考)

最典型的电路交换网络是传统电话网。从通信资源分配的角度看,交换是按照某种方式动态分配传输线路资源。电路交换分为三个阶段:建立连接(占用通信资源)、传输数据(持续占用通信资源)和释放连接(归还通信资源)。在数据传输前,通信双方必须先建立一条专用的端到端物理通路,该通路由沿途的交换设备和链路段连接而成;通信过程中这条通路始终被双方独占,直至通信结束才释放。

图1.2 电路交换示意图
图 1.2 电路交换示意图(王道教材 P3)

电路建立后,除源节点和目的节点外,中间节点仅提供端到端物理通路,比特流连续地从源端直达目的端,如同通过管道传输。因此电路交换适用于低频次、连续且大量的数据传输。

📌 电路交换的优点
  1. 通信时延小:通信线路为双方专用,数据直达,传输效率高;
  2. 有序传输:数据按发送顺序传送,不存在失序问题;
  3. 没有冲突:不同通信对使用独立信道,不会争用物理信道;
  4. 实时性强:物理通路一旦建立,双方即可随时通信。
⚠️ 电路交换的缺点
  1. 建立连接时间长:平均建立连接的时间对计算机通信而言过长;
  2. 线路利用率低:物理通路被双方独占,即使空闲也无法供其他用户使用;
  3. 灵活性差:通路中任一节点或链路发生故障,都需重新建立新连接;
  4. 难以实现差错控制:中间节点不具备存储和检错能力,无法发现或纠正传输错误。

计算机之间的通信通常是突发式(高频、少量)的,若采用电路交换,已占用的通信线路在大部分时间内处于空闲状态,其利用率往往不足 10%,甚至低于 1%。

2.报文交换

🎯 考点跟踪:报文交换的时延分析(2013、2025 统考)

用户数据附加源地址、目的地址等控制信息后,被封装成报文(Message)。报文交换采用存储转发技术:整个报文先传送到相邻节点,被完整接收并存储后,节点根据转发表将其转发至下一跳,如此逐跳转发,直到到达目的端。每个报文可独立选择通往目的端的路径。

📌 报文交换的优点
  1. 无建立和释放连接的时延:通信前无须建立连接,用户可随时发送报文;
  2. 线路分配灵活:节点存储完整报文后,可选择当前最优空闲链路转发;若某条路径故障,可动态切换到其他路径;
  3. 线路利用率高:报文仅在一段链路上传输时才占用这段链路的资源;
  4. 支持差错控制:交换节点可对缓存中的报文进行差错检验。
⚠️ 报文交换的缺点
  1. 存储转发时延高:节点必须完整接收整个报文后才能开始转发;
  2. 缓存开销大:报文大小没有限制,要求交换节点配备大容量缓存;
  3. 错误处理低效:报文越长出错概率相对更大,重传整个报文的代价较大。

3.分组交换

🎯 考点跟踪:分组交换的时延分析(2010、2013、2023、2025 统考)

分组交换同样采用存储转发技术,但有效解决了报文交换中因报文过长带来的问题。源主机在发送前,先将较长的报文划分为若干较小的等长数据段,并在每个数据段前面添加由必要控制信息(如源地址、目的地址、分组编号等)组成的首部,构成分组(Packet)。

图1.3 构成分组的过程
图 1.3 构成分组的过程(王道教材 P4)

源主机将分组发送到分组交换网,网络中的分组交换机(如路由器)收到一个分组后,先将其缓存,然后从首部提取目的地址,据此查找转发表,并将分组转发给下一个分组交换机。经过多个分组交换机的存储转发,分组最终到达目的主机。

📌 分组交换的优势(继承了报文交换的优点之外)
  1. 便于存储管理,转发开销小:分组长度固定,缓冲区大小可预设,管理更高效;
  2. 传输效率高:分组可逐个发送,实现流水线操作,后一个分组的接收可与前一个分组的转发并行,减少整体传输时间;
  3. 降低出错概率与重传代价:分组较短,出错概率必然减小,重传数据量大幅减少,既提高可靠性又降低传输时延。
⚠️ 分组交换的缺点
  1. 存在存储转发时延:虽比报文交换的传输时延小,但相比于电路交换仍存在存储转发时延,且要求节点交换机具备更强的处理能力;
  2. 需要传输额外的信息量:每个数据段都需附加控制信息以构成分组,使传送的信息量增大约 5%~10%,增加了控制复杂度,降低了通信效率;
  3. 分组可能失序、丢失或重复:当采用数据报服务时,分组可能经不同路径到达,需在目的主机按编号重新排序,处理较为复杂;若采用虚电路服务,虽可避免失序,但需经历建立连接、数据传输和释放连接三个阶段(数据报与虚电路的完整讨论见教材第 4 章)。

三种交换方式的比较

当需连续传输大量数据、且传输时间远大于连接建立时间时,采用电路交换更为合适。但从提升网络整体信道利用率角度看,报文交换和分组交换优于电路交换。其中,分组交换时延更小、更灵活,尤其适合突发式数据通信。

图1.4 三种交换方式的比较
图 1.4 三种交换方式的比较(王道教材 P5)
表 1.1 三种交换方式的特性对比(王道教材 P5)
特性电路交换报文交换分组交换
完成传输所需的时间最少最多较少
存储转发时延无高较低
通信前是否需要建立连接?是否否
节点的缓存开销无高低
是否支持差错控制?不支持支持支持
数据是否有序到达?是是否
是否需要额外的控制信息?否是是(且占比较大)
线路分配的灵活性不灵活灵活非常灵活
线路利用率低高非常高

1.1.5 计算机网络的分类

1.按分布范围分类

2.按传输技术分类

3.按拓扑结构分类

网络拓扑结构是指网络中节点(如路由器、主机等)与通信线路之间的几何排列关系,主要描述通信子网的结构。总线形、星形和环形多用于局域网,网状结构则多用于广域网。

图1.5 几种不同的网络拓扑结构
图 1.5 几种不同的网络拓扑结构(王道教材 P6)

上述四种基本拓扑结构可相互组合,构成更复杂的混合网络。

4.按使用者分类

5.按传输介质分类

传输介质分为有线和无线两大类,相应地网络可分为有线网络和无线网络。有线网络包括双绞线网络、同轴电缆网络、光纤网络等;无线网络包括蓝牙、Wi-Fi、微波、无线电等类型。

1.1.6 计算机网络的性能指标 考点

1)速率(Speed)

连接到网络上的节点在数字信道上传送数据的速率,也称数据传输速率、数据率或比特率,单位为 bit/s(比特/秒)或 b/s(有时也写作 bps)。数据率较高时,常用 kb/s(\(k=10^3\))、Mb/s(\(M=10^6\))或 Gb/s(\(G=10^9\))表示。

⚠️ 注意:K、M、G 与 k、M、G 的口径

在描述数据量时,K、M、G 常用 2 的幂次表示,如 \(1\text{Kb}=2^{10}\text{b}\);在描述速率时,k、M、G 常用 10 的幂次表示,如 \(1\text{kb/s}=10^3\text{b/s}\)。通常前者使用大写 K,后者使用小写 k,但其他前缀均为大写。

2)带宽(Bandwidth)

在通信领域,带宽指通信线路允许通过的信号频率范围,单位是赫兹(Hz)。但在计算机网络中,带宽表示网络通信线路所能传送数据的能力,指数字信道所能支持的最高数据传输速率,单位为 b/s。注意,节点间的实际可用带宽由双方网卡的性能、各段链路的带宽以及交换设备速率中的最小值决定。

🎯 考点跟踪:分组交换的吞吐量分析(2024 统考)

3)吞吐量(Throughput)

指单位时间内通过某个网络(或信道、接口)的实际数据量。吞吐量常用于对实际网络进行测量,以评估真实可达到的数据传输能力。

4)时延(Delay) 考点

🎯 考点跟踪:网络时延的分析(2010、2013、2023、2025 统考)

时延指数据(一个报文或分组)从网络(或链路)的一端传送到另一端所需的总时间,由四部分构成:

$$\text{发送时延}=\frac{\text{分组长度}}{\text{发送速率}}$$
$$\text{传播时延}=\frac{\text{信道长度}}{\text{电磁波在信道上的传播速率}}$$
$$\text{总时延}=\text{发送时延}+\text{传播时延}+\text{处理时延}+\text{排队时延}$$
⚠️ 注意:区分发送时延与传播时延

发送时延取决于分组长度和发送速率;传播时延取决于链路距离和传输介质。二者不可混为一谈。

以图 1.6 所示的分组交换网为例,该网络包含两段链路,假设主机 A 向主机 B 发送一个长度为 1000B 的分组,总时延在三种典型场景下的分析如下:

图1.6 一个简单的分组交换网
图 1.6 一个简单的分组交换网(王道教材 P7)
🎯 考法:三种典型场景下的总时延计算(教材例析)
  1. 若忽略传播时延、处理时延和排队时延:则"A → 链路1"的分组发送时延 \(=1000\text{B} \div 100\text{Mb/s}=0.08\text{ms}\);"路由器 → 链路 2"的分组发送时延 \(=1000\text{B} \div 80\text{Mb/s}=0.1\text{ms}\);总时延 \(=0.08\text{ms}+0.1\text{ms}=0.18\text{ms}\)。
  2. 若需考虑传播时延:假设链路 1 和链路 2 的传播时延分别为 0.01ms 和 0.05ms,则总时延 \(=0.01\text{ms}+0.08\text{ms}+0.05\text{ms}+0.1\text{ms}=0.24\text{ms}\)。
  3. 若还需考虑路由器的处理时延和排队时延:假设这两项时延合计为 0.04ms,则总时延 \(=0.01\text{ms}+0.08\text{ms}+0.04\text{ms}+0.05\text{ms}+0.1\text{ms}=0.28\text{ms}\)。

在考试中,通常无须考虑处理时延和排队时延(除非题目另有说明)。

图1.7 三种典型场景下总时延的分析
图 1.7 三种典型场景下总时延的分析(王道教材 P8)

5)时延带宽积

指发送端发送的第一个比特即将到达接收端时,发送端已发出的比特总数,即已发出但尚未到达接收端的最大比特数,也称以比特为单位的链路长度。

$$\text{时延带宽积}=\text{传播时延}\times\text{信道带宽}$$

可将链路想象成一条圆柱形管道:其长度表示传播时延,横截面积表示链路带宽,则时延带宽积表示该管道可容纳的比特数量。

图1.8 链路就像一条空心管道
图 1.8 链路就像一条空心管道(王道教材 P8)

6)往返时延(Round-Trip Time,RTT)

指从发送端发出一个短分组,到收到接收端返回的确认信号所经历的总时间。往返时延包括:发送端与接收端之间的往返传播时延、接收端的处理时延;在互联网环境中,还包括各中间节点的处理时延和排队时延。注意,往返时延不包括数据分组本身的发送时延。

图1.9 往返时延 RTT 的分析
图 1.9 往返时延 RTT 的分析(王道教材 P8)

7)信道利用率

指信道有数据通过的时间占总时间的百分比。

$$\text{信道利用率}=\frac{\text{有数据通过的时间}}{\text{有数据通过的时间}+\text{无数据通过的时间}}$$

8)丢包率 考点

丢包率指在一定时间范围内,传输过程中丢失的分组数量与总分组数量的比率,是网络运维中常用的指标,用于反映网络的拥塞程度。分组丢失主要发生在分组交换机的输入队列和输出队列:当链路的传输速率低于分组进入交换机的速率,或网络拥塞导致缓存溢出时,交换机会不得不丢弃部分分组。需要说明的是,丢包率并非衡量网络性能的唯一标准,高丢包率通常意味着网络拥塞或链路故障,但正常运行的网络的丢包率也未必为零。

(来源:高军《深入浅出计算机网络》1.5 节、湖科大教书匠笔记 1.1 节——王道教材未单列此指标)

深入浅出补充:时延带宽积为什么重要

顺着"管道"的比喻再往前走一步:时延带宽积回答了一个反直觉的问题——你发出的第一个比特其实还"泡"在管道里,此时你已发出但尚未到达对方的比特总数,恰好等于带宽 × 传播时延。卫星链路(管道很长)与光纤干线(管道很粗)的时延带宽积都很大,这类链路俗称长肥管道(Long Fat Network)。它解释了为什么在高速远距离链路上,发送窗口"塞不满管道"时利用率会极低——这正是后续章节滑动窗口协议必须解决的问题。(高军教材 1.5.5)

⚠️ 注意:信道利用率并非越高越好

利用率过低会浪费网络资源;过高则会导致排队时延显著增加,引发网络拥塞。就好比当公路上的车流量很大时,容易出现拥堵。