计算机网络 · 2027 考研计算机 408

第 1 章 计算机网络体系结构

目标院校:四川大学 / 电子科技大学 | 建议用时:概念 3 小时 + 例题练习 3 小时

本章地位:体系结构是计算机网络部分的总纲:直接考分以选择题为主(每年 1~3 道),但铺出两条贯穿全科的线——性能指标计算线(带宽、四种时延、时延带宽积、RTT,408 计算题常客,必须会代数值)与分层模型线(协议 / 接口 / 服务、OSI 七层、TCP/IP 与五层模型、数据封装,后面每一章都是其中一层的展开)。复习目标很明确:概念题不丢分(辨析 internet 与 Internet、会话层与表示层分工、协议与服务的关系),计算题按「列公式 → 代数值 → 注单位」三步拿满分。

考点常考题型热度本章位置
网络 / 互连网 / 互联网辨析,资源子网与通信子网选择★★★1.1
分类(分布范围 / 拓扑 / 交换方式 / 使用者)选择★★★1.2.1
四种时延辨析与总时延计算选择 / 计算★★★★★1.2.2
时延带宽积、RTT、吞吐量、信道利用率选择 / 计算★★★★1.2.3
协议三要素、协议与服务的区别、服务原语选择★★★★1.3
OSI 七层功能归属与传输单位选择★★★★★1.4
OSI 与 TCP/IP 对比、五层模型选择★★★★1.5.1 / 1.5.2
数据封装过程与各层 PDU 名称选择 / 综合★★★★1.5.3

1.1 计算机网络的概念、组成与发展

1.1.1 网络 · 互连网 · 互联网辨析

定义计算机网络是把分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件(协议等)实现资源共享和信息传递的系统。最简洁定义:计算机网络是互连的、自治的计算机系统的集合——「自治」指各计算机有独立软硬件、能独立工作,「互连」指通过通信链路彼此连通。判断某系统算不算计算机网络,就抓这两个词。
三级辨析
  1. 网络(network):由结点(node)和连接结点的链路(link)组成;结点既可以是主机,也可以是集线器、交换机、路由器等设备。
  2. 互连网(internetwork / internet,小写 i):用路由器把多个独立网络连接成的「网络的网络」,泛指一切网络互连的产物。
  3. 互联网(Internet,大写 I,因特网):全球最大、最开放的特定互连网,采用 TCP/IP 协议族,前身是 ARPANET。
易错① 「internet」与「Internet」大小写不同含义不同:小写泛指任意网络的互连,大写专指因特网,真题直接考过;
② 互连网络的设备是路由器(工作在网络层),网络内部把主机接入的常是交换机 / 集线器;
③ 「计算机网络是自治计算机系统的集合」——终端没有独立处理能力,不算自治,所以面向终端的联机系统严格说不算计算机网络(见 1.1.3)。

1.1.2 组成:硬件、软件与协议,两大子网

组成与两大子网从组成上看:① 硬件——主机(端系统)、通信链路、交换设备(交换机、路由器)、网卡等;② 软件——实现资源共享、方便用户使用的各类软件;③ 协议——网络的核心,规定传输数据所遵循的规范(详见 1.3 节)。
从逻辑功能上看(两大子网):通信子网=传输介质、通信设备及相应协议,完成数据的传输与转接,对应因特网的核心部分(路由器、链路);资源子网=主机、终端及软件与信息资源,负责数据处理、提供资源共享,对应边缘部分(端系统)。
一句话记忆通信子网管「搬数据」(传输、交换),资源子网管「处理数据、供资源」(计算、存储)。看到题干问「路由器属于哪个子网」——路由器纯粹搬数据,属通信子网;「提供 Web 服务的主机」属资源子网。

1.1.3 三个发展阶段

三阶段
  1. 面向终端的计算机通信网(第一阶段):以单台主机为中心,多台终端经线路控制器 / 集中器 / 前端处理器远程连到主机,主机既管计算又管通信;因终端无自主处理能力、不能独立工作,严格来说还不是真正的计算机网络。
  2. 计算机—计算机网络(第二阶段,ARPANET,1969):多台主机经通信线路互连,ARPANET 是分组交换的开端、Internet 的前身;核心思想是分组交换(存储转发)——数据切成分组沿途「先存储、再查表、后转发」,链路不被独占,通信子网与资源子网从此分离。
  3. 开放式标准化网络(第三阶段):ISO 于 1984 年颁布 OSI 参考模型,网络走向开放标准化;TCP/IP 凭简洁实用成为事实上的国际标准(详见 1.5 节)。
考点提示三阶段对应三个高频判断:①「面向终端阶段已使用分组交换」——错,分组交换诞生于第二阶段(ARPANET);②「ARPANET 是 Internet 的前身」——对;③「OSI 是法律上的国际标准,TCP/IP 是事实上的国际标准」——对,标准之争是选择题的老素材。
练习 1

(1) 按发展顺序排列:Ⅰ. 标准化体系结构阶段 Ⅱ. 面向终端的计算机通信网 Ⅲ. 以分组交换为核心的计算机网络;(2) 判断:ARPANET 中主机与通信处理机分工,体现了通信子网与资源子网的分离。

查看答案

(1) Ⅱ → Ⅲ → Ⅰ:先有单机加终端,再有 ARPANET 分组交换网,最后才有 ISO 的 OSI 标准化模型(1984)。

(2) 对。第二阶段起主机负责数据处理(资源子网),接口报文处理机等负责转接传输(通信子网),两网分离是该阶段的标志。

1.2 计算机网络的分类与性能指标 高频考点

分类是选择题的送分点,一张表扫清;性能指标是本章计算题核心——带宽、四种时延、时延带宽积、RTT 几乎轮流出现在真题中,本节所有例题都按「列公式 → 代数值 → 注单位」完整走一遍。

1.2.1 计算机网络的分类

分类依据类别要点
分布范围PAN / LAN / MAN / WAN个人区域网(约 10 m,蓝牙);局域网(几十米~几 km,广播式为主、低时延);城域网(5~50 km,覆盖城市);广域网(几十~几千 km,点对点 + 交换技术,任务就是长距「运送数据」)
拓扑结构总线 / 星形 / 环形 / 网状总线:单根共享主干(传统以太网);星形:中央设备转发,中心故障全网瘫(现今局域网主流);环形:令牌环;网状:多路径可靠但成本高,多用于广域网
交换方式电路 / 报文 / 分组电路交换先建立独占通路;报文交换整份存储转发;分组交换切小再存储转发(第 3 章详解)
使用者公用网 / 专用网公用网:电信公司建造、向公众提供服务;专用网:部门 / 单位自建自用(军队、铁路、企业)
传输技术广播式 / 点对点式广播式:共享信道、全员可听(需解决信道争用);点对点式:分组经多结点存储转发,必须寻址与路由——大规模网络必然采用
易错① 广域网 ≠ 互联网:广域网是一个单一的网络(内部由结点交换机互连),而互联网是「网络的网络」(由路由器把多个网络互连)。真题考过「因特网是广域网吗」——更准确的说法是因特网是互连网;
② 局域网多采用广播式(传统总线以太网、无线局域网),但交换式以太网已走向点对点,做题以题干描述为准;
③ 「广播式网络无需寻址」——错,广播信道上仍要用地址(MAC 地址)指明目的,只是无需路由选择。
练习 2

下列叙述中错误的是( )
A. 星形拓扑网络中,中央设备故障会导致全网瘫痪 B. 广域网通常采用点对点交换技术
C. 广域网就是互联网 D. 网状拓扑可靠性高,但线路成本也高

查看答案

C。广域网是单一网络(结点交换机互连),互联网是多个网络经路由器互连的「网络的网络」,两者不是一回事;A、B、D 均为教材原文表述。

1.2.2 带宽与四种时延(本章计算核心)

速率与带宽速率(数据率 / 比特率):单位时间内传输的比特数,单位 bps(b/s)、kbps、Mbps、Gbps,进率按十进制:\(1\,\text{Mbps}=10^6\,\text{bps}\)。
带宽原指信道的频带宽度(Hz,模拟信号领域);在计算机网络中指链路的最高数据率(bps)——「带宽 100 M 的链路」即最高每秒传 \(10^8\) 比特。注意 1 B(字节)= 8 bit,Mbps 与 MB/s 相差 8 倍:100 Mb/s 的宽带实际下载速度约 \(100/8=12.5\) MB/s。
四种时延数据从网络一端到另一端所需的总时间由四部分构成: \[ \text{总时延}=\text{发送时延}+\text{传播时延}+\text{处理时延}+\text{排队时延} \]
  1. 发送时延(传输时延):结点把分组的全部比特「推上」链路所需的时间,\( \text{发送时延}=\dfrac{\text{分组长度(bit)}}{\text{发送速率(bps)}} \)——发生在发送器(网卡)上;
  2. 传播时延:一个比特在链路上从一端传到另一端所需的时间,\( \text{传播时延}=\dfrac{\text{信道长度(m)}}{\text{电磁波传播速率(m/s)}} \)——发生在链路上,自由空间 \(3\times10^8\) m/s、铜线约 \(2.3\times10^8\) m/s、光纤约 \(2\times10^8\) m/s(考题默认 \(2\times10^8\));
  3. 处理时延:路由器收到分组后检查首部、查路由表、差错校验的时间;
  4. 排队时延:分组在路由器的输入 / 输出队列中排队等待处理与转发的时间,随流量波动。
主机 A发送器推比特上线 路由器 R存储转发 + 排队 主机 B接收 链路 1(信号以 2×10⁸ m/s 跑) 链路 2 一个分组的旅程(时间从左到右累加): 发送时延 传播时延(1) 处理+排队 发送时延 传播时延(2) 总时延 = 各段时延之和(存储转发:每个路由器都要再「发一次、跑一段」) 注:提高链路带宽只缩短「发送时延」,丝毫改变不了「传播时延」——后者只与距离和介质有关。
图 1-1 四种时延的分工:发送时延发生在网卡(把分组推上链路),传播时延发生在链路上(比特在跑),处理与排队时延发生在路由器内部;每经过一个存储转发的路由器,发送 + 传播都要重来一遍
三步算法① 分清求哪种时延:卡上推完 = 发送、路上跑 = 传播、路由器里 = 处理 + 排队;② 统一单位(bit 与 bps、m 与 m/s 对应);③ 存储转发 n 段链路:单个分组的总时延 \(=n\times\)发送时延 \(+\;n\times\)传播时延(忽略处理、排队)。
例 1 高频考点 发送时延与传播时延的对比

主机 A 经一条长 \(1000\,\text{km}\) 的链路向主机 B 发送一个 \(1500\,\text{B}\) 的分组,发送速率 \(100\,\text{Mbps}\),信号传播速率 \(2\times10^8\,\text{m/s}\),忽略处理时延和排队时延。(1) 发送时延是多少?(2) 传播时延是多少?(3) 总时延是多少?(4) 若把带宽提高到 1 Gbps,总时延变为多少?

查看解答

(1) 分组长度 \(=1500\times8=12\,000\) bit,发送速率 \(=10^8\) bps:

\[ \text{发送时延}=\frac{12000}{10^8}=1.2\times10^{-4}\,\text{s}=0.12\,\text{ms} \]

(2) 链路长 \(1000\,\text{km}=10^6\) m:

\[ \text{传播时延}=\frac{10^6}{2\times10^8}=5\times10^{-3}\,\text{s}=5\,\text{ms} \]

(3) 总时延 \(=0.12+5=5.12\) ms。远距离传输时传播时延占绝对主导。

(4) 带宽 ×10,发送时延缩为 \(0.012\) ms,总时延 \(=0.012+5\approx5.01\) ms——几乎没有改善,因为压缩的只是发送时延,传播时延 5 ms 纹丝不动。

易错:「高速链路使比特跑得更快」——错!比特速率(传播速率)由介质决定,提高带宽减小的是发送时延,这句判断题反复出现。

例 2 真题风格 存储转发总时延

主机 A 经路由器 R(存储转发)连接主机 B,共 2 段链路。每段链路长 \(400\,\text{km}\)、信号传播速率 \(2\times10^8\,\text{m/s}\)、发送速率 \(10\,\text{Mbps}\)。A 向 B 发送一个 \(5000\,\text{B}\) 的分组,忽略处理时延和排队时延,从 A 开始发送到 B 收完全部比特需多久?

查看解答

每段发送时延:\(5000\times8=40\,000\) bit, \[ \frac{40000}{10^7}=4\times10^{-3}\,\text{s}=4\,\text{ms} \]

每段传播时延:\(\dfrac{400\,000}{2\times10^8}=2\times10^{-3}\,\text{s}=2\) ms。

存储转发下单个分组经过 2 段链路,发送、传播各来两遍:

\[ \text{总时延}=2\times4+2\times2=12\,\text{ms} \]

验算过程链:分组在链路 1 上 4(发)+2(跑)=6 ms 到达 R 完整收下,R 再花 4 ms 推上链路 2、再跑 2 ms,共 \(6+4+2=12\) ms ✓。

套路总结:n 段链路(n−1 个存储转发路由器),单个分组总时延 = n×(发送 + 传播);千万别只算一遍发送时延。

易错① 单位陷阱:分组长度给「字节」必须 ×8 变比特;长度给 km 要化成 m;速率 10 Mbps \(=10^7\) bps 不是 \(2^{10}\) 进制;
② 「总时延随带宽增大线性减小」——错,只有发送时延部分被压缩;
③ 排队时延无法精确定值(取决于当时流量),题目给「忽略处理与排队」时才能不算,否则要说明其存在。

1.2.3 时延带宽积 · RTT · 吞吐量 · 信道利用率

时延带宽积 \[ \text{时延带宽积}=\text{传播时延}\times\text{带宽}\ (\text{bit}) \] 物理含义:从发送端发出的第一个比特即将到达终点时,发送端已经发出的比特总数——即「正在链路上飞行」的比特数,又称以比特为单位的链路长度。它决定了「把链路填满需要多少数据」:时延带宽积越大,越应该用长的报文或连续发送(如滑动窗口)来填满管道,否则链路大量时间空闲。
往返时延 RTT往返时延(Round-Trip Time):从发送方发送数据开始,到发送方收到接收方的确认为止,总共经历的时间。近似为 \[ \text{RTT}\approx 2\times\text{传播时延}+\text{中间结点的处理时延与排队时延}+\text{对方发送确认的发送时延} \] RTT 不包含发送方把数据推上链路的发送时延(计时从「开始发送」起算,数据发送本身不算在内,除非题目明确把确认策略算进去)。
吞吐量与利用率吞吐量(throughput):单位时间内通过某网络(信道、接口)的实际数据量,受带宽与当时流量制约(多链路路径取瓶颈速率为上限)。
信道利用率:某信道有数据通过的时间占总时间的比例;网络利用率为全网络信道利用率的加权平均。并非越高越好:利用率越高,路由器中排队时延越急剧增大,经验公式 \[ D=\frac{D_0}{1-U} \] 其中 \(D_0\) 是网络空闲时的时延,\(U\) 为利用率(\(0\le U<1\))——利用率越高,排队时延增长越剧烈,因此实际网络常把利用率控制在 50% 以下。
数值感用 \(D=D_0/(1-U)\) 代数验证:\(U=0\) 时 \(D=D_0\);\(U=0.5\) 时 \(D=2D_0\);\(U=0.9\) 时 \(D=10D_0\)——利用率逼近 1 时排队时延爆炸,「利用率越高越好」是经典错误选项。
例 3 真题风格 停-等协议下的有效吞吐量(综合)

主机 A 与主机 B 之间往返时延 RTT \(=10\,\text{ms}\)。A 采用「发一帧、收到确认再发下一帧」的停-等方式,每帧数据 \(1000\,\text{B}\),发送速率 \(100\,\text{Mbps}\),确认帧极小(发送时延忽略),忽略处理与排队时延。(1) 一轮(发送 + 等确认)耗时多少?(2) A 的有效数据率是多少?(3) 信道利用率是多少?

查看解答

(1) 一轮 = 发送时延 + RTT:

\[ \text{发送时延}=\frac{1000\times8}{10^8}=8\times10^{-5}\,\text{s}=0.08\,\text{ms} \]

\[ \text{一轮}=0.08+10=10.08\,\text{ms} \]

(2) 每轮实际运走 8000 bit 有效数据:

\[ \text{有效数据率}=\frac{8000}{10.08\times10^{-3}}\approx7.94\times10^{5}\ \text{bps}\approx0.79\ \text{Mbps} \]

(3) 信道利用率 = 有数据发送的时间占比:

\[ U=\frac{0.08}{10.08}\approx0.79\% \]

结论:高 RTT 链路上停-等方式让 100 Mbps 的链路只跑出不到 1 Mbps——这正是「时延带宽积大要用窗口连续发送」的定量注脚(第 5 章滑动窗口系统解决)。

套路总结:有效数据率 = 有效数据量 ÷ 一轮总时间;一轮总时间 = 发送时延 + RTT(停-等)。

1.3 分层结构、协议、接口与服务

网络通信极其复杂,分层的思路是把庞大复杂的问题划分为若干较小的局部问题:每层只实现一个相对独立的功能,层间通过接口交互;只要接口不变,某层内部怎么实现、换成什么协议都不影响其他层。本节名词密集,是概念选择题的富矿。

1.3.1 实体与对等实体:协议水平、服务垂直

基本术语实体(entity):任何可发送或接收信息的硬件或软件进程(对等实体必须是同类)。
对等实体:位于不同机器上同一层次的实体,如两台主机的传输层实体互为对等实体。
每一层可完成的功能通常包括:差错控制、流量控制、分段与重装、复用与分用、连接建立与释放中的一种或几种。
一句话记忆协议是水平的,服务是垂直的。协议管「不同机器上两个对等实体怎么约定格式和动作」(虚线:对等层只是逻辑上对话);服务管「同一台机器上下层怎么把功能交给上层」(实线:数据沿栈逐层向下经 SAP 递交,沿物理介质真正流动,接收方再逐层向上)。

1.3.2 协议三要素 · 接口与 SAP · 服务原语

协议三要素协议(protocol)是控制两个(或多个)对等实体进行通信的规则的集合,由三要素构成:
  1. 语法:数据与控制信息的格式与结构(字段划分、长度、顺序),「长什么样」;
  2. 语义:各字段含义、需要发出何种控制信息、完成何种动作与响应、差错如何处理,「什么意思、干什么」;
  3. 同步 / 定时:事件实现的先后顺序与速率匹配(如先建连接再传数据),「何时做、多快做」。
接口与服务接口(服务访问点 SAP):同一结点内相邻两层实体交互的逻辑接口——第 n 层的 SAP 就是第 n+1 层可以访问 n 层服务的地方(可粗记:端口号是应用进程访问传输层服务的 SAP,IP 地址对应网络层,MAC 地址对应链路层)。
服务:下层为紧邻的上层提供的功能调用。上层是服务用户,下层是服务提供者。服务通过服务原语交互,共四类:请求(request)、指示(indication)、响应(response)、证实(confirm)——「请求指示打头阵,响应证实收个尾」。
重要结论协议与服务的关系是高频判断题,记住三句:
① 本层协议的实现保证了能向上层提供服务,本层服务用户只能看见服务,看不见下面的协议(协议对上层透明);
② 协议是水平的(对等实体间),服务是垂直的(下层通过 SAP 向上层提供);
③ 把本层协议改变了,只要服务不变,上层软件完全不用动——这正是分层的好处。
例 4 真题风格 协议三要素归类

下列关于网络协议的叙述中,正确的是( )
A. 语法规定 control 信息的含义与应答动作 B. 语义规定了数据帧中各字段的长度与格式
C. 同步(定时)规定了事件执行的先后顺序 D. 协议是垂直的、服务是水平的

查看解答

C。A、B 恰好把语法与语义说反了:格式 / 长度 / 顺序是语法,含义 / 动作 / 应答是语义;D 也反了——协议水平、服务垂直。三要素各管一摊:「长什么样(语法)、什么意思(语义)、何时按什么顺序(同步)」。

1.3.3 面向连接与无连接服务

两类服务面向连接服务:通信前必须先建立连接(交换控制信息、协商参数),然后传输数据,最后释放连接——三阶段:建立 → 传输 → 释放,如电话系统;TCP 的连接、第 4 章的虚电路都是典型。四类服务原语(请求 / 指示 / 响应 / 证实)完整走一遍的通常是它。
无连接服务:两个实体通信无需先建立连接,直接把数据发出去(尽最大努力交付,不保证可靠、不保证按序),如邮政系统;IP 数据报、UDP 是典型。
注意:面向连接 ≠ 可靠、无连接 ≠ 不可靠——是否可靠取决于协议是否做差错控制,但考试里 TCP(面向连接、可靠)与 UDP(无连接、不可靠)这对组合最常被拿来对应。
练习 3

判断正误:(1) 服务原语中「请求」由服务用户发出,「指示」由服务提供者通知对端用户;(2) 面向连接的服务一定是可靠服务;(3) 无连接服务使用前无需任何协商即可直接发送数据;(4) 上层协议的改变会导致下层服务的改变。

查看答案

(1) 对。请求:用户要求服务;指示:提供者通知对等用户「有事发生」;响应:对端用户回应;证实:提供者回禀原用户结果。

(2) 错。面向连接只说明「先建连接再传数据」,是否可靠取决于有无差错控制机制。

(3) 对。无连接的本质就是「拿了数据直接发」。

(4) 错。下层服务的改变才可能影响上层;只要服务访问点与服务原语不变,下层协议怎么换都不影响上层——恰恰相反的叙述才对。

1.4 OSI 参考模型(七层)高频考点

OSI/RM 是 ISO 于 1984 年颁布的七层参考模型,它不是具体实现,而是规定「网络功能如何分层组织」的框架。记忆框架:下三层(物理、链路、网络)构成通信子网、面向数据通信;上三层(会话、表示、应用)面向信息处理、服务资源子网;传输层居中,是第一个端到端的层次,为主机间的进程通信服务。

1.4.1 七层结构与各层传输单位(PDU)

资源子网 · 面向信息处理 端到端 通信子网 · 面向数据通信 7 应用层(Application)为用户的应用进程提供服务 6 表示层(Presentation)翻译 · 加密 · 压缩 5 会话层(Session)建立·管理·终止会话,设同步点 4 传输层(Transport)端到端的可靠或不可靠传输 3 网络层(Network)路由选择、流量控制、互连 2 数据链路层(Data Link)相邻结点间成帧、差错与流量控制 1 物理层(Physical)透明传输比特流 传输单位(PDU) 报文(message) 报文 报文 报文段(segment) 分组 / IP 数据报(packet) 帧(frame) 比特(bit) 层数口诀(自下而上):物 · 数 · 网 · 传 · 会 · 表 · 应
图 1-2 OSI 七层参考模型:下三层面向数据通信(通信子网),上三层面向信息处理(资源子网),传输层端到端承上启下;右侧为各层的协议数据单元 PDU 名称
必背对应物理层传比特,数据链路层传帧,网络层传分组(IP 数据报),传输层传报文段,上三层(会话 / 表示 / 应用)传报文。数据发送时自上而下逐层加控制信息(封装),接收时自下而上逐层剥去(解封装)。

1.4.2 各层功能逐层拆解

层次核心功能关键词 / 典型事物
物理层定义接口四特性,透明地传输比特流;规定信号编码、电平、介质规格比特;中继器、集线器(详见第 2 章)
数据链路层把网络层分组封装成帧,在相邻结点(逐段链路)上实现差错控制、流量控制、成帧、链路管理帧;MAC 地址;网桥、交换机(第 3 章)
网络层路由选择(为分组在多网络中选路)、拥塞控制、网络互连、把分组从源主机送到目的主机(主机到主机、存储转发)IP 数据报;IP 地址;路由器(第 4 章)
传输层端到端(进程到进程)的可靠或不可靠数据传输;复用与分用;差错控制、流量控制、面向连接的建立与管理报文段;端口号;TCP / UDP(第 5 章)
会话层建立、管理、终止进程间的会话(对话);在数据流中插入同步点,使崩溃后可从同步点续传而不必重来;管理对话方向(单工 / 半双工 / 全双工的交替)会话、同步点(校验点)
表示层处理两个通信系统中信息交换的表示方式(语法和语义):数据格式转换(翻译)、加密与解密、压缩与解压编码转换、加密、压缩
应用层为用户的应用进程(而非用户本人)提供服务,是用户与网络的界面HTTP、FTP、SMTP、DNS(第 6 章)
辨析口诀「会话管对话,表示管翻译」:加密、压缩、格式转换三件事一律归表示层(不是应用层!);建同步点、断点续传的检查点归会话层。这是 OSI 七层功能归属里出题率最高的一个对比。
易错① 「传输层管相邻结点、链路层管端到端」——说反了:传输层是端到端(两台主机进程之间),数据链路层才是相邻结点 / 逐段;
② 寻址地址分层级:MAC 地址→链路层,IP 地址→网络层,端口号→传输层,别张冠李戴;
③ 路由器只实现下三层(物理、链路、网络),多协议路由器可能到传输层,但主机实现全部七层(五层模型中为五层);
④ OSI 是法律上的国际标准,但因过分复杂从未真正流行;TCP/IP 才是「事实标准」。
例 5 高频考点 七层功能归属

在 OSI 参考模型中,下列功能分别属于哪一层?(1) 为分组选择合适的传输路径;(2) 将数据加密和压缩后再传输;(3) 在两个进程间建立、管理并终止对话,设置同步点;(4) 将比特流按帧组织并检错;(5) 通过端口号把数据交给对应的应用进程。

查看解答

(1) 网络层——路由选择是网络层的招牌功能。

(2) 表示层——加密、压缩、格式转换「三件套」。

(3) 会话层——会话管理 + 同步点。

(4) 数据链路层——成帧、差错控制,作用范围是相邻结点间。

(5) 传输层——端口号复用与分用正是传输层的看家本领。

易错:(2) 极易误选应用层——应用层面向「服务」,表示层才管「怎么表示」;拿到题先想三件套归谁。

练习 4

(1) 网卡、交换机、路由器分别对应 OSI 的哪几层?(2) OSI 中第一个「端到端」的层次是哪层?(3) 「在相邻结点间的链路上无差错地传送帧」是谁的职责?

查看答案

(1) 网卡(含 MAC 层功能)工作在下两层(物理 + 链路);交换机:下两层(物理 + 链路);路由器:下三层(物理 + 链路 + 网络)。集线器只到物理层。

(2) 传输层。下三层的通信是「逐段」的,被沿途路由器接力;只有传输层直接对话两端主机的进程。

(3) 数据链路层——「相邻结点」四个字就是链路层的标记。

1.5 TCP/IP 模型、五层模型与数据封装 高频考点

1.5.1 四层模型与五层模型

四层与五层TCP/IP 四层模型:网络接口层(对应 OSI 的物理 + 数据链路两层)、网际层(IP 层)、运输层、应用层(合并 OSI 的会话 / 表示 / 应用三层)。各层代表协议:应用层 HTTP / FTP / SMTP / DNS;运输层 TCP / UDP;网际层 IP(核心)/ ICMP / ARP(按「IP 层配套协议」掌握);网络接口层以太网 / PPP。
五层模型(408 教学 / 谢希仁教材采用):综合 OSI 与 TCP/IP 的优点——应用 → 运输 → 网络 → 数据链路 → 物理。后续各章正按此逐层展开(第 2~6 章各对应一层),本章先把各层名称、顺序与 PDU 名称钉死。

1.5.2 OSI 与 TCP/IP 的差异对比

对比维度OSI 参考模型TCP/IP 模型
层数七层四层(接口层对应 OSI 下两层)
诞生顺序先有模型,后有协议(模型作为标准设计协议)先有协议,后有模型(模型是对已有协议的描述)
地位法律上的国际标准事实上的国际标准
网络层服务无连接 + 面向连接均支持只提供无连接(IP 数据报服务)
传输层服务只面向连接无连接(UDP)+ 面向连接(TCP)均支持
可靠性分工逐层都讲究可靠(链路 / 网络层均可做差错控制)可靠性上移:网际层尽最大努力交付,可靠交给 TCP 端到端完成
优缺点体系完整、概念清晰,但复杂、实现困难简洁实用、异构网络互连能力强,但网络接口层内涵单薄、模型对更替技术描述不足
记忆口诀两模型共同点:都分层、都基于独立的协议栈、都能实现异构网络互连。差异抓三句:①「OSI 先模型后协议,TCP/IP 先协议后模型」;②「OSI:网络层双服务、传输层只面向连接;TCP/IP:网络层只无连接、传输层两种都提供」——这句是真题原文级考点;③ OSI 七层偏理想,TCP/IP 四层偏实用。

1.5.3 数据封装全过程 高频考点

主机发送数据时,报文自应用层向下每过一层就加一个该层的控制信息(首部 / 头部),数据链路层还会加尾部(FCS 校验);接收方自下而上逐层剥掉。每加一层封装后所得的数据单元就是该层的 PDU。

应用层 运输层 网络层 链路层 物理层 应用数据(报文) + TCP 头部 20 B(端口、序号等) TCP头 数据 报文段(segment) + IP 头部 20 B(源 / 目的 IP 等) IP头 TCP头 数据 分组 / IP 数据报(packet) + ETH 头 14 B、尾部 FCS 4 B ETH头 IP头 TCP头 数据 FCS 帧(frame) 按 0/1 比特流发出 比特流:0101…(物理层传输单位:比特)
图 1-3 TCP/IP 体系中的数据封装:应用数据(报文)加 TCP 头成报文段,再加 IP 头成分组(IP 数据报),再加以太网头和尾部 FCS 成帧,最后以比特流送上信道;接收方按相反顺序逐层剥头(解封装)
易错① 头部是逐层嵌套的:IP 头套在 TCP 头外、ETH 头套在 IP 头外,顺序不能乱;
② 只有数据链路层既有头又有尾(FCS 帧校验序列在尾部),其余层只加头;
③ 交换机只看到帧(下两层),路由器看到 IP 分组(下三层),只有端系统主机处理全部层次——「中间设备处理到哪一层」是封装图的固定考法;
④ 物理层不加任何控制信息,传输的就是比特。
例 6 真题风格 封装开销与有效数据率

主机 A 通过以太网(DIX Ethernet II)向主机 B 发送 \(1000\,\text{B}\) 的应用数据,TCP 头部 \(20\,\text{B}\),IP 头部 \(20\,\text{B}\),以太网头部 \(14\,\text{B}\)、尾部 FCS \(4\,\text{B}\),忽略其他开销。(1) 最终帧长是多少字节?(2) 传输效率(有效数据 / 帧总长)是多少?(3) 若链路带宽 \(100\,\text{Mbps}\),有效数据率约为多少?

查看解答

(1) 帧长 = 应用数据 + 各层控制信息:

\[ 1000+20+20+(14+4)=1058\ \text{B} \]

(2) 传输效率:

\[ \eta=\frac{1000}{1058}\approx0.945=94.5\% \]

(3) 有效数据率 \(\approx100\times0.945=94.5\) Mbps。

验算:1058 − 1000 = 58 B 恰为 \(20+20+18\) ✓。反过来,若题目给「帧长 1058 B、数据 1000 B,问头部开销」,答 58 B。

套路总结:帧长 = 数据 + TCP 头 + IP 头 + ETH 头 + FCS 尾;效率 = 有效数据 ÷ 帧总长;报文越小,固定头部的相对开销越大——这也是「为什么 MTU 要尽量装满」的定量解释。

1.6 章末自测 真题风格

限时 40 分钟,先做后看答案。难度:★★ 基础 / ★★★ 强化 / ★★★★ 冲刺。自检标准:10 题对 8 题以上;自测 4、9、10 三道计算 / 综合必须全对——时延计算与数据封装是本章的硬通货,错一道回看 1.2.2 与 1.5.3。

自测 1(选择 · ★★)

计算机网络最简洁、最准确的定义是( )
A. 分布在不同地点的多台计算机的集合 B. 互连的、自治的计算机系统的集合
C. 由主机和终端组成的系统 D. 能收发电子邮件的系统

查看答案

B。「自治 + 互连」是判断计算机网络的两个关键:A 缺「互连」,C 中终端不自治,D 以功能代替定义。

自测 2(选择 · ★★★)

下列关于 internet 和 Internet 的叙述中,正确的是( )
A. 两者完全相同,只是大小写习惯不同 B. internet 泛指多个互连的网络,Internet 特指全球最大的特定互连网
C. Internet 采用 OSI 七层协议 D. internet 特指某大学的校园网

查看答案

B。小写 internet 是「网络的网络」的通称;大写 Internet(因特网)特指采用 TCP/IP 的全球互连网。C 错在协议——Internet 用 TCP/IP。

自测 3(选择 · ★★★ 易错)

下列关于时延的叙述中,错误的是( )
A. 发送时延等于分组长度除以发送速率 B. 提高链路带宽可以减小发送时延
C. 提高链路带宽可以显著减小传播时延 D. 排队时延与网络当时的拥塞程度有关

查看答案

C。传播时延 = 信道长度 ÷ 电磁波传播速率,只与距离和介质有关,带宽再高比特也不会「跑得更快」——高频判断题。

自测 4(选择 · ★★★★ 计算)

主机 A 向主机 B 发送一个 \(1500\,\text{B}\) 的分组,两机之间为一条长 \(600\,\text{km}\) 的直接链路,发送速率 \(10\,\text{Mbps}\),信号传播速率 \(2\times10^8\,\text{m/s}\),忽略处理时延和排队时延。总时延约为( )
A. 1.2 ms B. 3 ms C. 4.2 ms D. 5.4 ms

查看答案

C。发送时延 \(=1500\times8/10^7=1.2\) ms;传播时延 \(=6\times10^5/(2\times10^8)=3\) ms;总时延 \(=1.2+3=4.2\) ms。A、B 分别是只算其中一项的陷阱,D 是误把字节当比特(×8 漏乘后的传播项再加错)。

自测 5(选择 · ★★★★ 计算)

某链路的传播时延为 \(20\,\text{ms}\),带宽为 \(10\,\text{Mbps}\),则该链路的时延带宽积为( )
A. \(2\times10^{5}\) bit B. \(2\times10^{8}\) bit C. \(5\times10^{4}\) bit D. \(2\times10^{5}\) B

查看答案

A。时延带宽积 = 传播时延 × 带宽 \(=20\times10^{-3}\times10^{7}=2\times10^{5}\) bit,表示链路上「正在飞行」的比特数。D 的单位错(那是 25 000 B,数值也对不上 2×10⁵)。

自测 6(选择 · ★★★)

网络协议三要素中,规定「需要发出何种控制信息、完成何种动作以及做出何种响应」的是( )
A. 语法 B. 语义 C. 同步 D. 接口

查看答案

B。语义管「含义与动作」;语法管「格式与顺序」,同步(定时)管「事件执行的先后与速率」。接口不属于协议三要素。

自测 7(选择 · ★★★ 高频考点)

在 OSI 参考模型中,下列功能与其所属层次对应错误的是( )
A. 数据的加密、压缩与格式转换——表示层 B. 为两个进程间的对话设置同步点——会话层
C. 路由选择与拥塞控制——网络层 D. 相邻结点间无差错传送帧——传输层

查看答案

D。相邻结点间成帧、差错控制属数据链路层;传输层是端到端(主机进程之间)。A、B、C 均正确,其中 A(加密压缩归表示层不归应用层)是最常设的坑。

自测 8(选择 · ★★★ 高频考点)

关于 OSI 参考模型与 TCP/IP 模型,下列说法正确的是( )
A. TCP/IP 运输层只提供面向连接服务 B. OSI 网络层只提供无连接服务
C. TCP/IP 网际层提供无连接服务,运输层则两种服务都提供 D. TCP/IP 的网络接口层只对应 OSI 的物理层

查看答案

C。标准结论:OSI——网络层双服务、传输层只面向连接;TCP/IP——网络层只无连接(IP 数据报)、传输层双服务(TCP / UDP)。D 错:接口层对应 OSI 物理层 + 数据链路层两层。

自测 9(综合 · ★★★★ 冲刺)

主机 A 经路由器 R(存储转发)与主机 B 相连,共 2 段链路。每段链路长 \(100\,\text{km}\),发送速率 \(10\,\text{Mbps}\),信号传播速率 \(2\times10^8\,\text{m/s}\)。A 向 B 发送一个 \(6000\,\text{B}\) 的分组,忽略处理与排队时延。求:(1) 每段链路的发送时延;(2) 每段链路的传播时延;(3) A 从开始发送到 B 完全收到的总时延;(4) 若两段链路速率都提高到 \(20\,\text{Mbps}\),总时延变为多少?

查看解答

(1) 发送时延:\(6000\times8=48\,000\) bit,

\[ \frac{48000}{10^{7}}=4.8\times10^{-3}\,\text{s}=4.8\,\text{ms} \]

(2) 传播时延:\(\dfrac{100\,000}{2\times10^{8}}=0.5\) ms。

(3) 存储转发 2 段链路,发送、传播各计 2 次:

\[ 2\times4.8+2\times0.5=10.6\,\text{ms} \]

(4) 发送时延减半为 2.4 ms,传播时延不变:

\[ 2\times2.4+2\times0.5=5.8\,\text{ms} \]

对比 (3)(4):带宽翻倍,总时延从 10.6 ms 降到 5.8 ms——降的是发送时延部分,0.5 ms 的传播时延雷打不动,再次印证自测 3 的结论。

自测 10(综合 · ★★★ 冲刺)

主机 A 通过 TCP/IP 以太网向主机 B 发送 \(800\,\text{B}\) 的应用层数据。TCP 头部 \(20\,\text{B}\),IP 头部 \(20\,\text{B}\),以太网头部 \(14\,\text{B}\)、尾部 \(4\,\text{B}\)。(1) 写出数据在应用层、运输层、网络层、数据链路层的 PDU 名称及各自长度;(2) 求总头部开销与传输效率;(3) 交换机和路由器在转发该数据时分别处理到哪一层、看到什么 PDU?

查看解答

(1) 应用层:报文,\(800\) B;运输层:报文段,\(800+20=820\) B;网络层:分组(IP 数据报),\(820+20=840\) B;数据链路层:帧,\(840+14+4=858\) B。

(2) 开销 \(=20+20+14+4=58\) B;效率

\[ \eta=\frac{800}{858}\approx93.2\% \]

(3) 交换机:下两层(物理 + 链路),处理帧,按 MAC 地址转发;路由器:下三层,处理 IP 分组,按 IP 地址查路由表转发——它们都看不到传输层及以上内容。

1.7 本章考点总结

考点常考题型热度核心方法 / 一句话结论
网络 / 互连网 / 互联网辨析选择★★★计算机网络 = 互连、自治的计算机系统集合;internet 泛指网络互连,Internet 特指 TCP/IP 全球网
组成与两大子网选择★★★硬件 + 软件 + 协议(核心);通信子网管搬数据(路由器、链路),资源子网管处理与资源(主机)
发展三阶段选择★★面向终端(非自治、非真网络)→ ARPANET 分组交换(Internet 前身)→ OSI/RM 1984 标准化;OSI 法律标准、TCP/IP 事实标准
分类选择★★★按分布范围 / 拓扑 / 交换 / 使用者 / 传输技术分;广域网是单一网络,互联网是网络的网络;星形怕中心坏,网状可靠贵
四种时延与总时延计算计算 / 选择★★★★★发送 = 分组长 ÷ 发送速率,传播 = 距离 ÷ \(2\times10^8\);n 段存储转发总时延 = n×(发送+传播);提带宽只压发送时延
时延带宽积 / RTT / 吞吐量 / 利用率计算 / 选择★★★★积 = 传播时延 × 带宽(链路上飞行的比特数);RTT ≈ 2×传播,不含发送方发送时延;\(D=D_0/(1-U)\),利用率越高排队越久
协议、接口、服务选择★★★★协议水平(对等实体),服务垂直(下层经 SAP 供上层);三要素:语法格式、语义动作、同步顺序;原语:请求 / 指示 / 响应 / 证实
OSI 七层功能与 PDU选择★★★★★自下而上物数网传会表应;PDU:比特 / 帧 / 分组 / 报文段 / 报文;加密压缩归表示层,同步点归会话层;传输层端到端,链路层逐段
OSI 与 TCP/IP 对比选择★★★★OSI 先模型后协议、法律标准;TCP/IP 先协议后模型、事实标准;OSI 网双传单,TCP/IP 网单传双;接口层 = 物理层 + 链路层
数据封装选择 / 综合★★★★报文 +TCP 头→段 +IP 头→分组 +ETH 头 / 尾→帧→比特;帧长 = 数据 + 20+20+18(常规);交换机看帧、路由器看分组、主机看全部
下一步本章过关标准:例题 6 道独立重做;自测 10 题对 8 题以上;不假思索答出三件事——「带宽提高哪种时延减小?」(发送时延)、「加密压缩归哪层?」(表示层)、「TCP/IP 与 OSI 在网络层 / 传输层的服务差异?」(网单传双 vs 网双传单)。随后进入 第 2 章 物理层——把「比特」变成信号的第一站:奈奎斯特与香农两大极限定理、编码与调制是计算机网络计算题最密集的战场,本章图 1-2 最底层那格将从这里开始展开。