目录
[1.8 小结:第1章全景回顾](#1.8 小结:第1章全景回顾)
[Wireshark 实验:亲手"看见"网络协议](#Wireshark 实验:亲手"看见"网络协议)
大家好~ 终于到了第1章的收官之作------1.8 小结、课后习题和 Wireshark 实验。继续啃机械工业出版社出版的计算机科学丛书《计算机网络-自顶向下方法》(原书第7版)。
前面七节(1.1~1.7)我们走过了因特网的整体架构、网络边缘、网络核心、性能指标、分层体系、网络安全和发展历史。内容很多,概念很杂。本节就是"收口"------把整个第1章的核心知识点串一遍,然后用课后习题检验掌握程度,最后介绍 Wireshark 实验------一个让你亲手"看见"网络协议运行过程的实践工具。
学完本节,你就完成了第1章的全部内容,拥有了一张完整的"计算机网络宏观地图",可以开始第2章"应用层"的深度探索了。
1.8 小结:第1章全景回顾

第1章「计算机网络和因特网」一共七个核心小节,我们逐一回顾:
1.1 什么是因特网:从"具体构成"和"服务描述"两个角度理解因特网。具体构成上,因特网由端系统(主机)、通信链路和分组交换机(路由器、链路层交换机)组成,数据以分组为单位传输。服务描述上,因特网为应用程序提供通信基础设施。协议(protocol)是网络通信的规则。核心概念:端系统、ISP、协议、RFC、IETF。
1.2 网络边缘:端系统(主机)是网络的"边缘",通过接入网络(access network)连接到因特网。接入方式包括 DSL、电缆、光纤、以太网、Wi-Fi、3G/4G/5G。物理媒介包括双绞线、同轴电缆、光纤、无线电。端系统使用客户端/服务器(C/S)或对等(P2P)模型通信。核心概念:接入网、物理媒介、C/S 模型、P2P 模型。
1.3 网络核心:网络核心由大量路由器互连组成,采用分组交换(packet switching):数据拆成分组,每分组独立路由,存储转发传输。对比了电路交换(circuit switching):通信前建立专用通路,端到端资源预留。因特网是"网络的网络"------层级结构由 Tier-1 ISP、区域 ISP、接入 ISP 和 IXP 构成。核心概念:分组交换、电路交换、存储转发、转发表、网络的网络、IXP。
1.4 时延、丢包和吞吐量:节点总时延 = 处理时延 + 排队时延 + 传输时延 + 传播时延。排队时延随流量强度增大而剧增,当流量强度接近1时出现丢包。端到端时延可用 Traceroute 工具测量。吞吐量取决于瓶颈链路带宽。核心概念:四种时延、流量强度、丢包、Traceroute、RTT、吞吐量、瓶颈链路。
1.5 协议层次及其服务模型:因特网采用五层协议栈------应用层、传输层、网络层、链路层、物理层。每层为上层提供服务,通过协议与对等层通信。发送数据时从上到下逐层封装(加头部),接收时从下到上逐层解封装(去头部)。OSI 七层模型多了表示层和会话层。核心概念:分层、协议、服务、接口、五层协议栈、封装、解封装、报文/报文段/数据报/帧/比特。
1.6 面对攻击的网络:四种常见攻击------恶意软件(病毒/蠕虫/木马/僵尸网络)、拒绝服务攻击(DoS/DDoS)、分组嗅探(被动偷听明文数据)、IP 欺骗(伪造源地址)。防御靠纵深防御------认证、加密、防火墙、IDS、杀毒。核心概念:malware、botnet、DoS/DDoS、packet sniffing、IP spoofing、ingress filtering。
1.7 历史:1961年分组交换理论→1969年ARPANET→1974年TCP/IP→1985年NSFNET→1989年WWW→1993年Mosaic→2000年代宽带无线→2010年代5G/IoT/云计算。
用一棵"树"来类比第1章的结构:
- 根(1.1 什么是因特网):整体介绍,什么是因特网和协议
- 枝干(1.2 网络边缘 + 1.3 网络核心):因特网的"骨架"------边缘和核心
- 叶脉(1.4 性能 + 1.5 分层 + 1.6 安全):因特网的"运行机制"------性能、分层、安全
- 年轮(1.7 历史):因特网的发展历程
课后习题和问题:检验你的掌握程度

教材每章末尾都配有习题,分为两类:复习题(Review Questions)和习题(Problems)。
复习题
复习题主要考察对概念的"理解"而非计算,回答这些问题不需要复杂的数学运算,但需要对教材内容有清晰的概念理解。
以下整理了第1章复习题涉及的核心知识点清单,帮助你自测:
1.1 节相关:
- 因特网的"具体构成"描述包含哪些组成部分?(端系统、通信链路、分组交换机)
- 什么是协议(protocol)?为什么协议对因特网很重要?
- RFC 和 IETF 分别是什么?
1.2 节相关:
- 端系统通过什么接入因特网?列举几种接入方式。
- 传输媒介有哪些?各自的特点是什么?
- C/S 模型和 P2P 模型有什么区别?
1.3 节相关:
- 分组交换和电路交换的核心区别是什么?
- 什么是存储转发传输?
- FDM 和 TDM 是什么?它们用在哪种交换方式中?
- 转发表的作用是什么?
- 为什么说因特网是"网络的网络"?
1.4 节相关:
- 节点总时延由哪四种时延组成?
- 传输时延和传播时延有什么区别?
- 什么是流量强度?它和排队时延的关系是什么?
- 什么时候会发生丢包?
- 什么是吞吐量?瓶颈链路如何影响吞吐量?
1.5 节相关:
- 因特网五层协议栈从上到下分别是什么?每层的主要功能?
- 应用层和传输层的信息单元分别叫什么?
- 什么是封装?数据在发送端怎么逐层封装?
- 什么是解封装?数据在接收端怎么逐层解封装?
- OSI 七层模型比五层多了哪两层?
1.6 节相关:
- 列举四种常见的网络攻击方式。
- DoS 和 DDoS 有什么区别?
- 什么是分组嗅探?怎么防御?
- 什么是 IP 欺骗?入口过滤怎么防御?
1.7 节相关:
- ARPANET 是什么时候上线的?有几个初始节点?
- 谁发明了 TCP/IP 协议?
- 万维网(WWW)是谁发明的?它包含哪三个核心组件?

习题
习题(Problems)比复习题更深入,通常涉及计算、分析或设计。第1章的习题主要涵盖以下几类:
第一类:时延计算题
这类题目要求你计算分组从源到目的的总时延。核心公式:
- 处理时延:通常给定或忽略(微秒级)
- 排队时延:取决于流量强度(到达率/输出率),当流量强度接近1时急剧增大
- 传输时延:分组长度 / 链路带宽(如 1500 字节分组在 1 Mbps 链路上传输时延 = 1500×8 / 10^6 = 0.012 秒)
- 传播时延:链路长度 / 传播速度(光速约 2×10^8 m/s 到 3×10^8 m/s)
常见题型:
- 给定分组长度、链路带宽、链路长度,计算传输时延和传播时延
- 比较不同链路的时延大小(如卫星链路 vs 光纤链路)
- 计算 N 条链路的端到端时延(每条链路的传输时延 + 传播时延之和)
第二类:吞吐量计算题
这类题目要求计算端到端吞吐量。核心原理:吞吐量等于瓶颈链路(bottleneck link)的带宽------即链路中速率最慢的那段。
常见题型:
- 给定客户端到服务器的路径上有多条链路(不同带宽),求吞吐量(取最小值)
- 计算传输一个文件所需的时间(文件大小 / 吞吐量)
第三类:协议分层分析题
这类题目考察对分层体系结构和封装过程的理解。
常见题型:
- 画出数据在发送端逐层封装的过程(添加各层头部)
- 画出数据在接收端逐层解封装的过程
- 解释为什么路由器只需要走三层(物理层、链路层、网络层),而端系统需要走五层
第四类:分组交换 vs 电路交换分析题
这类题目对比两种交换方式的性能。
常见题型:
- 给定 N 个用户共享一条链路(电路交换 FDM/TDM vs 分组交换),计算各自支持的并发用户数
- 分析分组交换为什么比电路交换更适合突发性数据传输
做题建议:
- 先理解概念再做题------公式背后是"为什么",理解了原理才能灵活运用
- 注意单位换算------bps、Kbps、Mbps、Gbps、字节和比特的转换是常见错误点
- 传输时延和传播时延容易混淆------传输时延是"把数据推上链路的时间",传播时延是"信号在链路上传播的时间"
Wireshark 实验:亲手"看见"网络协议

教材的每个章节都配有一个 Wireshark 实验,这是一个非常实用的实践环节。Wireshark 是一个免费、开源的网络协议分析器(network protocol analyzer),也叫做"分组嗅探器"(packet sniffer)------没错,就是 1.6 节讲的那个"分组嗅探",只不过 Wireshark 是用来"做好事"的:帮助你理解网络协议的实际运行过程。
通俗类比:Wireshark 就像网络世界的"X光机"------你在浏览器里打开一个网页,表面上只看到"页面加载出来了",但背后有无数分组在飞来飞去。Wireshark 能把这些分组全部抓下来,让你像看 X 光片一样,看到每一个分组的内部结构------IP 头部、TCP 头部、HTTP 报文,一目了然。
Wireshark 是什么
Wireshark:一个图形化的网络协议分析器,可以实时捕获网络接口上的分组,并显示每个分组的详细协议信息。它支持数百种协议的解析,是网络工程师和安全研究人员的必备工具。
Wireshark 的核心功能:
- 分组捕获(packet capture):监听网络接口,实时捕获流经的分组
- 分组显示(packet display):以可读格式显示每个分组的协议层次和字段
- 过滤和搜索:按协议类型、IP 地址、端口号等条件过滤显示
- 统计分析:统计流量、会话、协议分布等
Wireshark 实验:入门

第1章的 Wireshark 实验是"入门实验",目标是让你熟悉 Wireshark 的基本操作。实验步骤如下:
第一步:安装 Wireshark
从 Wireshark 官网下载并安装适合你操作系统的版本。Windows 和 macOS 版本都有图形界面,Linux 也有。安装时需要选择一个网络接口(如 Wi-Fi 或以太网)用于抓包。
第二步:开始捕获
打开 Wireshark,选择你正在使用的网络接口(比如 Wi-Fi),点击"Start Capture"(开始捕获)按钮。Wireshark 开始实时显示流经该接口的所有分组------你会看到大量分组不断滚动,因为你的电脑时刻在网络上通信(DNS 查询、系统更新、后台同步等)。
第三步:产生流量
在浏览器中访问一个简单的网页(比如 http://gaia.cs.umass.edu/wireshark-labs/INTRO-wireshark-lab1.html),产生一些 HTTP 请求和响应分组。
第四步:停止捕获并分析
回到 Wireshark,点击"Stop"停止捕获。现在你有了完整的抓包数据,可以开始分析了。
Wireshark 界面三栏解读

Wireshark 的主界面分为三个核心面板(从上到下):
第一栏:分组列表(Packet List)
每一行是一个被捕获的分组,显示基本信息:时间戳、源地址、目的地址、协议类型、分组长度、简要信息。你可以按协议类型排序或过滤------比如只看 HTTP 分组。
第二栏:分组详情(Packet Details)
选中第一栏中的某个分组后,这一栏会显示该分组的详细协议层次信息------以树形结构展开各层头部。比如一个 HTTP 分组会显示:
- 以太网头部(Frame):源 MAC、目的 MAC
- IP 头部:源 IP、目的 IP、TTL
- TCP 头部:源端口、目的端口、序号、标志位
- HTTP 报文:请求方法、URL、Host、User-Agent 等
这就是 1.5 节讲的"封装"------你可以亲眼看到数据从应用层到链路层的每一层头部叠加在一起。这是理解"分层"和"封装"最直观的方式!
第三栏:分组原始数据(Packet Bytes)
以十六进制和 ASCII 码显示分组的原始比特数据。这对深入分析协议非常有用------你可以看到每一个字节的实际值。不过初学者主要看前两栏就够了。
实验要点:
- 试着找一个 HTTP 请求分组,展开它的 TCP 头部------看看源端口号和目的端口号(HTTP 默认 80)
- 试着找一个 DNS 查询分组------看看它用的是 UDP 还是 TCP
- 试着用过滤器
http只显示 HTTP 分组,减少干扰 - 对比发送的请求和收到的响应------理解"请求-响应"模式
通过 Wireshark 实验,你会发现:教材上讲的那些"抽象"概念------分层、封装、头部、端口号、IP 地址------全部变成了可以在屏幕上亲眼看到的真实数据。这是"从理论到实践"的关键一步。
本节核心总结(必看)

看完1.8小节及课后习题和Wireshark实验,我们可以用一句话概括:
第1章从七个维度(架构、边缘、核心、性能、分层、安全、历史)搭建了计算机网络的完整宏观地图,课后习题检验了核心概念的理解和计算能力,Wireshark 实验将抽象的协议概念变为可亲手观察的实践------三者合在一起,完成了从"学"到"练"到"做"的闭环。
第1章核心知识点一览:
- 端系统/主机(end system/host):网络的边缘设备,包括电脑、手机、服务器等;
- 分组交换(packet switching):数据拆成分组,独立路由,存储转发;
- 电路交换(circuit switching):通信前建立专用通路,资源预留;
- 四种时延:处理时延、排队时延、传输时延、传播时延;
- 丢包:路由器缓存满时丢弃分组,与流量强度有关;
- 吞吐量:端到端数据传输速率,由瓶颈链路决定;
- 五层协议栈:应用层、传输层、网络层、链路层、物理层;
- 封装/解封装:发送端逐层加头部,接收端逐层去头部;
- 信息单元:报文→报文段→数据报→帧→比特;
- 四种网络攻击:恶意软件、DoS/DDoS、分组嗅探、IP 欺骗;
- Wireshark:网络协议分析器,实时捕获和显示分组协议信息。
结语
到这里,第1章「计算机网络和因特网」的全部内容就正式收官了!从1.1的"什么是因特网"到1.8的"小结和实验",我们走过了七个核心主题,搭建了一张完整的网络宏观地图。
回顾这一章,你应该已经能够回答这些问题:因特网是什么?数据怎么从源传到目的?网络有哪些性能指标?协议为什么分层?网络有哪些安全威胁?因特网怎么发展到今天?------如果都能答上来,恭喜你,第1章掌握了!
从第2章开始,我们将拿着这张宏观地图,从应用层开始逐层深入------第2章"应用层"将带你进入 Web、电子邮件、DNS、视频流等网络应用的内部世界,看看你每天用的这些 App 背后的协议是怎么工作的。那将是一段更加精彩的旅程!
感兴趣的读者可以关注一下,一起跟着《计算机网络-自顶向下方法》,从基础开始,逐步吃透计算机网络~
如果觉得本系列笔记对你有帮助,欢迎点赞、收藏,有不懂的地方也可以在评论区留言,我们一起讨论学习!