【408计算机网络|第01章|408-CN-01】计算机网络概述与体系结构:性能指标、分层、OSI与TCP/IP

系列编号:408-CN-01

所属科目:408计算机网络

章节名称:第一章 计算机网络概述与体系结构

检索关键词:408计网第一章、计算机网络概述、网络体系结构、OSI、TCP/IP、网络性能指标

前言

计算机网络第一章不是单纯的"绪论章"。它一方面建立整门课程的基本语言,另一方面直接决定后面学习物理层、数据链路层、网络层、传输层和应用层时,能否准确判断某个功能、协议或设备属于哪一层。

按照2026年408考试大纲,本章包括两部分:

  1. 计算机网络基本概念:定义、组成、功能、分类和主要性能指标。

  2. 计算机网络体系结构:分层结构,协议、接口、服务等概念,以及ISO/OSI参考模型和TCP/IP参考模型。

根据历年真题考频表,2009---2026年的18套试题中,本章在12年出现过,通常安排在计算机网络部分的第一道选择题。命题方式以概念辨析、层次功能判断和性能指标计算为主。

本章的复习目标不是机械背诵七层名称,而是做到:

  • 能区分协议、服务和接口;

  • 能判断网络体系结构包含什么、不包含什么;

  • 能说清每一层解决什么问题;

  • 能正确计算发送时延、传播时延、吞吐量和时延带宽积;

  • 能分析数据在各层之间如何封装与解封装。


一、本章知识框架

本章可以分成五部分:

  1. 计算机网络的定义、组成与功能

  2. 计算机网络的分类

  3. 计算机网络的性能指标

  4. 分层结构及协议、接口、服务

  5. OSI、TCP/IP和五层参考模型

其中,考试最常考的是:

  • 网络体系结构的定义边界;

  • 协议三要素;

  • 协议、服务和接口的关系;

  • OSI各层的主要功能;

  • TCP/IP网络层的服务特点;

  • 时延、吞吐量和瓶颈链路计算。


二、计算机网络的基本概念

1. 计算机网络的定义

计算机网络是将地理位置不同、具有独立功能的计算机系统,通过通信设备和通信线路连接起来,在网络协议和网络软件的管理协调下,实现数据通信和资源共享的系统。

定义中有三个关键词:

  • 自治:联网设备能够独立运行,不是一个大型计算机内部的不同部件。

  • 互联:设备之间通过有线或无线链路连接。

  • 协议:通信双方必须遵守共同规则。

2. 计算机网络的组成

从组成部分看,计算机网络包括:

  • 硬件:主机、路由器、交换机、通信链路等。

  • 软件:网络操作系统、网络应用程序等。

  • 协议:规定通信双方交换数据时必须遵守的规则。

从工作方式看,可以分成:

  • 边缘部分:由连接到网络上的主机构成,直接为用户提供服务。

  • 核心部分:由大量网络和路由器构成,为边缘主机提供数据交换服务。

3. 计算机网络的主要功能

常见功能包括:

  • 数据通信

  • 资源共享

  • 分布式处理

  • 提高可靠性

  • 负载均衡

需要注意:

数据通信是计算机网络最基本、最核心的功能。


三、计算机网络的分类

1. 按覆盖范围分类

  • 个域网PAN:个人设备之间的小范围网络。

  • 局域网LAN:覆盖校园、办公楼或局部区域。

  • 城域网MAN:覆盖城市范围。

  • 广域网WAN:覆盖较大地理范围。

考试中不要仅凭"距离"机械判断。局域网与广域网的区别还涉及使用技术、管理方式和所有权。

2. 按传输技术分类

  • 广播式网络:多个结点共享同一通信信道。

  • 点对点网络:结点之间通过一条条独立链路连接,数据可能经过中间结点转发。

3. 按拓扑结构分类

常见拓扑包括:

  • 总线形

  • 星形

  • 环形

  • 网状

拓扑结构描述的是结点与链路的连接关系,不等于具体的物理摆放位置。

4. 按交换技术分类

  • 电路交换

  • 报文交换

  • 分组交换

交换技术在大纲中通常放在物理层章节继续展开。本章先建立概念:互联网的核心采用分组交换方式。


四、计算机网络的性能指标

这是本章最容易出现计算题和综合判断题的部分。

1. 速率

速率表示数据传输的快慢,单位通常是bit/s,即比特每秒。

常见单位换算:

  • 1 kb/s = 10³ bit/s

  • 1 Mb/s = 10⁶ bit/s

  • 1 Gb/s = 10⁹ bit/s

注意:

  • 网络速率中的k、M、G通常按10的整数次幂计算。

  • 文件容量中的KB、MB有时按2的整数次幂计算,也可能由题目明确规定为10的整数次幂。

  • 1B = 8bit。

2. 带宽

在计算机网络中,带宽通常表示链路能够达到的最高数据传输速率,单位也是bit/s。

带宽描述的是链路的理论传输能力,不等于当前实际传输速度。

3. 吞吐量

吞吐量表示单位时间内通过某个网络、信道或接口的实际数据量。

吞吐量通常满足:

实际吞吐量 ≤ 链路带宽

若一条端到端路径依次经过多段链路,则最大吞吐量由带宽最小的链路决定:

最大吞吐量 = min{各段链路带宽}

这条带宽最小的链路称为瓶颈链路。

4. 时延

数据从发送端到接收端通常经历四类时延:

  • 发送时延

  • 传播时延

  • 处理时延

  • 排队时延

总时延为:

总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延

4.1 发送时延

发送时延是把一个数据块的所有比特推入链路所需的时间。

发送时延 = 数据长度(bit) ÷ 发送速率(bit/s)

例如,发送一个1000B的分组,链路速率为100Mb/s:

发送时延 = 1000 × 8 ÷ 100 × 10⁶ = 0.08ms

发送时延与以下因素有关:

  • 数据长度

  • 链路发送速率

它与链路物理长度无关。

4.2 传播时延

传播时延是一个比特从链路一端传播到另一端所需的时间。

传播时延 = 信道长度(m) ÷ 信号传播速率(m/s)

传播时延与以下因素有关:

  • 链路长度

  • 信号在介质中的传播速度

它与数据块长度和链路带宽没有直接关系。

4.3 处理时延

结点检查首部、进行差错检测、查找转发表等操作所花费的时间。

4.4 排队时延

分组进入路由器后,等待输出链路空闲所花费的时间。排队时延与网络负载有关,通常不固定。

5. 发送时延与传播时延的区别

这是高频陷阱。

对比项 发送时延 传播时延
本质 把所有比特送入链路 一个比特在链路上传播
决定因素 数据长度、发送速率 链路长度、传播速度
与带宽关系 带宽越大,发送时延越小 通常无直接关系
与距离关系 无直接关系 距离越长,传播时延越大

可以用"车队过收费站"理解:

  • 发送时延:整支车队通过入口收费站需要多久。

  • 传播时延:第一辆车从入口开到出口需要多久。

6. 时延带宽积

时延带宽积表示一条链路中最多能够容纳多少比特,也称为"以比特为单位的链路长度"。

时延带宽积 = 传播时延 × 链路带宽

例如:

  • 链路带宽为100Mb/s

  • 单向传播时延为10ms

则:

时延带宽积 = 100 × 10⁶ × 10 × 10⁻³ = 10⁶bit

含义是:当发送端持续发送时,链路上最多可同时存在约100万比特。

7. 往返时延RTT

RTT表示数据从发送端到接收端,再从接收端返回发送端所经历的总时间。

若忽略处理和排队时延,且往返路径相同,则:

RTT ≈ 2 × 单向传播时延

但真实题目中还可能包含发送时延、处理时延和确认报文传输时间,不能一看到RTT就机械除以2。

8. 信道利用率

信道利用率表示信道有多少比例的时间在传输有效数据。

利用率过低说明链路大部分时间处于等待状态;利用率过高则可能导致排队时延迅速增加。

需要区分:

  • 链路利用率高,不一定代表用户体验一定好。

  • 当网络接近饱和时,排队时延可能显著上升。


五、为什么计算机网络要分层

网络通信过程非常复杂,涉及应用、端到端传输、路由、组帧、差错控制和信号传输等多种问题。

分层的主要好处是:

  • 每层只解决一类相对独立的问题;

  • 各层之间通过明确接口交互;

  • 某一层内部实现改变时,只要接口不变,通常不会影响其他层;

  • 有利于标准化、模块化设计和故障定位。

分层的代价是:

  • 每层都可能添加控制信息,产生额外开销;

  • 某些功能可能在不同层重复实现;

  • 层次过多会增加处理复杂度。


六、实体、协议、接口和服务

1. 实体

实体是能够发送或接收信息的硬件或软件进程。

同一层中,通信双方对应的实体称为对等实体。

2. 协议

协议是控制两个对等实体进行通信的规则集合。

协议是水平方向的关系,即同一层的对等实体之间遵守共同协议。

协议由三个要素组成:

  • 语法:数据与控制信息的格式、编码和结构。

  • 语义:控制信息的含义,以及需要完成的动作和响应。

  • 时序:事件执行顺序、速度匹配和同步关系。

记忆方式:

语法管"长什么样",语义管"表示什么",时序管"什么时候做"。

3. 服务

服务是下层向相邻上层提供的一组功能。

服务是垂直方向的关系,即同一系统内相邻层之间的关系。

4. 接口

接口是相邻两层之间交换信息的边界。

上层通过服务访问点SAP使用下层提供的服务。

5. 协议与服务的区别

|----------|-----------|-----------|
| 对比项 | 协议 | 服务 |
| 作用对象 | 同层对等实体 | 相邻上下层 |
| 方向 | 水平 | 垂直 |
| 关注内容 | 通信规则 | 下层能为上层做什么 |
| 是否描述内部实现 | 不要求暴露内部实现 | 上层只关心可用功能 |

核心结论:

协议的实现保证服务能够被提供;上层使用服务,不需要知道下层协议的具体实现细节。


七、网络体系结构

网络体系结构是计算机网络各层及其协议的集合。

它描述:

  • 网络分成哪些层;

  • 每层完成哪些功能;

  • 每层使用哪些协议;

  • 各层之间如何提供服务。

它不描述:

  • 协议内部采用什么代码实现;

  • 具体数据结构如何组织;

  • 某台设备内部电路如何设计。

高频结论:

网络体系结构是功能和协议的抽象描述,不包括协议的具体内部实现细节。


八、ISO/OSI七层参考模型

OSI模型自下而上分为七层:

  1. 物理层

  2. 数据链路层

  3. 网络层

  4. 传输层

  5. 会话层

  6. 表示层

  7. 应用层

1. 物理层

主要任务:在传输介质上透明传输原始比特流。

关注内容:

  • 电气、机械、功能和过程特性

  • 信号与接口

  • 比特传输

数据单位:比特bit。

2. 数据链路层

主要任务:在相邻结点之间可靠地传输帧。

典型功能:

  • 组帧

  • 差错控制

  • 流量控制

  • 介质访问控制

数据单位:帧frame。

关键词:相邻结点、点到点链路。

3. 网络层

主要任务:实现不同网络之间的分组转发与路由选择。

典型功能:

  • 路由选择

  • 分组转发

  • 拥塞控制

  • 异构网络互连

数据单位:分组或数据报packet。

关键词:主机到主机、跨网络传输。

4. 传输层

主要任务:为不同主机中的进程提供端到端通信服务。

典型功能:

  • 复用与分用

  • 可靠传输

  • 流量控制

  • 差错控制

  • 连接管理

数据单位:报文段segment或用户数据报datagram。

关键词:端到端、进程到进程。

5. 会话层

主要任务:建立、管理和终止会话,进行会话同步。

关键词:会话管理、同步、检查点。

6. 表示层

主要任务:处理数据表示方式。

典型功能:

  • 数据格式转换

  • 加密与解密

  • 压缩与解压缩

关键词:数据表示转换。

7. 应用层

主要任务:直接为用户应用程序提供网络服务。

典型协议:HTTP、FTP、DNS、SMTP等。

8. OSI层次关系高频辨析

  • 数据链路层:相邻结点之间。

  • 网络层:主机到主机。

  • 传输层:进程到进程、端到端。

  • 会话层:会话管理。

  • 表示层:格式转换、压缩、加密。

  • 应用层:直接服务于用户应用。


九、TCP/IP参考模型

TCP/IP模型通常分为四层:

  1. 网络接口层

  2. 网际层

  3. 传输层

  4. 应用层

1. 网络接口层

负责主机接入具体网络,以及在具体链路上传输数据。

大体对应OSI的:

  • 物理层

  • 数据链路层

2. 网际层

核心协议是IP,负责将分组从源主机发送到目的主机。

IP提供:

  • 无连接服务

  • 不可靠服务

  • 尽最大努力交付的数据报服务

这里的"不可靠"不是说IP一定会出错,而是说IP本身不保证:

  • 分组一定到达;

  • 分组按序到达;

  • 分组不重复;

  • 出错后一定重传。

可靠性通常由传输层TCP或应用层机制实现。

3. 传输层

主要协议:

  • TCP:面向连接、可靠、字节流。

  • UDP:无连接、尽最大努力、面向报文。

4. 应用层

包含OSI模型中会话层、表示层和应用层的大部分功能。

典型协议:HTTP、DNS、FTP、SMTP等。


十、五层参考模型

408教材和分析题中常使用五层模型:

  1. 物理层

  2. 数据链路层

  3. 网络层

  4. 传输层

  5. 应用层

五层模型综合了OSI和TCP/IP模型的优点:

  • 下三层便于分析具体网络传输;

  • 上两层与互联网实际协议体系对应;

  • 将OSI的会话层和表示层功能归入应用层。

OSI、TCP/IP和五层模型对应关系

|-------|----------|-------|
| OSI七层 | TCP/IP四层 | 五层模型 |
| 应用层 | 应用层 | 应用层 |
| 表示层 | 应用层 | 应用层 |
| 会话层 | 应用层 | 应用层 |
| 传输层 | 传输层 | 传输层 |
| 网络层 | 网际层 | 网络层 |
| 数据链路层 | 网络接口层 | 数据链路层 |
| 物理层 | 网络接口层 | 物理层 |


十一、封装与解封装

1. 封装

发送方数据从高层向低层传递时,每层通常添加本层控制信息。

典型过程:

应用层报文

→ 加上传输层首部,形成报文段

→ 加上网络层首部,形成IP分组

→ 加上链路层首部和尾部,形成帧

→ 转换为比特流发送

2. 解封装

接收方从低层向高层逐层处理:

比特流

→ 帧

→ IP分组

→ TCP报文段或UDP数据报

→ 应用层报文

3. 中间设备处理到哪一层

  • 中继器、集线器:通常处理到物理层。

  • 网桥、以太网交换机:通常处理到数据链路层。

  • 路由器:通常处理到网络层。

  • 端系统主机:需要处理完整协议栈。

注意:设备"工作在哪一层",通常指它实现的最高层功能。


十二、408真题怎么考

考法一:判断网络体系结构的描述范围

常见问法:

下列哪项不属于网络体系结构描述的内容?

正确思路:

网络体系结构描述层次、协议和各层功能,但不描述协议的内部实现细节。

典型陷阱:

  • 把"协议"与"协议实现"混为一谈。

  • 认为体系结构必须规定具体程序代码或设备电路。

考法二:判断某层提供的服务

常见问法:

  • TCP/IP网际层提供什么服务?

  • 相邻结点之间的流量控制在哪一层?

  • OSI第5层的主要功能是什么?

  • 哪一层直接为会话层提供服务?

解题方法:先抓关键词。

|-------------|-------|
| 关键词 | 对应层次 |
| 比特流 | 物理层 |
| 相邻结点、帧 | 数据链路层 |
| 路由、分组、主机到主机 | 网络层 |
| 端到端、进程到进程 | 传输层 |
| 会话、同步 | 会话层 |
| 格式转换、加密、压缩 | 表示层 |
| 用户网络服务 | 应用层 |

考法三:协议三要素

题目可能给出一个交互过程图,要求判断体现了语法、语义还是时序。

  • 报文格式、字段长度:语法。

  • 字段含义、收到后执行什么动作:语义。

  • 先发什么、后发什么、多久响应:时序。

一张完整的协议交互图可能同时体现三个要素。

考法四:性能指标计算

常见考点:

  • 发送时延与传播时延;

  • 多链路路径的最大吞吐量;

  • 时延带宽积;

  • 多分组流水传输的总时间;

  • 单位换算。

解题固定步骤:

  1. 将文件或分组大小统一换算成bit。

  2. 将带宽统一换算成bit/s。

  3. 分清发送时延和传播时延。

  4. 若经过多段链路,判断是否采用存储转发。

  5. 若连续发送多个分组,考虑流水线,而不是给每个分组重复加完整路径时延。

考法五:模型层次映射

常见问法:

  • OSI某层在TCP/IP中归入哪一层?

  • 某设备实现的最高层功能是什么?

  • 数据从应用层到链路层经过哪些协议封装?

这种题的关键不是死背协议名称,而是明确每层的职责边界。


十三、高频陷阱总结

陷阱1:带宽等于吞吐量

错误。带宽是理论上限,吞吐量是实际通过的数据速率。

陷阱2:传播距离越远,发送时延越大

错误。传播距离影响传播时延,不直接影响发送时延。

陷阱3:带宽越大,传播时延越小

错误。提高带宽主要降低发送时延,传播时延主要由距离和传播速度决定。

陷阱4:网络体系结构包括协议内部实现

错误。网络体系结构描述分层、功能和协议,不规定内部实现细节。

陷阱5:协议是上下层之间的关系

错误。协议是同层对等实体之间的水平关系;服务是上下层之间的垂直关系。

陷阱6:IP提供可靠连接服务

错误。IP提供无连接、不可靠、尽最大努力交付的数据报服务。

陷阱7:网络层和传输层都叫端到端

408语境下应重点区分:

  • 网络层:主机到主机。

  • 传输层:进程到进程、端到端。

陷阱8:路由器只实现网络层

不严谨。路由器为了接收和发送数据,也要实现物理层和数据链路层;说路由器工作在网络层,是指其最高层功能属于网络层。


十四、典型例题

例题1:体系结构边界

下列内容中,不属于网络体系结构描述的是:

A. 网络划分为哪些层

B. 每层使用哪些协议

C. 每层完成哪些功能

D. 协议内部程序的具体实现

答案:D。

解析:体系结构强调抽象功能和协议关系,不规定具体实现。

例题2:瓶颈链路

主机到服务器依次经过三段链路,带宽分别为100Mb/s、20Mb/s和50Mb/s。忽略其他限制,最大端到端吞吐量是多少?

答案:20Mb/s。

解析:端到端吞吐量受最小带宽链路限制。

例题3:发送时延

在10Mb/s链路上发送一个1500B的帧,发送时延是多少?

计算:

1500B = 1500 × 8 = 12000bit

发送时延 = 12000 ÷ 10 × 10⁶ = 1.2ms

答案:1.2ms。

例题4:传播时延

链路长度为2000km,信号传播速度为2 × 10⁸m/s,传播时延是多少?

计算:

2000km = 2 × 10⁶m

传播时延 = 2 × 10⁶ ÷ 2 × 10⁸ = 0.01s = 10ms

答案:10ms。

例题5:层次功能

在OSI参考模型中,实现相邻结点之间流量控制的主要层次是:

A. 物理层

B. 数据链路层

C. 网络层

D. 传输层

答案:B。

解析:数据链路层负责相邻结点之间的帧传输;传输层负责端到端流量控制。

例题6:TCP/IP网络层服务

TCP/IP参考模型的网际层提供的是:

A. 面向连接的可靠服务

B. 面向连接的不可靠服务

C. 无连接的可靠服务

D. 无连接、不可靠、尽最大努力的数据报服务

答案:D。


十五、考前必须能够脱口而出的结论

  1. 网络体系结构是各层及其协议的集合,不包括协议内部实现细节。

  2. 协议是同层对等实体之间的水平规则,服务是下层向上层提供的垂直功能。

  3. 协议三要素是语法、语义和时序。

  4. 发送时延 = 数据长度 ÷ 发送速率。

  5. 传播时延 = 信道长度 ÷ 传播速度。

  6. 时延带宽积 = 传播时延 × 带宽。

  7. 多段链路最大吞吐量由瓶颈链路决定。

  8. 数据链路层负责相邻结点之间的帧传输。

  9. 网络层负责主机到主机的分组转发与路由选择。

  10. 传输层负责进程到进程的端到端通信。

  11. 会话层负责会话管理,表示层负责数据表示转换。

  12. IP提供无连接、不可靠、尽最大努力交付的数据报服务。

  13. 交换机最高工作到数据链路层,路由器最高工作到网络层。

  14. 带宽是理论能力,吞吐量是实际传输速率。


十六、本章自测清单

读完本章后,应能回答以下问题:

  • 什么是计算机网络?"自治"是什么意思?

  • 边缘部分和核心部分分别由什么构成?

  • 带宽和吞吐量有什么区别?

  • 发送时延和传播时延分别由哪些因素决定?

  • 时延带宽积的物理含义是什么?

  • 为什么网络需要分层?

  • 协议、接口和服务有什么区别?

  • 协议的三个要素分别是什么?

  • 网络体系结构为什么不包括协议内部实现?

  • OSI七层从下到上分别是什么?

  • 数据链路层、网络层和传输层的通信范围有何不同?

  • TCP/IP网际层提供什么类型的服务?

  • OSI、TCP/IP和五层模型如何对应?

  • 数据从应用层发送到物理链路时如何封装?

  • 中继器、交换机和路由器分别工作到哪一层?

如果这些问题能够脱离资料准确回答,本章基础知识才算达到可以进入压力测试的水平。


结语

计算机网络第一章的难点并不在内容多,而在概念之间非常相似。408喜欢通过修改一个限定词设置干扰项,例如把"相邻结点"换成"端到端",把"协议"换成"服务",或者把"带宽"换成"吞吐量"。

复习时应始终围绕三个问题:

  1. 这个概念描述的是哪一层?

  2. 它作用于同层实体还是上下层之间?

  3. 题目给出的量影响的是发送时延、传播时延,还是实际吞吐量?

把这三个问题判断清楚,本章的大部分选择题都可以稳定拿分。

相关推荐
MrDJun1 小时前
长期稳定跑网页监控:TLS 指纹、代理选路与请求节流的工程实践
运维·爬虫·python·网络协议·网站监控
白狐_7981 小时前
【408计算机网络|第03章·上|408-CN-03A】数据链路层(上):组帧、差错控制与可靠传输
网络·网络协议·计算机网络
老赵的博客2 小时前
工控机之udp远程控制
网络·网络协议·udp
怪奇云呼军2 小时前
闪电智能 Voice Agent 怎样根据语速、停顿和追问方式切换话术?策略引擎拆解
开发语言·人工智能·网络协议·算法·语音识别·web app
努力努力再努力wz2 小时前
【分布式系统与 RPC 框架系列】从单机瓶颈到远程调用:一文理解分布式架构与 RPC 原理
linux·网络·c++·分布式·网络协议·rpc·架构
treesforest13 小时前
平时上网留下的IP地址,到底能被查到什么?
网络·网络协议·tcp/ip·ip地址·ip查询·定位服务
81250353315 小时前
第 60 篇:IP选项:那些被遗忘的功能
网络·tcp/ip·智能路由器
阿慧今天瘦了嘛16 小时前
计算机组成原理概述:从硬件到软件的桥梁
计算机网络·算法
巨量HTTP18 小时前
Python爬虫动态换IP实战,彻底解决IP403封禁、限流问题(附完整代码)
爬虫·python·tcp/ip·http