考研学习
解题方法计算机网络

计算机网络第 1 章:计算机网络概述

408 计算机网络「计算机网络概述」复习:核心知识点、真题题型、通用解法与易错点。

Last updated on

本章依据本站 408 真题 → 计算机网络 → 第 1 章《计算机网络概述》 整理,并结合 408 模拟选择题 → 第 1 章《计算机网络体系结构》 补充题型。站内也明确建议研究考研题型时遵循“真题优先、模拟题补充”的原则。(Any Docs)

本章最重要的判断是:

计算机网络第 1 章真正的408核心,是“体系结构辨析题”,不是计算题。

真题重点集中在:OSI/TCP-IP 分层、每层功能、协议与服务、网络设备工作层次、协议三要素、封装效率。

交换方式、时延、带宽时延积等计算当然也要会,但从站内收录的真题来看,更多是模拟题用来补充和综合训练。(Any Docs)


一、第 1 章到底要学什么

建议把整章压缩成下面这棵知识树:

计算机网络第 1 章
│
├─ 1. 网络基本概念
│   ├─ 组成
│   ├─ 功能
│   ├─ 分类
│   └─ 标准化
│
├─ 2. 数据交换方式
│   ├─ 电路交换
│   ├─ 报文交换
│   └─ 分组交换
│       ├─ 数据报
│       └─ 虚电路
│
├─ 3. 性能指标
│   ├─ 速率
│   ├─ 带宽
│   ├─ 吞吐量
│   ├─ 发送时延
│   ├─ 传播时延
│   ├─ 处理时延
│   ├─ 排队时延
│   ├─ RTT
│   └─ 带宽时延积
│
└─ 4. 网络体系结构 ★★★★★
    ├─ 分层思想
    ├─ 协议 / 服务 / 接口
    ├─ PDU / SDU / PCI
    ├─ 协议三要素
    ├─ OSI 七层
    ├─ TCP/IP 四层
    └─ 五层教学模型

其中真正需要达到“看到关键词就秒答”的,是最后一大块。


二、第一类:OSI / TCP-IP 各层功能辨析 ★★★★★

这是本章最重要、真题数量最多的一类。

站内收录的 2009、2013、2014、2019、2021、2022 等真题,都直接考了层次和层功能。(Any Docs)

首先把 OSI 七层彻底刻进脑子:

7 应用层
6 表示层
5 会话层
4 传输层
3 网络层
2 数据链路层
1 物理层

可以记成:

物 链 网 传 会 表 应

但光会背顺序远远不够。

真正考试靠的是下面这张表。

层次最核心关键词
应用层为用户应用提供网络服务
表示层格式转换、加密解密、压缩
会话层会话建立、管理、同步、对话控制
传输层进程到进程、端到端、可靠传输、流量控制
网络层路由选择、分组转发、IP
数据链路层相邻结点、帧、MAC、差错/流量控制
物理层比特、信号、接口特性

判断层次最强的方法:看“作用范围”

这是408特别重要的思维。

物理层

关注的是:

一个一个比特怎么变成信号送出去。

不会理解:

  • IP 地址
  • MAC 地址
  • 帧
  • 路由
  • 进程

典型设备:

Hub、Repeater。


数据链路层

核心范围:

相邻结点 ↔ 相邻结点

例如:

主机A —— 路由器R

A 与 R 是相邻结点。

所以看到:

  • 帧
  • MAC
  • CRC
  • 相邻结点
  • 点到点流量控制

优先想到数据链路层。


网络层

核心范围:

主机 ↔ 主机

而且可能跨越很多路由器。

典型:

A → R1 → R2 → R3 → B

网络层负责:

当前分组的下一跳应选择哪条路径?

因此核心关键词:

路由选择 + 分组转发。


传输层

核心范围进一步变成:

进程 ↔ 进程

比如:

A机器上的浏览器
        ↓
B机器上的Web服务器

所以:

网络层解决“送到哪台机器”。

而:

传输层解决“送到机器里的哪个进程”。


三、真题:2009——谁是第一个提供端到端服务的层?

本站中的 2009年408真题:

在 OSI 模型中,从下往上第一个提供端到端服务的是哪一层?

答案:

传输层。 (Any Docs)

这是一个非常经典的概念陷阱。

很多人会觉得:

网络层都已经从源主机到目的主机了,为什么还不是“端到端”?

考研教材中的标准区分是:

数据链路层:结点 → 结点
网络层:主机 → 主机
传输层:进程 → 进程

而题目所谓“端到端服务”,通常特指:

端系统之间的端到端传输服务。

所以第一层是:

传输层。


四、真题:2022——“相邻结点流量控制”到底是哪层?

站内 2022年408真题:

OSI模型中,实现两个相邻结点之间流量控制的是哪一层?

答案:

数据链路层。 (Any Docs)

这题最值得总结成一个通用口诀:

看见“相邻结点”
→ 数据链路层

看见“端到端 / 进程”
→ 传输层

例如:

问:

A 与 B 之间通过:

A —— R1 —— R2 —— B

若问:

R1 和 R2 之间的流量控制?

数据链路层。

如果问:

A 上某进程与 B 上某进程的流量控制?

传输层。

这是408非常喜欢玩的“同一个功能,不同作用范围”的题。


五、真题:2021——传输层下面一层干什么?

站内 2021年408真题的核心题意:

TCP/IP体系中,传输层相邻的下一层主要实现什么功能?

选项中有:

  • 对话管理
  • 路由选择
  • 端到端报文段传输
  • 结点间流量控制

答案:

路由选择。 (Any Docs)

因为 TCP/IP:

应用层
↓
传输层
↓
网际层
↓
网络接口层

传输层下面是:

网际层。

而 IP 网际层最典型功能:

路由 + 分组转发。


六、真题:2013、2014、2019——OSI层次“背表题”

这三题放在一起学最划算。


2013真题

核心题意:

OSI 中,应用层相邻下一层负责哪项功能?

正确答案:

数据格式转换。

因为:

应用层
↑
表示层 ← 格式转换
↑
会话层

表示层三大关键词:

格式、压缩、加密。 (Any Docs)


2014真题

题意:

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

答案:

传输层。

因为:

表示层
↑
会话层
↑
传输层

注意网络分层中的服务方向:

下层向上层提供服务。

因此:

第 n 层使用第 n-1 层服务
第 n 层向第 n+1 层提供服务

2019真题

题意:

OSI自下而上第5层主要负责什么?

数:

1 物理
2 链路
3 网络
4 传输
5 会话

所以:

会话管理。(Any Docs)


七、遇到OSI功能题,怎样不用死背?

建议采用“关键词定位法”。

例如题目出现:

“格式转换”

立即:

表示层。

“会话同步”

立即:

会话层。

“进程之间”

立即:

传输层。

“路由”

立即:

网络层。

“MAC地址”

立即:

数据链路层。

“比特流”

立即:

物理层。

形成:

格式 → 表示
会话 → 会话
进程 → 传输
路由 → 网络
MAC → 链路
比特 → 物理

这样比一遍遍背七层快得多。


八、第二类:TCP/IP 与 OSI 的模型比较 ★★★★★

考试必须同时掌握三套模型。

OSI 七层

应用
表示
会话
传输
网络
数据链路
物理

TCP/IP 四层

应用层
传输层
网际层
网络接口层

考研常用五层模型

应用层
传输层
网络层
数据链路层
物理层

注意:

五层模型不是经典 TCP/IP 四层模型。

网站中的 竟成·模拟六-33 就专门考这个坑:

题干声称:

TCP/IP 自下而上是物理、链路、网络、传输、应用。

这个表述严格说是在描述:

五层教学模型

而不是经典 TCP/IP 四层模型。(Any Docs)


九、真题:2011——TCP/IP网络层到底是什么服务?

站内 2011年408真题:

TCP/IP参考模型的网络层提供哪种服务?

答案:

无连接、不可靠的数据报服务。 (Any Docs)

这一句话必须背熟:

IP:无连接、尽最大努力、不可靠的数据报服务。

这里的“不可靠”不要误解为:

IP 经常出错。

真正意思是:

IP 不承诺:

  • 一定到达
  • 按序到达
  • 不重复
  • 自动重传
  • 自动恢复错误

它只是:

尽力送。


十、“面向连接”≠“可靠”

这是非常重要的逻辑问题。

网站 竟成·模拟四-33:

“面向连接的服务一定可靠”是否正确?

答案:

错误。 (Any Docs)

因为:

是否面向连接

和:

是否可靠

是两个维度。

面向连接只意味着:

通信前建立某种逻辑关系。

可靠通常需要:

  • 序号
  • ACK
  • 超时
  • 重传
  • 差错检测

因此理论上完全可能存在:

面向连接但不可靠的服务。

同样:

无连接 ≠ 必然不可靠。

千万不要把两组概念捆绑。


十一、OSI和TCP/IP提供什么服务?

网站模拟题 竟成·模拟五-33 考了这一点:

OSI:

  • 网络层:可有面向连接和无连接服务。
  • 传输层:主要提供面向连接可靠服务。

TCP/IP:

  • 网际层 IP:只有无连接数据报。

  • 传输层:

    • TCP:面向连接
    • UDP:无连接

因此:

TCP/IP 传输层
≠ 只有 TCP

TCP/IP 传输层
= TCP + UDP

这是常见选择题陷阱。(Any Docs)


十二、第三类:协议、服务、接口 ★★★★★

这部分看起来抽象,其实只要搞清楚“横着”和“竖着”。

假设:

主机 A                         主机 B

应用层实体 ←——应用层协议——→ 应用层实体
    ↑                            ↑
   服务                         服务
    ↑                            ↑
传输层实体 ←——传输层协议——→ 传输层实体

记住一句:

协议是水平的,服务是垂直的。


协议

协议存在于:

不同机器中同层对等实体之间。

例如:

A的TCP ↔ B的TCP

TCP 是协议。


服务

服务发生在:

同一机器中上下相邻层之间。

例如:

应用层
↑ 使用
传输层

传输层向应用层:

提供服务。


接口

接口是:

相邻层之间交换信息的位置或规则。

因此:

对等层之间:协议
相邻层之间:服务 / 接口

这是非常经典的408判断题模板。


十三、真题:2010——什么不属于“网络体系结构”?

本站 2010年408真题:

题目问:

网络体系结构不描述什么?

其中正确答案是:

协议的内部实现细节。 (Any Docs)

网络体系结构描述:

  • 分几层
  • 每层做什么
  • 每层使用什么协议

但不描述:

具体代码怎么写。

最简单的理解:

体系结构规定“做什么”,实现决定“怎么做”。

类似于接口:

sort(array)

规范说明:

排序。

但内部可以用:

  • 快排
  • 归并
  • 堆排序

体系结构并不关心。


十四、第四类:协议三要素 ★★★★

协议三要素:

语法、语义、时序。

这是典型送分题,但出题人特别喜欢把三者混在一起。


1. 语法 Syntax

解决:

长什么样?

例如:

TCP首部:
源端口 16 bit
目的端口 16 bit
序号 32 bit
……

这些字段:

  • 多长
  • 怎么排列
  • 怎么编码

都是:

语法。


2. 语义 Semantics

解决:

是什么意思?收到后干什么?

例如:

SYN=1 表示什么?

或者:

HTTP服务器收到 GET 后应该执行什么操作?

都是:

语义。

网站 王道·卷四-Q40 正好问:

HTTP服务器收到 GET 请求后执行相应操作属于哪种协议要素?

答案:

语义。 (Any Docs)


3. 时序 Timing

解决:

谁先谁后?什么时候做?

例如:

A → SYN → B
A ← SYN+ACK ← B
A → ACK → B

这描述的是:

时序。


十五、真题:2020——消息时序图考哪个协议要素?

本站 2020年408真题给了一幅双方通信时间轴图:

发送方 │          接收方
       │ ───────→
       │ ←───────
       │ ───────→
       ↓ 时间

问体现:

  • 语法?
  • 语义?
  • 时序?

答案:

仅时序。 (Any Docs)

为什么?

因为它只表示:

谁先发、谁后回。

没有说明报文:

“长什么样”

所以不是语法。

也没有说明:

“字段代表什么意义”

所以不是语义。


十六、一秒判断协议三要素

建议直接记:

格式 / 长度 / 编码
→ 语法

含义 / 动作
→ 语义

顺序 / 时间 / 同步
→ 时序

例如:

TCP 序号字段32 bit。

语法。

SYN=1表示请求建立连接。

语义。

SYN之后等待SYN+ACK。

时序。


十七、第五类:PDU、SDU、PCI与封装 ★★★★

这是比较容易抽象的一块。

核心关系:

其中:

  • PDU:协议数据单元
  • SDU:服务数据单元
  • PCI:协议控制信息

通俗说:

上层交付的数据称为 SDU。

本层为其添加:

加上自己的首部等控制信息 PCI。

最后成为:

加上本层控制信息后形成 PDU。


例如:

应用数据
↓
传输层加TCP首部
↓
报文段
↓
网络层加IP首部
↓
IP数据报
↓
链路层加首部/尾部
↓
帧
↓
物理层
↓
比特

十八、网站模拟题:物理层的SDU竟然不是“比特”?

竟成·模拟七-33:

OSI自下而上前三层的 SDU 分别是什么?

答案:

数据帧、数据分组、报文段。(Any Docs)

很多人第一反应:

第一层不是比特吗?

错在混淆:

这一层自己的 PDU

和:

这一层接收的 SDU。

物理层从数据链路层接收的是:

帧。

因此物理层:

SDU 是帧。

然后物理层把它表示为:

比特流。

这是非常好的概念辨析题。


十九、第六类:网络设备工作在哪一层 ★★★★

站内 2016年408真题:

路由器、交换机、集线器最高工作层次分别是什么?

答案:

Router    → 第3层
Switch    → 第2层
Hub       → 第1层

即:

3、2、1。 (Any Docs)


Hub

只认识:

电信号 / 比特。

不认识:

  • MAC
  • IP

所以:

物理层。


交换机

传统二层交换机依据:

MAC地址。

转发:

帧。

所以:

数据链路层。


路由器

依据:

IP地址。

转发:

IP分组。

还负责:

路由选择。

所以:

网络层。


最强记忆方式

不是死背设备,而是问:

它看什么地址?

Hub
→ 什么地址都不看
→ L1

Switch
→ MAC
→ L2

Router
→ IP
→ L3

这样以后遇到新设备也能推。


二十、第七类:封装开销与传输效率 ★★★★

网站 2017年408真题是这一章非常典型的计算题。

题目核心:

OSI应用层发送 400B 数据,不拆分;除应用层、物理层外,其余各层每层封装时增加20B开销,求应用层数据传输效率。

OSI:

应用
表示  +20
会话  +20
传输  +20
网络  +20
链路  +20
物理

一共有:

5层增加开销。

总开销:

实际发送:

效率:

答案:

80%。 (Any Docs)


二十一、封装效率类统一解法

以后凡是看到:

有效数据 + 多层首部

统一:

比如:

  • 原始数据
  • 共经过 个封装层
  • 每层增加

则:

一个高频坑:

不要把物理层也机械地算一个20B首部。

物理层通常不是以“添加协议首部”的方式封装。

题目怎么规定,就按题目规定。


二十二、第八类:交换方式 ★★★★

真题第一章在站内这一部分并不突出,但模拟题很多,而且这是整个网络计算的基础。(Any Docs)

需要掌握三种。


二十三、电路交换

过程:

建立连接
   ↓
连续传输
   ↓
释放连接

典型:

传统电话网。

特点:

优点

建立后:

专用线路。

因此:

  • 实时性较好
  • 时延稳定
  • 通信过程不需逐包路由

缺点

如果用户不发送:

线路仍被占用。

所以资源利用率较低。


二十四、报文交换

假设:

A → R1 → R2 → B

一个大报文到 R1 后:

必须整个收完。

然后 R1:

再发给 R2。

即:

整报文存储转发。

因此:

  • 不需要提前建连接
  • 可以动态选择路径

但:

报文很大时,中间结点等待时间很长。


二十五、分组交换

把大报文:

████████████████

切成:

██ ██ ██ ██ ██

每个小块:

一个分组。

最大优势:

流水传输。


二十六、为什么分组交换比报文交换快?

假设:

  • 2个分组
  • 2段链路
  • 每个分组发送时间1秒

报文交换

整个报文发送时间2秒。

0~2s   A → R
2~4s   R → B

总:

分组交换

0~1  P1:A→R
1~2  P1:R→B
     P2:A→R
2~3  P2:R→B

总:

关键:

多条链路可以同时工作。

这叫:

流水线。


二十七、模拟题:20kb报文,分成两个10kb分组

本站 竟成·模拟六-35:

A和B中间有一个路由器,共两段10kb/s链路;A把20kb报文拆成两个10kb分组,问完成时间;再问同样时间若用报文交换能传多少。

每个分组发送时延:

2个分组、2段链路:

P1:
第1秒到R
第2秒到B

P2:
第2秒到R
第3秒到B

所以:

改用报文交换,设报文大小 。

两段链路均需完整发送:

所以:

答案:

15kb。(Any Docs)


二十八、分组交换总时延万能公式

假设:

  • 共 段链路
  • 分组数
  • 每个分组长度
  • 各链路速率均为
  • 暂不考虑传播、排队和处理

那么:

这公式很重要。

为什么?

第一个分组走完:

剩下 个分组进入流水线,每多一个分组只增加:

因此:

即:


二十九、电路交换 vs 分组交换比较题 ★★★★

网站 王道·卷一-Q33 很有代表性。

题目给:

  • 报文 bit
  • 共 段链路
  • 每段传播时延
  • 速率
  • 电路建立时间
  • 分组长

问:

什么条件下分组交换比电路交换快?


电路交换

建立连接:

传整个报文:

传播:

所以:


分组交换

源端把全部数据送入链路需要:

最后一个分组还需要经过剩余 段链路:

再加传播:

因此:

要求:

消掉公共项:

这就是答案。(Any Docs)


三十、这类题最容易犯的错

很多人看到:

条链路

就写:

这是把分组交换误算成:

报文交换。

实际上分组之间:

可以流水。

因此要牢记:

报文交换:
整包一跳一跳
→ 大块串行

分组交换:
小包流水
→ 链路并行

三十一、最佳分组大小问题 ★★★★

网站 王道·卷二-Q33 是很有价值的一道强化题。

题目:

  • 报文约
  • 2段链路
  • 每个分组首部20B
  • 分组数据部分长度设为
  • 求怎样选择 使总时延最小

这题揭示一个特别重要的矛盾:

分组太小

分组数量非常多。

于是:

首部浪费严重。

分组太大

分组数量减少,但:

流水效果变差。

所以存在最优值。


设:

  • 报文数据量
  • 每个分组有效载荷
  • 首部

分组数:

两段链路的总发送时延与:

成正比。

展开后与 有关的部分:

令:

得:

代入:

于是:

即:

约2KB。(Any Docs)


三十二、建议再记一个推广公式

如果不是2段,而是:

段等速率链路

那么优化部分变成:

令导数为0:

得到:

这不是必须死背的408公式,但如果未来出:

最佳分组大小变式

可以现场推出来。


三十三、第九类:数据报 vs 虚电路 ★★★

分组交换内部还可以分:

分组交换
├─ 数据报
└─ 虚电路

数据报

类似:

每个快递自己填完整地址。

因此:

  • 不需要预先建立连接
  • 每个分组独立路由
  • 不同分组可能走不同路径
  • 可能乱序
  • 路由器依据目的地址转发

Internet 的 IP:

就是典型数据报网络。


虚电路

类似:

先确定一条物流线路。

之后所有分组:

沿同一逻辑路径走。

因此:

  • 通信前建立虚电路
  • 中间结点保存虚电路状态
  • 分组通常按序
  • 根据虚电路号转发

三十四、模拟题:中间结点坏了谁更灵活?

网站 竟成·模拟四-34:

题目比较数据报与虚电路,其中错误说法是:

两者在中间结点故障时都能直接重新选择路由继续传输。

错误。

数据报:

后续分组可以另选路径。

虚电路:

原来的虚电路可能直接失效,需要重新建立。

所以故障适应性一般:

数据报更灵活。(Any Docs)


三十五、第十类:各种时延 ★★★★

这是后面整个计算机网络计算题的基础。

一条分组传输路径,总时延一般:

分别叫:

  1. 发送时延
  2. 传播时延
  3. 处理时延
  4. 排队时延

三十六、发送时延和传播时延必须彻底区分

这是网络计算第一大坑。

发送时延

把 bit 数据:

全部推上链路。

如果速率:

则:

所以发送时延取决于:

  • 数据大小
  • 数据传输速率

而与:

线路长度无关。


传播时延

信号已经在链路上之后:

从一端跑到另一端。

假设:

  • 距离
  • 信号传播速度

则:

所以传播时延取决于:

  • 距离
  • 传播速度

而与:

数据长度无关。


三十七、经典错法

题目:

1Gb/s 链路长1000km。

学生容易想:

速率这么快,传播也一定很快。

错。

1Gb/s 描述:

一秒能把多少bit送上链路。

不是:

一个bit移动得多快。

类比:

高速公路:

每分钟允许1000辆车进入。

这是:

发送速率。

而汽车速度:

100km/h。

这是:

传播速度。

完全两件事。


三十八、RTT ★★★★

RTT:

Round Trip Time。

即:

往返时间。

网站 王道·卷三-Q33:

题目说 A 发一个极短分组给 B,B 立即发极短应答,问 RTT 与传输介质往返传播时延的关系。

答案:

因为 RTT 除传播外还可能包含:

  • 处理
  • 排队
  • 其他等待

所以:

RTT 至少等于纯传播往返时间。(Any Docs)


三十九、第十一类:带宽时延积 ★★★★

它表示:

链路中“飞着”的数据有多少。

公式:

例如:

那么:

意味着链路装满时:

有100万bit正在路上。


四十、一个非常好理解的比喻

把链路看成:

水管。

则:

  • :管子有多粗
  • :管子有多长
  • BDP:管子里最多同时装多少水

所以:

带宽 × 时延 = 管道容量。


四十一、网站模拟题:链路中最多存在多少bit?

王道·卷一-Q34 给出:

  • 信道条件
  • 传播距离
  • 数据文件6000bit

先通过香农公式算出大约:

传播时延:

所以:

因此链路最多同时容纳:

4000bit。(Any Docs)


四十二、注意:网站这一部分出现了一些跨章综合题

这里特别提示这一点。

本站的“第 1 章性能指标”模拟题中还出现:

  • 香农公式
  • 奈奎斯特公式
  • CSMA/CD
  • CSMA/CA
  • 停止等待协议

例如王道卷二 Q36 是 CSMA/CD,王道卷五 Q35 是 CSMA/CA;这些实际上会在后面的物理层和数据链路层系统学习。(Any Docs)

所以现在复习第 1 章:

可以利用这些题训练“时延、速率”基本计算。

但不要误判为:

第 1 章核心就是 CSMA/CD、香农、停止等待。

这些后面章节本文将系统讲。


四十三、第十二类:停止等待 + 信道利用率——先掌握基础公式

既然模拟题出现很多,先掌握最通用版本。

发送一个帧的时间:

单向传播时延:

若 ACK 发送时间忽略,则一个周期:

因此利用率:

如果 ACK 自身发送时间不能忽略:


四十四、模拟题:利用率至少50%,帧最少多长?

网站 王道·卷四-Q35:

  • 速率4000b/s
  • 单向传播200ms
  • ACK长度忽略
  • 要求利用率至少50%

有:

要求:

解:

所以:

帧长度:

即:

答案:

200B。(Any Docs)


四十五、第十三类:网络体系结构为什么要分层? ★★★

网络本身非常复杂。

如果所有功能做成一大坨:

应用 + 可靠传输 + 路由 + MAC + 信号

任何一个部分修改:

都可能影响所有东西。

所以分层。

分层的优点:

  • 每层功能明确
  • 相邻层接口明确
  • 层内实现可以独立变化
  • 易于标准化
  • 易于维护
  • 易于扩展

网站 王道·卷七-Q33 也考到:

分层让网络灵活、易于修改,并把相关功能组织在同一层。

而题目本身还存在多个正确项的问题,本站解析也专门指出了这一点。(Any Docs)


四十六、分层的副作用

别以为分层全是好处。

代价:

1. 额外首部

每层:

都可能加控制信息。

所以降低有效数据比例。

2. 功能重复

例如:

  • 差错控制
  • 流量控制

可能在多个层出现。

3. 跨层信息利用困难

上一层可能并不知道:

下面发生了什么。

因此实际协议设计并不会机械追求“绝对纯粹的分层”。


四十七、本章必须搞懂的“数据单位”

常见五层模型:

应用层       报文/Message
传输层       报文段/Segment
网络层       分组/Packet、IP数据报
数据链路层   帧/Frame
物理层       比特/Bit

最经典记忆:

报 — 段 — 包 — 帧 — 比特

或者重点记下四个:

TCP → Segment
IP → Packet / Datagram
Ethernet → Frame
Physical → Bit

四十八、数据到底怎么在网络里走?

假设浏览器发送:

HELLO

应用层:

HELLO

传输层:

[TCP首部][HELLO]

网络层:

[IP首部][TCP首部][HELLO]

数据链路层:

[以太网首部][IP][TCP][HELLO][FCS]

物理层:

010101010001...

到接收端:

反向逐层拆。

叫:

解封装。


四十九、路由器为什么不会看到所有应用层内容?

经典路由器通常只需要工作到:

网络层。

收到:

[以太网首部]
   [IP首部]
      [TCP]
         [HTTP数据]

它主要读取:

IP首部。

然后决定:

下一跳。

之后:

去掉旧链路层封装,再根据下一条链路重新封装。

这是以后网络层综合题最重要的基础之一。


五十、本章真题题型归纳

根据站内收录的第 1 章408真题,建议按下面优先级复习。

题型重要度典型真题
OSI层次与功能★★★★★2009、2013、2014、2019、2021、2022
TCP/IP服务性质★★★★★2011、2021
体系结构定义★★★★☆2010
网络设备对应层★★★★☆2016
协议三要素★★★★☆2020
封装效率★★★☆☆2017
交换时延计算★★★☆☆模拟题大量
性能指标计算★★★☆☆模拟题大量

从真题分布上看,层次结构与功能辨析明显是绝对核心。(Any Docs)


五十一、选择题看到关键词时的“条件反射表”

这是最建议记忆的一张表。

题干关键词第一反应
比特、信号物理层
帧、MAC、相邻结点数据链路层
IP、路由、分组转发网络层
进程、端到端传输层
会话、同步、对话管理会话层
格式、压缩、加密表示层
用户应用应用层
报文格式语法
字段含义、收到后执行什么语义
先后顺序时序
同层不同主机协议
同主机上下层服务/接口
MACSwitch
IPRouter
不看地址Hub

五十二、体系结构题最常见的10个陷阱

陷阱1

网络层提供端到端进程通信。

错。

应该:

传输层。


陷阱2

数据链路层负责路由。

错。

应该:

网络层。


陷阱3

表示层负责会话管理。

错。

表示层:

表示转换。

会话管理:

会话层。


陷阱4

TCP/IP网络层可靠传输。

错。

IP:

不可靠、尽最大努力。


陷阱5

TCP/IP传输层只有TCP。

错。

还有:

UDP。


陷阱6

面向连接一定可靠。

错。

两个不同概念。


陷阱7

协议是上下层之间的关系。

错。

协议:

对等层。


陷阱8

服务是不同主机同层之间的关系。

错。

服务:

上下层。


陷阱9

网络体系结构规定具体实现算法。

错。

只规定:

功能和协议规范。


陷阱10

TCP/IP经典模型有五层。

严格说错。

经典:

四层。

五层:

教学模型。


五十三、计算题统一解题框架

第一章计算题不要见一个公式背一个。

所有计算先回答四个问题:

第一步:有多少段链路?

不是:

有几个路由器?

如果有 个中间路由器:

条链路。


第二步:有没有存储转发?

如果有:

第一个分组必须在路由器接收完整后才能继续发。


第三步:能不能形成流水?

分组交换通常:

能。

报文交换:

整个报文层面不能形成分组流水。


第四步:有哪些时延?

分别列:

不要一上来就套一个“大公式”。


五十四、补充一道预测变式:多跳分组交换

假设:

  • 报文12000bit
  • 分成3个4000bit分组
  • 共4段链路
  • 每段1Mb/s
  • 忽略传播和处理

求总时间。

每个分组发送:

使用:

其中:

所以:

千万不要算成:

因为那等于假设:

所有链路永远不能并行工作。


五十五、再给一道协议三要素预测题

判断:

TCP规定“ACK字段为1时确认号字段有效”。

属于什么?

这描述:

某个字段取值代表什么含义。

所以:

语义。

如果题目改成:

ACK字段占1bit。

那么是:

语法。

如果改成:

收到SYN之后才能发送SYN+ACK。

则是:

时序。

这就是408很可能采用的变式方式。


五十六、再给一道层次综合预测题

题目:

某协议负责选择跨越多个网络的路径,同时其下层负责相邻结点的帧传输,该协议位于哪一层?

“跨越多个网络选择路径”:

路由。

所以:

网络层。

“其下层负责相邻结点帧传输”:

数据链路层。

层次完全吻合:

网络层
↓
数据链路层

答案:

网络层。


五十七、再给一道容易出错的可靠性题

判断:

如果某层使用不可靠无连接服务,那么它的上一层不可能提供可靠面向连接服务。

错。

因为上一层完全可以增加:

  • 序号
  • ACK
  • 重传
  • 排序

从而构造:

可靠服务。

最典型就是:

IP
无连接、不可靠
        ↓
TCP
面向连接、可靠

网站王道卷四 Q33 正是利用这一思想考查上下层服务性质并不要求一致。(Any Docs)


五十八、第 1 章应该背什么,什么不要死背?

必须直接背

OSI:

物链网传会表应

各层核心功能:

物理:比特
链路:相邻结点、帧
网络:路由
传输:端到端、进程
会话:会话
表示:格式
应用:应用

TCP/IP:

网络接口
网际
传输
应用

协议三要素:

语法
语义
时序

设备:

Hub 1
Switch 2
Router 3

IP:

无连接
不可靠
尽最大努力

理解后现场推

这些没必要机械死背:

交换时延:

带宽时延积:

发送时延:

传播时延:

效率:

因为只要理解物理含义:

考场上自己就能推出来。


五十九、最后给出一个“第 1 章考场思维树”

以后碰到第一章题,按这个顺序想:

题目在问什么?
│
├─ 某功能属于哪一层?
│   ↓
│   看关键词
│   比特/MAC/路由/进程/会话/格式
│
├─ 某设备属于哪一层?
│   ↓
│   看它识别什么
│   无地址/MAC/IP
│
├─ 协议概念?
│   ↓
│   横向协议
│   纵向服务
│
├─ 协议三要素?
│   ↓
│   格式→语法
│   含义→语义
│   顺序→时序
│
├─ 交换时延?
│   ↓
│   先数链路
│   再数分组
│   判断流水
│
└─ 性能指标?
    ↓
    L/R → 发送时延
    d/v → 传播时延
    R×Tp → 带宽时延积

六十、本章复习优先级

若以 408 提分为目标,建议第 1 章按以下顺序掌握:

第一梯队,必须做到几乎不失分:

  1. OSI七层顺序
  2. 各层功能
  3. TCP/IP四层
  4. 五层模型区别
  5. 协议、服务、接口
  6. 协议三要素
  7. IP无连接不可靠
  8. Hub / Switch / Router层次

第二梯队,必须会计算:

  1. 发送时延与传播时延
  2. 分组流水
  3. 电路交换与分组交换
  4. RTT
  5. 带宽时延积
  6. 封装效率

第三梯队,作为强化和后续章节铺垫:

  1. 停止等待利用率
  2. 香农/奈奎斯特
  3. CSMA/CD时延
  4. CSMA/CA NAV

后面三类在本站的第 1 章模拟题中虽然出现了,但实际上会分别在物理层、数据链路层再次系统出现,所以当前阶段以“认识+会基础计算”为主即可。(Any Docs)

整体来看,第 1 章是计算机网络里非常适合拿满分的一章。它真正难的不是公式,而是把“层、范围、对象、协议、服务”几个概念彻底区分。只要牢牢记住三条主线——相邻结点→链路层,路由→网络层,端到端进程→传输层;同层横向是协议,上下层纵向是服务;格式/含义/顺序对应语法/语义/时序——站内绝大多数第 1 章真题都可以快速解决。(Any Docs)

On this page

一、第 1 章到底要学什么二、第一类:OSI / TCP-IP 各层功能辨析 ★★★★★判断层次最强的方法:看“作用范围”物理层数据链路层网络层传输层三、真题:2009——谁是第一个提供端到端服务的层?四、真题:2022——“相邻结点流量控制”到底是哪层?问:五、真题:2021——传输层下面一层干什么?六、真题:2013、2014、2019——OSI层次“背表题”2013真题2014真题2019真题七、遇到OSI功能题,怎样不用死背?“格式转换”“会话同步”“进程之间”“路由”“MAC地址”“比特流”八、第二类:TCP/IP 与 OSI 的模型比较 ★★★★★OSI 七层TCP/IP 四层考研常用五层模型九、真题:2011——TCP/IP网络层到底是什么服务?十、“面向连接”≠“可靠”十一、OSI和TCP/IP提供什么服务?十二、第三类:协议、服务、接口 ★★★★★协议服务接口十三、真题:2010——什么不属于“网络体系结构”?十四、第四类:协议三要素 ★★★★1. 语法 Syntax2. 语义 Semantics3. 时序 Timing十五、真题:2020——消息时序图考哪个协议要素?十六、一秒判断协议三要素十七、第五类:PDU、SDU、PCI与封装 ★★★★十八、网站模拟题:物理层的SDU竟然不是“比特”?十九、第六类:网络设备工作在哪一层 ★★★★Hub交换机路由器最强记忆方式二十、第七类:封装开销与传输效率 ★★★★二十一、封装效率类统一解法二十二、第八类:交换方式 ★★★★二十三、电路交换优点缺点二十四、报文交换二十五、分组交换二十六、为什么分组交换比报文交换快?报文交换分组交换二十七、模拟题:20kb报文,分成两个10kb分组二十八、分组交换总时延万能公式二十九、电路交换 vs 分组交换比较题 ★★★★电路交换分组交换三十、这类题最容易犯的错三十一、最佳分组大小问题 ★★★★分组太小分组太大三十二、建议再记一个推广公式三十三、第九类:数据报 vs 虚电路 ★★★数据报虚电路三十四、模拟题:中间结点坏了谁更灵活?三十五、第十类:各种时延 ★★★★三十六、发送时延和传播时延必须彻底区分发送时延传播时延三十七、经典错法三十八、RTT ★★★★三十九、第十一类:带宽时延积 ★★★★四十、一个非常好理解的比喻四十一、网站模拟题:链路中最多存在多少bit?四十二、注意:网站这一部分出现了一些跨章综合题四十三、第十二类:停止等待 + 信道利用率——先掌握基础公式四十四、模拟题:利用率至少50%,帧最少多长?四十五、第十三类:网络体系结构为什么要分层? ★★★四十六、分层的副作用1. 额外首部2. 功能重复3. 跨层信息利用困难四十七、本章必须搞懂的“数据单位”四十八、数据到底怎么在网络里走?四十九、路由器为什么不会看到所有应用层内容?五十、本章真题题型归纳五十一、选择题看到关键词时的“条件反射表”五十二、体系结构题最常见的10个陷阱陷阱1陷阱2陷阱3陷阱4陷阱5陷阱6陷阱7陷阱8陷阱9陷阱10五十三、计算题统一解题框架第一步:有多少段链路?第二步:有没有存储转发?第三步:能不能形成流水?第四步:有哪些时延?五十四、补充一道预测变式:多跳分组交换五十五、再给一道协议三要素预测题五十六、再给一道层次综合预测题五十七、再给一道容易出错的可靠性题五十八、第 1 章应该背什么,什么不要死背?必须直接背理解后现场推五十九、最后给出一个“第 1 章考场思维树”六十、本章复习优先级