系列编号:408-CN-01
所属科目:408计算机网络
章节名称:第一章 计算机网络概述与体系结构
检索关键词:408计网第一章、计算机网络概述、网络体系结构、OSI、TCP/IP、网络性能指标
前言
计算机网络第一章不是单纯的"绪论章"。它一方面建立整门课程的基本语言,另一方面直接决定后面学习物理层、数据链路层、网络层、传输层和应用层时,能否准确判断某个功能、协议或设备属于哪一层。
按照2026年408考试大纲,本章包括两部分:
-
计算机网络基本概念:定义、组成、功能、分类和主要性能指标。
-
计算机网络体系结构:分层结构,协议、接口、服务等概念,以及ISO/OSI参考模型和TCP/IP参考模型。
根据历年真题考频表,2009---2026年的18套试题中,本章在12年出现过,通常安排在计算机网络部分的第一道选择题。命题方式以概念辨析、层次功能判断和性能指标计算为主。
本章的复习目标不是机械背诵七层名称,而是做到:
-
能区分协议、服务和接口;
-
能判断网络体系结构包含什么、不包含什么;
-
能说清每一层解决什么问题;
-
能正确计算发送时延、传播时延、吞吐量和时延带宽积;
-
能分析数据在各层之间如何封装与解封装。
一、本章知识框架
本章可以分成五部分:
-
计算机网络的定义、组成与功能
-
计算机网络的分类
-
计算机网络的性能指标
-
分层结构及协议、接口、服务
-
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. 物理层
主要任务:在传输介质上透明传输原始比特流。
关注内容:
-
电气、机械、功能和过程特性
-
信号与接口
-
比特传输
数据单位:比特bit。
2. 数据链路层
主要任务:在相邻结点之间可靠地传输帧。
典型功能:
-
组帧
-
差错控制
-
流量控制
-
介质访问控制
数据单位:帧frame。
关键词:相邻结点、点到点链路。
3. 网络层
主要任务:实现不同网络之间的分组转发与路由选择。
典型功能:
-
路由选择
-
分组转发
-
拥塞控制
-
异构网络互连
数据单位:分组或数据报packet。
关键词:主机到主机、跨网络传输。
4. 传输层
主要任务:为不同主机中的进程提供端到端通信服务。
典型功能:
-
复用与分用
-
可靠传输
-
流量控制
-
差错控制
-
连接管理
数据单位:报文段segment或用户数据报datagram。
关键词:端到端、进程到进程。
5. 会话层
主要任务:建立、管理和终止会话,进行会话同步。
关键词:会话管理、同步、检查点。
6. 表示层
主要任务:处理数据表示方式。
典型功能:
-
数据格式转换
-
加密与解密
-
压缩与解压缩
关键词:数据表示转换。
7. 应用层
主要任务:直接为用户应用程序提供网络服务。
典型协议:HTTP、FTP、DNS、SMTP等。
8. OSI层次关系高频辨析
-
数据链路层:相邻结点之间。
-
网络层:主机到主机。
-
传输层:进程到进程、端到端。
-
会话层:会话管理。
-
表示层:格式转换、压缩、加密。
-
应用层:直接服务于用户应用。
九、TCP/IP参考模型
TCP/IP模型通常分为四层:
-
网络接口层
-
网际层
-
传输层
-
应用层
1. 网络接口层
负责主机接入具体网络,以及在具体链路上传输数据。
大体对应OSI的:
-
物理层
-
数据链路层
2. 网际层
核心协议是IP,负责将分组从源主机发送到目的主机。
IP提供:
-
无连接服务
-
不可靠服务
-
尽最大努力交付的数据报服务
这里的"不可靠"不是说IP一定会出错,而是说IP本身不保证:
-
分组一定到达;
-
分组按序到达;
-
分组不重复;
-
出错后一定重传。
可靠性通常由传输层TCP或应用层机制实现。
3. 传输层
主要协议:
-
TCP:面向连接、可靠、字节流。
-
UDP:无连接、尽最大努力、面向报文。
4. 应用层
包含OSI模型中会话层、表示层和应用层的大部分功能。
典型协议:HTTP、DNS、FTP、SMTP等。
十、五层参考模型
408教材和分析题中常使用五层模型:
-
物理层
-
数据链路层
-
网络层
-
传输层
-
应用层
五层模型综合了OSI和TCP/IP模型的优点:
-
下三层便于分析具体网络传输;
-
上两层与互联网实际协议体系对应;
-
将OSI的会话层和表示层功能归入应用层。
OSI、TCP/IP和五层模型对应关系
|-------|----------|-------|
| OSI七层 | TCP/IP四层 | 五层模型 |
| 应用层 | 应用层 | 应用层 |
| 表示层 | 应用层 | 应用层 |
| 会话层 | 应用层 | 应用层 |
| 传输层 | 传输层 | 传输层 |
| 网络层 | 网际层 | 网络层 |
| 数据链路层 | 网络接口层 | 数据链路层 |
| 物理层 | 网络接口层 | 物理层 |
十一、封装与解封装
1. 封装
发送方数据从高层向低层传递时,每层通常添加本层控制信息。
典型过程:
应用层报文
→ 加上传输层首部,形成报文段
→ 加上网络层首部,形成IP分组
→ 加上链路层首部和尾部,形成帧
→ 转换为比特流发送
2. 解封装
接收方从低层向高层逐层处理:
比特流
→ 帧
→ IP分组
→ TCP报文段或UDP数据报
→ 应用层报文
3. 中间设备处理到哪一层
-
中继器、集线器:通常处理到物理层。
-
网桥、以太网交换机:通常处理到数据链路层。
-
路由器:通常处理到网络层。
-
端系统主机:需要处理完整协议栈。
注意:设备"工作在哪一层",通常指它实现的最高层功能。
十二、408真题怎么考
考法一:判断网络体系结构的描述范围
常见问法:
下列哪项不属于网络体系结构描述的内容?
正确思路:
网络体系结构描述层次、协议和各层功能,但不描述协议的内部实现细节。
典型陷阱:
-
把"协议"与"协议实现"混为一谈。
-
认为体系结构必须规定具体程序代码或设备电路。
考法二:判断某层提供的服务
常见问法:
-
TCP/IP网际层提供什么服务?
-
相邻结点之间的流量控制在哪一层?
-
OSI第5层的主要功能是什么?
-
哪一层直接为会话层提供服务?
解题方法:先抓关键词。
|-------------|-------|
| 关键词 | 对应层次 |
| 比特流 | 物理层 |
| 相邻结点、帧 | 数据链路层 |
| 路由、分组、主机到主机 | 网络层 |
| 端到端、进程到进程 | 传输层 |
| 会话、同步 | 会话层 |
| 格式转换、加密、压缩 | 表示层 |
| 用户网络服务 | 应用层 |
考法三:协议三要素
题目可能给出一个交互过程图,要求判断体现了语法、语义还是时序。
-
报文格式、字段长度:语法。
-
字段含义、收到后执行什么动作:语义。
-
先发什么、后发什么、多久响应:时序。
一张完整的协议交互图可能同时体现三个要素。
考法四:性能指标计算
常见考点:
-
发送时延与传播时延;
-
多链路路径的最大吞吐量;
-
时延带宽积;
-
多分组流水传输的总时间;
-
单位换算。
解题固定步骤:
-
将文件或分组大小统一换算成bit。
-
将带宽统一换算成bit/s。
-
分清发送时延和传播时延。
-
若经过多段链路,判断是否采用存储转发。
-
若连续发送多个分组,考虑流水线,而不是给每个分组重复加完整路径时延。
考法五:模型层次映射
常见问法:
-
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。
十五、考前必须能够脱口而出的结论
-
网络体系结构是各层及其协议的集合,不包括协议内部实现细节。
-
协议是同层对等实体之间的水平规则,服务是下层向上层提供的垂直功能。
-
协议三要素是语法、语义和时序。
-
发送时延 = 数据长度 ÷ 发送速率。
-
传播时延 = 信道长度 ÷ 传播速度。
-
时延带宽积 = 传播时延 × 带宽。
-
多段链路最大吞吐量由瓶颈链路决定。
-
数据链路层负责相邻结点之间的帧传输。
-
网络层负责主机到主机的分组转发与路由选择。
-
传输层负责进程到进程的端到端通信。
-
会话层负责会话管理,表示层负责数据表示转换。
-
IP提供无连接、不可靠、尽最大努力交付的数据报服务。
-
交换机最高工作到数据链路层,路由器最高工作到网络层。
-
带宽是理论能力,吞吐量是实际传输速率。
十六、本章自测清单
读完本章后,应能回答以下问题:
-
什么是计算机网络?"自治"是什么意思?
-
边缘部分和核心部分分别由什么构成?
-
带宽和吞吐量有什么区别?
-
发送时延和传播时延分别由哪些因素决定?
-
时延带宽积的物理含义是什么?
-
为什么网络需要分层?
-
协议、接口和服务有什么区别?
-
协议的三个要素分别是什么?
-
网络体系结构为什么不包括协议内部实现?
-
OSI七层从下到上分别是什么?
-
数据链路层、网络层和传输层的通信范围有何不同?
-
TCP/IP网际层提供什么类型的服务?
-
OSI、TCP/IP和五层模型如何对应?
-
数据从应用层发送到物理链路时如何封装?
-
中继器、交换机和路由器分别工作到哪一层?
如果这些问题能够脱离资料准确回答,本章基础知识才算达到可以进入压力测试的水平。
结语
计算机网络第一章的难点并不在内容多,而在概念之间非常相似。408喜欢通过修改一个限定词设置干扰项,例如把"相邻结点"换成"端到端",把"协议"换成"服务",或者把"带宽"换成"吞吐量"。
复习时应始终围绕三个问题:
-
这个概念描述的是哪一层?
-
它作用于同层实体还是上下层之间?
-
题目给出的量影响的是发送时延、传播时延,还是实际吞吐量?
把这三个问题判断清楚,本章的大部分选择题都可以稳定拿分。