☰
计算机网络第一章概述:从分层到交换,一张地图读懂核心考点
2026/9/30 3:05:19 网站建设 项目流程

很多人翻开《计算机网络》教材,第一章“概述”读起来像是名词解释合集:计算机网络是什么、有哪几种交换、OSI七层、TCP/IP四层……字都认识,合上书全忘了。我当年也是这样,直到学到传输层发现报头字段总对不上号,才回头把概述章重新啃了一遍。说实话,计算机网络这门课里,第一章不是“背一背就过去”的章节,它是一张全图。后面讲的物理层、数据链路层、网络层、传输层、应用层,本质上都是在替这一章里的某句话做展开。这篇文章就围绕“概述”章讲清楚那些必考、必懂、必会踩坑的点,无论你是期末突击、408考研,还是刚入门自学的读者,都能从中找到能直接用的复习思路。

1. 先把概述章当作一张地图来读

1.1 概述章在整门课里的真实位置

整本计算机网络教材,大多数版本(谢希仁版、自顶向下版)的第一章都会告诉你:网络由若干节点和链路组成,要解决“计算机之间怎么通信”的问题。但这个抽象定义太浓缩。举个例子,主机A给主机B发一个网页请求,这个过程中,应用层负责把HTTP请求打包;传输层负责加端口号、做可靠传输;网络层负责加IP地址并路由;数据链路层把数据封装成帧,在链路上传输;物理层把比特转换成光信号或电信号。这个过程在概述章只用一个“协议栈”就概括了,但后面每一章都是把某一层单独拎出来放大。

所以我的建议是,学概述时不要试图记住每个名词的字典式定义,而是先在脑子里画一条端到端的链路:用户点下浏览器,数据是怎么一步步变成比特,又怎么在接收端一层层还原。有了这条链路,后面各章的知识点都能挂靠上去。等你学到网络层看到IP分片、学到传输层看到三次握手时,再回头看这个概括,会特别有“原来如此”的感觉。

很多人觉得第一章内容少、考点散,就草草翻过去。实际上,后续章节里大量“为什么这么设计”的答案,都能在概述章的分层思想里找到根源。比如为什么要三次握手而不是两次?为什么要加上校验和?为什么要分片?这些问题背后的思路,都来自概述里的“协议要解决不可靠信道上的可靠通信”这一句朴素的话。带着地图去读后面的章节,比孤立地背每个协议要高效得多。

1.2 两个前提概念:计算机网络和协议

计算机网络的定义,不同教材略有差别,但核心词是“互连的、自治的计算机集合”。“互连”好理解,物理上或者逻辑上连在一起;“自治”强调的是每台计算机自己独立工作,不是像终端那样必须依赖主机。这个定义在选择题里出现过,警惕题目把“自治”去掉,比如“计算机网络是互连的计算机集合”,这种话缺了定语,不够严谨。

协议是另一个贯穿全书的词。你可以把协议理解成通信双方的“共同语言”。两个人打电话,得先说“喂”,对方回复,再开始正文;通信结束后说“再见”。网络协议也一样,只是规定得更细:语法(数据格式)、语义(每个字段含义)、同步(事件顺序和时序)。有的老师会把“同步”叫“时序”,简单说就是先做什么后做什么。比如TCP三次握手,谁先发SYN,谁回SYN+ACK,谁再回ACK,这就是同步。有人问协议和标准有什么区别,我的理解是标准更偏向“通用的规范”,协议是实现某类通信的规则集合,教材里不常严格区分,但做选择题要留个心眼。

还有一个容易被忽略的细节:协议总是在“对等层”之间通信。网络层的IP协议只管网络层的事情,不会直接去把TCP报文段解开。这个“对等层”的概念贯穿全章,后面讲到实体、服务、协议栈时还会反复出现。

2. 第一章里一定要吃透的几组关键概念

2.1 边缘部分与核心部分

从宏观结构上看,计算机网络由通信子网和资源子网组成,通信子网就是核心部分,资源子网就是边缘部分。边缘部分由直接面向用户的主机(也叫端系统)组成,核心部分则由大量的路由器、交换机等设备共同构成,核心任务是为边缘部分提供连通性和转发。这个说法很多教材放在概述里,期末填空题爱考,但具体叫法不一定完全一样,谢希仁版教材更强调“边缘部分”和“核心部分”这两个词。

边缘部分两台主机通信,有两种常见方式:客户-服务器方式(C/S)和对等方式(P2P)。C/S方式里,客户发起请求,服务器被动响应,比如浏览网页、发邮件;P2P方式里,每个节点既是客户又是服务器,比如BT下载时的文件分享。很多人把P2P和网络层的点对点链路混为一谈,其实P2P是应用层的通信模式,点对点链路是链路层的连接方式,一个是逻辑架构,一个是物理传输结构,别弄混。选择题里经常给一句“P2P就是点对点通信”,那基本是错的。

核心部分的重点工作是转发和处理分组。路由器是这个部分的主角,它通过查找路由表,把一个分组从一条链路送到另一条链路。第一章不会要求你深入路由算法,但要知道“分组交换采用了存储转发技术”,也就是说路由器会先把分组完整收下来,再检查头部、决定转发到哪个接口。这个概念对理解后面的排队时延、网络拥塞至关重要。

2.2 三种交换方式对比

网络核心要解决的核心问题,就是数据怎么从源主机到达目的主机。概述章讲三种交换方式:电路交换、报文交换、分组交换。电路交换是打电话的方式:先建立一条专用物理通路,通信期间独占资源,挂断后释放。优点是时延稳定、分组有序到达,缺点是建立连接需要时间、线路利用率低。报文交换是“整个报文一起交给下一个节点存储转发”,不需要预先建立连接,但报文太长会在中间节点产生很大转发时延,所以逐渐被分组交换替代。分组交换则把报文拆成一个个较小的分组,每个分组携带地址信息独立转发,这就是现在互联网用得最多的交换方式。

交换方式是否需要建立连接数据单元主要优点主要缺点
电路交换需要连续的比特流时延小、有序、实时性强建立连接慢、线路利用率低
报文交换不需要完整报文无需预占线路、利用率较高报文长、中间节点时延大
分组交换不需要分组转发灵活、利用率高、差错可控有额外开销、可能乱序和丢失

分组交换为什么是主流?你可以把它类比成拆快递再分车运输:一个大箱子如果路况不好,整箱卡在路上就很难办;拆成小包裹,各自可以走不同路线,即使某件延误,其余先到,到达后再组装。代价是每个分组要额外加头部,而且可能乱序、丢失,接收方要重新排序。这个“额外开销+乱序”的理解,对后面学IP分片、TCP重组特别有帮助。

时延计算方面,给一个常考模型。有一份报文共 x 比特,要经过 n 段链路传输,把它拆成 k 个分组,每个分组 p 比特,链路数据率为 C bit/s,忽略处理时延、排队时延、传播时延和建立连接时间。分组交换的总传输时延可以写成:n×(p/C) + (k-1)×(p/C),即第一个分组经过 n 段链路到达终点,之后每多一个分组就多花 p/C 的时间。如果报文不分段,在同样忽略建立连接的情况下,源端连续发送 x 比特需要 x/C 秒,分组交换由于所有分组也是连续发送,这个 x/C 已经体现在 k×(p/C) 里,再加上后续分组在中间链路逐跳转发多出来的 (n-1)×(p/C),所以也有人写成 x/C + (n-1)×(p/C)。两种写法在参数含义上等价,做题时别把 k 和 n 搞混。

如果题目给的是电路交换,并且需要建立连接,那么总时延还要加上建连时间 s,也就是 s + x/C。考试常给一个很大的 s,用来突出分组交换在短消息传输上的优势。但当数据量很大、持续传输时间很长时,电路交换一旦建好连接,后续传输效率反而很高,这也是为什么传统电话网络仍然使用电路交换。

2.3 分类与性能指标

概述章还会罗列一堆分类方式。按分布范围,可以分成广域网WAN、城域网MAN、局域网LAN、个人区域网PAN,注意广域网覆盖范围最大,局域网最常见;按使用者,可以分成公用网和专用网;按交换技术,可以分成电路交换网络、报文交换网络、分组交换网络;按拓扑结构,可以分成星形、总线形、环形、网状等。这些分类本身不难,但题目喜欢把“按什么分类”和“实例”做搭配,比如校园网通常属于局域网,骨干网往往属于广域网。

性能指标是第一章的“计算重点”,四个指标务必要懂:速率、带宽、吞吐量、时延。

速率就是数据率或比特率,单位是 bit/s。实际工程常用 Mbit/s、Gbit/s,其中 M 是 10^6,不是 2^20。有人看 100Mbps 以为是 100MB/s,错了,除以 8 才是 12.5MB/s。带宽这个概念有三层含义:原本是模拟信号的频带宽度,单位赫兹;在计算机网络里则指信道最高数据率,单位 bit/s,常被当成“速率”的同义词,但严格说带宽是上限,速率是实际值。吞吐量是实际通过网络的数据量,可能低于带宽。时延最核心,由四部分构成:发送时延=数据长度/发送速率,传播时延=信道长度/传播速率,处理时延和排队时延。很多人初学总会漏看“发送端把数据推上链路”和“数据在链路上跑”这两个过程的区别。发送时延取决于网卡发送速率;传播时延取决于链路介质和长度,和发送速率无关。这个点一定要想清楚。

时延带宽积 = 传播时延 × 带宽,表示链路上能容纳的比特数量。往返时间 RTT 是从发送数据到收到确认的往返总时间,计算往返时延带宽积时,有时要取 RTT/2 作为单向传播时延。还有个“利用率”,信道利用率和网络利用率,利用率不是越高越好,太高会导致排队时延剧增,教材里有这个观点,简答题可能考到。你可以这样理解:公路上的车流量如果达到百分之九十以上,大家都会堵在路上,平均到达时间反而变长。

3. 体系结构:第一章真正的重头戏

3.1 为什么要分层

前面讲的交换和分类,本质上都是“数据怎么走”,而体系结构要回答的是“这套系统该怎么设计”。分层是一种把复杂问题拆解的方法。生活里最典型的例子是快递寄件:你只管把东西交给快递员,快递公司内部做分拣、运输、配送,每一层各干各的,只要接口约定好,内部怎么改不影响你。但要注意,分层的另一面是性能开销和协议复杂化,没有免费的午餐。

分层原则在简答题里出现过很多次:各层之间相互独立,每层只实现一种相对独立的功能;每层之间的接口清晰,下层通过接口向上层提供服务;修改某一层内部实现不影响其他层。为什么这些原则如此重要?因为网络是一个规模极大的系统,不同厂家设备要互联,如果把所有功能揉成一个整体,任何一处改动都会牵一发动全身。分层之后,只要接口不变,某一层的实现可以换、可以升级,而不需要重写整个网络系统。

不过也要理解分层的代价:每一层都要加协议控制信息,也就是“包头”,这会增加额外的带宽开销;同时每一层的封装、解封装都会带来处理时延。所以在性能敏感场景下,工程师会想办法合并或精简层次。但这是后话,考试里你只需要把“分层的好处”和“分层的开销”都记清楚,别只答优点。

3.2 OSI七层与TCP/IP四层协议栈

OSI七层模型自上而下是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。TCP/IP模型通常分成四层:应用层、传输层、网际层、网络接口层。很多老师为了教学方便,会使用五层原理体系:应用层、传输层、网络层、数据链路层、物理层。三者的差异不是对错问题,而是抽象粒度不同。

OSI七层TCP/IP四层五层原理体系典型协议/设备示例
应用层应用层应用层HTTP、DNS、SMTP
表示层应用层并入应用层数据加密、格式转换
会话层应用层并入应用层会话管理、建立连接
传输层传输层传输层TCP、UDP
网络层网际层网络层IP、ICMP、路由器
数据链路层网络接口层数据链路层以太网、交换机
物理层网络接口层物理层集线器、中继器、网线

记层次顺序可以自下而上记谐音:“物数网传会表应”——物理、数据链路、网络、传输、会话、表示、应用。自上而下则是“应表会传网数物”。408、期末常考的是“某协议属于哪一层”。看到HTTP、DNS、SMTP就想到应用层,看到TCP、UDP就是传输层,看到IP、ICMP、IGMP是网络层,看到PPP、以太网协议是数据链路层。这里千万别把 ARP 当成数据链路层去死记,不同教材口径不一样,最好按你学校指定的教材和考纲走。

还有一个容易混的点:TCP/IP四层里的“网络接口层”其实覆盖了数据链路层和物理层,所以当你做协议归类时,如果题目只给TCP/IP四层,那么以太网、PPP这些协议既可以算网络接口层,也可以明确说是数据链路层协议;但如果用五层体系,就必须区分数据链路层和物理层。做题时先看清楚题目用的是哪种模型,再下手,这个细节能帮你避开不少陷阱。

3.3 协议、接口与服务的关系

协议、接口、服务这三个词,学完整本计算机网络都绕不开,概述章把它们讲清楚,后面你才不晕。

协议是同一系统中对等实体之间的通信规则,是“水平的”。服务是下层向上层提供的功能,是“垂直的”。接口是相邻两层之间的服务访问点,也就是数据交换的地方。比如你叫外卖,“能点餐并能收到餐”是服务,“外卖平台怎么调度骑手”是协议,“手机小程序里的下单按钮”是接口。服务是用户可感知的,协议是内部实现细节。上层通过接口调用下层服务,但上层并不需要知道下层协议具体怎么实现。打个比方,你不用懂 HTTP 报文格式也能用浏览器,但浏览器和服务器之间的 HTTP 报文格式本身必须符合协议。

教材里还会提实体、服务访问点SAP、服务数据单元SDU、协议数据单元PDU。实体是发送或接收信息的进程;服务访问点SAP是相邻层的接口;SDU是上层传给下层的“用户数据”;PDU等于本层的SDU加上本层的协议控制信息PCI。每一层都会做一次“加头”的封装,接收端再一层层拆掉。这个封装/解封装过程是理解网络抓包的基础,学完Wireshark后你会更深刻。

很多人会把“接口”理解成物理网口,这是错的。协议里的“接口”是软件层面的服务访问点,物理网口是硬件接口,对应物理层。题目说“下层通过接口向上层提供服务”,指的是相邻两个协议层之间的逻辑关系,不是网线插口。这个点我在期末答疑时几乎每年都会遇到有同学弄混。

3.4 数据单元变化与封装过程

用一个具体例子串联封装过程:浏览器发送“GET /index.html HTTP/1.1”。在应用层,数据以报文(message)形式存在。传到传输层,TCP会加上源端口、目的端口、序号等,形成TCP报文段(segment),UDP则形成用户数据报(datagram)。到网络层,IP协议加上源IP、目的IP、协议号等,形成IP数据报(packet)。到数据链路层,加上目的MAC、源MAC、类型,形成帧(frame)。到物理层,最终变成比特流。接收端依次做解封装,每一层只解析自己关心的字段,把上一层的数据原封不动交上去。

这里经常考的坑是:部分教材区分“分组”和“数据报”,IP数据报超过一定长度会被分片,变成多个更小的IP分组;但概念上,网络层的数据单元叫分组或IP数据报都可以,不同教材叫法略有差异。更重要的是,封装时上层数据不会改动,只会被当作负载塞进下层数据单元。这也是为什么抓包时,你经常能在一帧数据里同时看到MAC头、IP头和TCP头,因为它们本来就是一层套一层包起来的。

4. 学完概述之后:复习方法、考点与避坑

4.1 典型考点与题型

针对期末考试,概述章的题型主要是选择、填空、判断和简答。选择题喜欢考:一、边缘部分和核心部分分别由什么组成;二、三种交换的特点对比;三、OSI模型第几层叫什么;四、各协议属于哪一层;五、性能指标的单位和公式。填空题喜欢考协议三要素、分层的好处、数据单元名称。简答题则常问:比较电路交换和分组交换;说明TCP/IP参考模型各层的主要功能;为什么计算机网络要分层。

计算题也有一类高频:时延带宽积。例如一根链路带宽为 100 Mbps,单向传播时延为 5 ms,时延带宽积 = 5×10^-3 s × 100×10^6 bit/s = 5×10^5 bit = 500 kbit,约 62.5 KB。如果题目给的是 RTT=10ms,那就取单向 5ms,别把 RTT 整个乘进去,除非题目明确要求按往返计算。这是很多人丢分的地方,我当年就错过。你可以在草稿纸上先写传播时延单位,再写带宽单位,“bit/s”和“s”相乘后单位消掉,剩下的就是bit,这样不容易错。

分组交换的计算题同样要注意单位统一。如果数据长度给的是字节,先乘8变成比特;如果速率给的是Mbps,先换算成比特每秒。公式本身不难,难的是把字节、比特、毫秒、秒这些单位全部换算对。我比较推荐把所有单位先写到一张纸上,统一成“bit、s、bit/s”再套公式,能规避大部分低级错误。

4.2 从408考研和期末复习的角度看这一章

很多人会问:“湖科大教书匠的课适合考408吗?”我的建议是:如果刚入门,它的讲解确实娓娓道来,特别适合把概念听明白;但408不只是概念,还要大量刷题。可以先用教材或课程把概述章过一遍,再用王道或历年真题检验,题目不会做再回头翻书。谢希仁老师的教材是经典,但它的叙述偏理论,有些同学读起来觉得松散,配合一门视频课会轻松很多。“自顶向下”那本也很经典,章节安排更贴近实际网络,如果学校用谢希仁,两者对照着看,你会发现同一张体系图怎么用不同角度讲。

期末复习不必把所有老师都看一遍。更实际的做法是分三步:第一遍快速翻教材概述章,圈出三级标题;第二遍合上书,在A4纸上默写层次图、性能指标公式、三种交换对比;第三遍专门刷题,把错题涉及的概念标回你的大纲。第一遍建立框架,第二遍查漏补缺,第三遍专项突破。如果学校要求交实验报告,做Wireshark抓包实验时也可以把概述章的分层图放在旁边,对照每一层头部字段观察,会比单纯背概念深刻得多。

需要注意的是,408统考和学校的期末重点不完全一样。408选择题更强调概念辨析和计算,比如“ARP属于哪一层”“分组交换的时延比电路交换小多少”这类细节;而期末卷子上可能直接考“OSI七层由下到上依次是什么”。所以复习时不要只看一个资料,最好把教材的课后题、视频课的例题、历年卷或题库都过一遍,交叉覆盖考点。

4.3 常见问题与排查技巧实录

Q1:协议和服务总是分不清?

A1:协议是通信双方事先约定好的规则,在水平方向起作用;服务是层与层之间垂直提供的能力。你可以记一句话:服务是“能干什么”,协议是“怎么干”。浏览器能打开网页是服务,HTTP报文格式是协议。考试如果给一句话“协议是垂直的”,那基本是错的;只要看到“对等层之间通信”“水平的”,指向协议;看到“下层向上层提供”“垂直的”,指向服务。

Q2:发送时延和传播时延到底怎么算?

A2:发送时延=数据长度/发送速率,就像一个人把货物搬到传送带上需要的时间;传播时延=链路长度/信号传播速度,就像货物在传送带上运输需要的时间。两者相加才是单段链路的总时延,中间还有转发设备时延。做题时看清单位:链路长度和信号速率都用 km 和 km/s,别把光速 3×10^8 m/s 和光纤中的 2×10^8 m/s 弄混。题目说“忽略处理时延”时,只加发送和传播;没说的话,通常意味着还要考虑路由器的存储转发时间。

Q3:分组交换时延公式记不住怎么办?

A3:不要死记,推一遍。第一个分组从头到尾经过 n 段链路,相当于 n 次传输;后面 k-1 个分组每个都要在前面分组之后多等 p/C 的时间。所以总时延 = n×(p/C) + (k-1)×(p/C)。如果题目说“报文不分段”,那就是整段报文连续发送,总时延按 x/C 再加各节点转发时延,和分组交换的差别就在于能否在中间节点“流水线式”转发。你甚至可以想象一条流水线上有 n 个工位,每个工位处理一个分组需要 p/C 时间,第一组走完 n 个工位后,后面的组每个都只比前一组晚 p/C 出线。

Q4:ARP协议到底算哪一层?

A4:这个问题几乎每届学生都会问,因为不同教材口径确实有差别。ARP做的事是把已知的IP地址解析成MAC地址,它依赖广播,所以有人说它应该算数据链路层;但它的解析结果是为网络层的IP分组转发服务的,大多数统考教材和考研辅导书把它放在网络层。遇到选择题,优先按你学校指定教材的说法来;如果教材没明确,按考纲走。这种争议点不是概述章的拉分点,不要太纠结,后面学网络层时自然就理解了。

Q5:学完概述后需要立刻背下所有协议吗?

A5:不需要。概述阶段只要知道每个层的代表协议,协议细节后面章节会展开。现在硬背,后面也会忘;带着“它在哪一层、解决什么问题”的理解去看,效率更高。比如 DNS 现在只要知道它是应用层协议,把域名翻译成IP,后面学应用层时再仔细看它怎么用UDP/TCP。你甚至可以等到全部学完再反过来背协议归类,那时你脑海里已经有具体机制,记忆自然牢固。

4.4 一个A4纸复习法的示范

分享一个我自己用了很久的复习法:准备一张A4纸横着放,左上角写“边缘部分/核心部分”,向下延伸出“三种交换对比”;中间写“五层体系结构”,每层右侧列代表协议、典型设备、数据单元;右侧写“性能指标公式”,包括速率、带宽、时延、时延带宽积、RTT。这张纸不要抄教材,要合上书画,画完再对照教材补漏。等你能把整张纸的内容按“端到端通信流程”讲给别人听,概述章就过关了。

如果周围有同学也在学这门课,可以互相讲一遍。不要觉得麻烦,能把协议栈、三种交换、性能指标的关系讲清楚,说明你已经完成从“背概念”到“用概念”的转变。我自己就是这样,给别人讲过一次“为什么分组交换比报文交换更适合现代互联网”后,再也没忘过存储转发的工作方式。

以我个人的经验,第一章概述我前后至少看了三遍,每学完后面一章再回来看,都会有新的收获。一开始你会觉得这些概念太虚,等看到三次握手、滑动窗口、IP分片,再回头看概述里的分层图,就会发现所有复杂机制都长在这棵树的枝干上。所以如果你还在这一章打转,别急,把它当一张地图而不是考点清单,带着“数据从A到B到底经历了什么”这个问题往下读,你会走得更顺。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询