一、第 1 章核心知识梳理
1. 网络核心概念
- 计算机网络本质:由主机、路由器通过通信链路互联,以分组交换为核心实现数据共享与传输的系统。
- 分组交换 vs 电路交换 :
- 分组交换:数据拆分为小分组 "存储 - 转发",统计复用链路资源,适配突发流量(如网页浏览);
- 电路交换:预先分配独占链路资源,时延稳定但利用率低(如语音通话)。
- 代码类比:分组交换≈逐次累加
0.1(分块处理、资源按需使用),电路交换≈直接计算100*0.1(一次性占用资源)。
2. 网络性能核心指标
- 时延:由处理时延(路由器校验分组)、排队时延(分组等待转发)、传输时延(推送比特到链路)、传播时延(比特在介质中传输)组成;代码类比:时延≈代码执行总耗时(循环判断 + 累加操作 + 内存读写耗时)。
- 丢包 :路由器队列溢出导致分组丢弃,对应代码中
float精度误差(小问题累积成最终偏差)。 - 吞吐量:单位时间传输数据量,由 "瓶颈链路" 决定,对应代码中循环执行速度(受 CPU / 内存限制)。
3. 五层协议模型与封装
- 五层架构:应用层→运输层→网络层→数据链路层→物理层,下层为上层提供服务,每层仅关注自身核心功能;
- 封装 / 解封 :数据向下传递时逐层添加首部(链路层加尾部),向上传递时逐层剥离,实现解耦与可靠传输;代码类比:封装≈给每次累加的
0.1添加 "循环次数" 标识,解封≈最终printf解析sum的二进制比特为十进制数。
4. 网络安全核心
- CIA 三元组:保密性(数据不泄露)、完整性(数据不篡改)、可用性(服务不中断);
- 攻击类型:被动攻击(窃听)、主动攻击(篡改 / DoS)、中间人攻击、恶意软件;
- 分层防御:从物理层(门禁)到应用层(HTTPS)构建纵深防护体系。
5. 因特网历史演进
- 1969 年 ARPANET(首个分组交换网络)→1974 年 TCP/IP 雏形→1990 年代万维网普及→现代 5G/IoT 万物互联;代码类比:网络演进≈编程语言迭代(从机器码到高级语言,逐步降低使用门槛)。
二、第 1 章原版核心习题 + 标准答案
习题 1(分组交换与电路交换)
问题:简述分组交换相对于电路交换的主要优势,并举一个日常生活中的例子类比。
标准答案:
- 核心优势:
- 资源利用率更高:分组交换采用统计复用,链路资源按需分配,而非电路交换的独占式分配;
- 抗毁性更强:分组可通过不同路径传输,某条链路故障不影响整体通信;
- 适配突发流量:适合网页浏览、文件下载等非连续的突发数据传输场景。
- 生活类比:电路交换 = 提前预订整列火车包厢(独占资源);分组交换 = 多人拼车(资源共享)。
习题 2(时延计算)
问题:假设主机 A 向主机 B 发送长度为 L 比特的分组,链路带宽为 R bps,链路长度为 d 米,信号传播速度为 s m/s。请给出:(1) 传输时延的计算公式;(2) 传播时延的计算公式;(3) 若 L=10⁴比特,R=10⁶ bps,d=10³ 米,s=2×10⁸ m/s,计算两种时延的具体值。
标准答案 :(1) 传输时延公式:传输时延 = L / R;(2) 传播时延公式:传播时延 = d / s;(3) 具体计算:
- 传输时延 = 10⁴ / 10⁶ = 0.01 秒 = 10 毫秒;
- 传播时延 = 10³ / (2×10⁸) = 5×10⁻⁶秒 = 5 微秒。
习题 3(五层协议模型)
问题:请说明计算机网络五层协议模型中,"封装" 的含义及核心作用。
标准答案:
- 封装含义:数据从应用层向下传递到物理层的过程中,每层在接收到的上层数据前添加本层首部(数据链路层额外添加尾部),形成该层的协议数据单元(如应用层报文→运输层报文段→网络层数据报→数据链路层帧)。
- 核心作用:
- 解耦:每层只需处理自身首部信息,无需关心上层数据内容;
- 复用 / 分用:下层可同时承载多个上层应用的数据,通过首部标识区分;
- 可靠性保障:首部包含差错检测、地址标识等信息,保证数据正确传输。
习题 4(网络安全・)
问题:解释 CIA 三元组的三个核心要素,并说明拒绝服务攻击(DoS)破坏了哪一要素。
标准答案:
- CIA 三元组:
- 保密性(Confidentiality):数据仅被授权实体访问,防止未授权泄露;
- 完整性(Integrity):数据在传输 / 存储过程中不被篡改、伪造;
- 可用性(Availability):授权实体可随时访问所需的网络资源 / 服务。
- DoS 攻击影响:拒绝服务攻击通过耗尽服务器资源(如带宽、CPU),使合法用户无法访问服务,直接破坏了 "可用性" 要素。
习题 5(因特网历史)
问题:ARPANET 被视为因特网的前身,其最核心的技术贡献是什么?
标准答案:ARPANET 的核心贡献是验证了 "分组交换" 技术的可行性,这是现代因特网的基础交换方式;同时它推动了 TCP/IP 协议雏形的研发,为后续不同网络的互联奠定了技术基础。
✅ 核心总结
- 第 1 章核心考点:分组交换优势、时延计算、五层模型封装、CIA 三元组、ARPANET 贡献;
- 网络与编程相通性:分组交换≈分块处理、时延≈代码执行时间、封装≈数据加标识、精度误差≈网络丢包;
- 学习关键:理解 "分层解耦" 的设计思想,是后续学习各层协议的核心逻辑。