软考网络工程师复习到第二章数据通信基础,很多人第一反应就是“通信原理又来了”,公式多、概念杂、波形图看得头疼。但说句实在话,这一章在整个软考网络工程师考试里属于性价比极高的一块内容。它不直接考你多深奥的数学推导,而是把数据通信里最核心的模型、编码、复用、交换、差错控制这些概念浓缩在一章里,你只要真正理解了几个关键框架,后面的局域网、广域网、网络互连部分学起来会顺非常多。
这篇文章我打算换个讲法:不按教材目录一条条念定义,而是把它当成一张备考地图,告诉你每一段在考什么、怎么理解、有哪些必须会算的题,以及备考时特别容易踩的坑。适合正在准备软考网络工程师的考生,也适合刚入行做网络运维、想把通信基础补扎实的新人。我自己当年备考的时候,这一章反复看了三遍才算真正吃透,所以很清楚卡点在哪。
1. 先看清整章地图:数据通信基础在考什么
1.1 章节定位与后续章节的关联
软考网络工程师的考纲里,第二章数据通信基础承担的角色就是“地基”。你后面学的局域网技术、广域网技术、网络互连、TCP/IP协议,本质上都是在这套通信能力之上搭建的。很多人学后面的章节觉得吃力,回头一看,问题往往出在这一章的基础概念没建立起来。
举两个特别直接的例子:以太网物理层为什么采用曼彻斯特编码?因为这个编码方式自带时钟同步,接收方不需要额外的时钟信号就能从数据波形里还原出比特流,这是第二章编码小节的内容。E1线路为什么是2.048Mbps?因为PCM语音编码的标准采样率是8000次每秒、每次采样用8比特编码,32个时隙复用到一条物理线路上,32乘以64k等于2.048M,这是第二章PCM和多路复用小节的内容。可以说第二章的每个知识点,在后面都有对应的落点。
所以我建议复习的时候换一个心态:别把这一章当成一门浓缩的通信原理课去死磕,而是把它当成一个工具箱。每学一个后续协议,就回头想一下它对应第二章的哪个通信原理,这样不仅第二章记得牢,后面章节的理解深度也会不一样。
1.2 高频考点与分值分布
从历年真题看,这一章的核心考点非常集中,主要分布在几个方向:编码与调制方式的辨析、奈奎斯特定理与香农定理的计算、多路复用技术对比、电路交换与分组交换的对比、差错控制里的奇偶校验、CRC和海明码。
题型以选择题为主,偶尔会出现填空题和计算题。分值占比不算特别高,但它是后面章节的前置依赖,这个特性决定了你不能完全放弃它,但也犯不着花太多时间钻牛角尖。比较合理的策略是:把必考的模型、公式、编码规则先吃透,再把计算题的固定解法练熟,然后通过做题巩固。计算题一旦掌握套路,基本就是送分题。
2. 核心概念拆解:从通信系统模型到传输方式
2.1 数据通信系统模型:一章的总纲
第二章的开头就给出了数据通信系统的基本模型,这个模型是整个章节的总纲,后面讲的编码、调制、复用、交换、差错控制,全都跑不出这个框架。模型由五个部分组成:信源、发送设备、信道、接收设备、信宿,同时还有一个噪声源作用于信道。
信源是数据的产生者,可能是计算机、电话机或者其他终端设备。发送设备负责把信源产生的原始数据转换成适合在信道中传输的信号,这个转换过程就涉及编码和调制。信道是信号传输的通道,可以是双绞线、光纤、无线电波等。接收设备负责把信道传来的信号还原成数据,信宿就是最终接收数据的设备。噪声源代表信道中不可避免的干扰,比如电磁干扰、信号衰减,这就是后面讲差错控制的原因。
这个模型里还经常提到DTE和DCE这两个概念。DTE是数据终端设备,比如电脑、路由器;DCE是数据通信设备,比如调制解调器。两者之间的关系是:DTE产生和接收数据,DCE负责在传输线路和DTE之间完成信号转换。考试中偶尔会直接考这两个术语的区分,理解它们的分工就可以了。
2.2 通信方式:单工、半双工、全双工
数据通信按照信号传送方向与时间的关系,可以分为单工、半双工、全双工三种方式。这个知识点本身不难,但容易和后面学习的协议特性混在一起,所以我建议用一个生活化的方式去记。
单工通信只能沿一个方向传输,广播电台就是典型例子,发射塔发送信号,收音机只能接收,不能反向发送。半双工通信允许两个方向交替传输,但不能同时进行,对讲机就是这种模式,按下按键才能说话,松开按键才能收听。全双工通信允许两个方向同时传输,电话就是最典型的例子,说话和收听可以同时进行。
在后续学习网络协议时会发现,以太网使用CSMA/CD协议时工作在类似半双工的模式,而现在的全双工以太网交换机则实现了同时收发。这些特性本质上都是由物理层和数据链路层决定的,理解了第二章这个基础分类,后面看到协议参数就不会觉得莫名其妙。
2.3 传输形式与同步方式
数据在信道上的传输形式分为并行传输和串行传输。并行传输一次可以传送多个比特,适合短距离高速传输,比如计算机内部的总线;串行传输一次只传一个比特,虽然速度看起来慢,但只需要一条信道,适合长距离传输。计算机网络中几乎全部采用串行传输,这也是为什么我们常说带宽、速率时要关注比特率。
同步方式分为异步传输和同步传输。异步传输以字符为单位,每个字符前加一个起始位,后面加一个停止位,接收方根据起始位和停止位来界定字符边界。这种方式实现简单,但开销大,适合低速场景。同步传输则以帧或分组为单位,数据块前有同步字符或同步码,接收方从同步码中提取时钟信息,传输效率高,适合高速场景。
考试中常考的点是这两种方式的效率比较:异步传输的起始位和停止位占了额外开销,所以同样一条信道,同步传输能传的有效数据要多得多。做题时如果给出一组数据的比特数、起始位、停止位和波特率,让你算有效数据传输率,本质上就是考察这个开销的理解。
3. 编码与调制:数据是怎么变成信号的
3.1 数字数据的编码:曼彻斯特编码是重点
数字数据要传输,第一步是编码成数字信号。编码方式有很多种,考试中重点是三类:不归零码、曼彻斯特编码和差分曼彻斯特编码。
不归零码用高电平表示1,低电平表示0,实现简单,但它有两个问题:一是无法区分空闲和0信号,二是连续多个相同比特时接收方难以判断位的边界,缺乏自同步能力。
曼彻斯特编码解决了自同步问题。它的规则是:每一位中间都有一个跳变,从高到低跳变表示1,从低到高跳变表示0。这个中间跳变既携带了数据信息,又作为时钟同步信号,接收方可以从跳变中提取时钟。以太网物理层采用的就是曼彻斯特编码。
差分曼彻斯特编码则在曼彻斯特编码基础上做了改进:每一位中间的跳变只用于同步,数据值用位开始边界处是否有跳变来表示——有跳变表示0,无跳变表示1。这种编码方式的抗干扰能力更强,因为判断依据是是否有跳变,而不是电平的绝对高低。
考试中常见题型有两种:一种是给出一段波形图让你判断属于哪种编码方式,另一种是告诉你编码类型和数据,让你画出波形或者计算波特率。这里要特别注意:曼彻斯特编码的码元速率是数据速率的两倍,因为每1比特对应两个电平状态。
3.2 模拟信号的数字化:PCM脉冲编码调制
语音、图像这类模拟信号要在数字信道中传输,必须先数字化。标准方法是脉冲编码调制PCM,分为采样、量化、编码三个步骤。
采样是按一定时间间隔抽取模拟信号的瞬时值。根据奈奎斯特采样定理,采样频率必须大于等于信号最高频率的两倍,才能无失真地恢复原信号。电话语音信号的最高频率一般按4000Hz处理,所以标准采样率是8000次每秒。
量化是把采样得到的信号幅度映射到有限个量化电平上。语音信号通常采用非均匀量化,小信号用更细的量化间隔,大信号用更粗的间隔,这样能在有限位数下获得更好的信噪比。
编码是把量化后的电平值转换成二进制代码。语音PCM普遍采用8位编码,所以一路语音的数字速率就是8000乘以8,等于64kbps。这就是数字电话64kbps标准的来源。考试中如果问E1线路的速率,就得回到这里来计算。
3.3 数字调制:ASK、FSK、PSK
当传输信道是模拟信道,比如传统的电话线或无线信道时,数字信号不能直接传输,需要通过调制把数字信号转换成模拟信号。三种基本调制方式需要分清。
幅移键控ASK用载波的幅度变化来表示数字信息,抗干扰能力差但实现简单。频移键控FSK用载波的频率变化来表示数字信息,抗干扰能力比ASK强,常用于低速无线通信。相移键控PSK用载波的相位变化来表示数字信息,抗干扰能力最强,也是现代通信系统中用得最多的方式。考试中常考PSK的扩展形式,比如QPSK用四种相位表示四种状态,一个码元携带2比特信息,码元速率相同的情况下,QPSK的比特率是2PSK的两倍。
这个知识点和后面的信道容量公式直接相关,因为在奈奎斯特定理里,码元状态数就对应着调制方式的阶数,比如2PSK的V是2,QPSK的V是4。这一层关联经常出现在同一个计算题里。
4. 信道容量:奈奎斯特定理与香农定理的解题套路
4.1 波特率与比特率的换算关系
进入计算题之前,必须先搞清楚波特率和比特率。波特率也叫码元速率,表示每秒传输的码元个数,单位是Baud;比特率表示每秒传输的比特数,单位是bps。两者之间的关系是:比特率等于波特率乘以每个码元携带的比特数,也就是log2(V),V是码元的状态数。
举个例子:如果采用QPSK调制,V等于4,每个码元携带log2(4)等于2比特,那么波特率是1200Baud时,比特率就是2400bps。反过来,如果告诉你数据速率是4800bps,采用QPSK,那么波特率就是2400Baud。这类换算是所有信道容量计算题的基础,必须做到一看就知道怎么算。
4.2 奈奎斯特定理:无噪声信道的极限
奈奎斯特定理给出了无噪声有限带宽信道的极限码元速率:理想低通信道的最高码元速率等于2倍带宽,也就是C等于2W乘以log2(V),其中C是比特率,W是信道带宽,V是码元状态数。
这个公式要记清楚,但更重要的是理解它说明的道理:信道带宽越宽,码元速率上限越高;码元状态数越多,每个码元携带的信息量越大。后一点正是调制技术提升速率的理论基础,从2PSK到QPSK到更高阶调制,本质就是在增加V。
真题常见问法:已知信道带宽和调制方式,求最大数据速率。比如带宽是3000Hz,采用8相调制,那么V等于8,代入公式得到C等于2乘以3000乘以log2(8),等于18000bps。
4.3 香农定理:有噪声信道的极限
香农定理针对的是有噪声信道,公式是C等于W乘以log2(1加S/N),其中C是信道容量,W是带宽,S/N是信噪比。
这里有一个高频陷阱:S/N是功率比,不是分贝。如果题目给的是30dB,必须先换算成比值,公式是dB等于10乘以lg(S/N)。30dB对应S/N等于1000。带宽3000Hz、信噪比30dB的信道,容量就是3000乘以log2(1加1000),约等于3000乘以10,即30000bps。
香农定理的意义在于:它说明噪声存在时,无论采用多么复杂的调制编码技术,信道容量都有一个理论上限。这一点在选择题里经常作为概念题出现,比如问“以下哪个说法符合香农定理的结论”,正确答案往往就是“信道容量受信噪比限制,存在上限”。
4.4 计算题的判别方法与陷阱规避
很多人在这类题上丢分,不是因为不会代公式,而是不知道什么时候用哪个公式。我的判别方法是:题目中出现“信噪比”或“噪声”,优先用香农定理;题目中强调“无噪声”、“理想信道”,或者给出了码元状态数和调制方式,优先用奈奎斯特定理。两个条件都给了,通常要结合使用,先算出一个上限再比较。
还要注意单位问题。带宽W有时给的是kHz,要换算成Hz再代入;信噪比如果是dB,必须先换算成功率比值。另外,香农定理算出的是信道容量上限,实际系统很难达到这个值,所以题目如果问“实际最大速率”通常会稍小于理论值,但考试中一般按公式计算结果来选。
5. 多路复用与数据交换:让一条线路物尽其用
5.1 四种多路复用技术对比
多路复用要解决的问题很实际:一条物理线路的带宽往往远大于一路信号的需求,如何让多路信号共享同一条线路?四种基本方式需要从原理上分清楚。
频分复用FDM把信道带宽划分成多个互不重叠的频率段,每路信号占用一个频段同时传输。最典型的例子是有线电视,不同频道占用不同频率,你调台的过程就是在切换接收频率。时分复用TDM把传输时间划分成一个个时间片,多路信号轮流使用信道,每个信号在自己的时间片内独占整个带宽。PCM中E1线路的32个时隙就是时分复用的实现。波分复用WDM本质上是光纤通信中的频分复用,不同波长的光信号在同一根光纤中传输,每路光信号占一个波长。码分复用CDM则让所有信号同时使用同一频率,但每路信号使用不同的正交码序列来区分,CDMA就是典型应用。
考试中经常给出应用场景让你判断属于哪种复用方式。口诀是:看频率范围区分——频道、波长是频分和波分;看时间片轮转是时分;看正交码区分是码分。
配套需要记住的是E1和T1的速率:E1是欧洲标准,2.048Mbps,32个64k时隙;T1是北美标准,1.544Mbps,24个64k时隙。这两个数字在广域网章节还会反复出现,建议直接背下来。
5.2 电路交换、报文交换与分组交换
数据交换方式讲的是数据如何在网络节点之间传递,三种方式的对比几乎是每年的必考内容。
电路交换需要先建立一条专用的物理通路,通信过程中这条通路被独占,通信结束后释放。优点是时延小、数据按序到达、传输质量稳定,缺点是信道利用率低、建立连接耗时。传统电话网就是电路交换。
报文交换采用存储转发机制,每个节点收到完整报文后先存储,再根据目的地址选择下一跳转发。不需要预先建立专用线路,线路利用率提高,但报文长度不确定,转发时延大,而且大报文传输中出错重传的成本高。
分组交换把报文拆分成固定大小的分组,每个分组独立转发。相比报文交换,分组更小所以转发时延更低;相比电路交换,线路利用率高。分组交换又分为数据报方式和虚电路方式:数据报方式每个分组独立选路,可能乱序到达;虚电路方式事先建立逻辑连接,分组沿着同一路径按序到达。
现在的IP网络本质上采用数据报方式的分组交换,理解这一点后,后面学IP分片、路由选择时会非常顺。
6. 差错控制:如何发现和纠正传输错误
6.1 检错码与纠错码的区别
数据传输过程中,噪声和干扰可能导致比特翻转,差错控制机制就是用来发现和纠正这些错误的。根据能力不同,差错控制分为检错和纠错两类。检错码只能发现错误,发现后通常通过重传机制来恢复,奇偶校验码和CRC就属于检错码;纠错码不仅能发现错误,还能定位错误位置并直接纠正,海明码就属于纠错码。
这个区分是高频概念题,要记住一句话:检错码配合重传机制使用,纠错码本身具备纠错能力,但代价是更多的冗余位。
6.2 奇偶校验与CRC循环冗余校验
奇偶校验是最简单的检错方式,在数据位后面增加一位校验位,使整个码字中1的个数为奇数或偶数。奇校验要求1的个数为奇数,偶校验要求1的个数为偶数。它只能检测奇数个比特的错误,如果两个比特同时出错,校验结果还是对的,因此只能用于可靠性要求不高的场景。
CRC循环冗余校验是目前用的最多的检错手段,原理是:发送方把数据位左移n位,n等于生成多项式的最高次数,然后用一个约定好的生成多项式做模2除法,得到的余数就是CRC校验码,把这个校验码拼在数据位后面一起发送。接收方用同样的生成多项式对收到的整个码字做模2除法,如果余数为0说明没有检测到错误,否则说明传输有误。
实际做题时,模2除法的步骤需要动手算一遍。这里给出一个经典例题:信息位是1001,生成多项式是x的3次方加x加1,对应的二进制是1011,最高次数是3,所以信息位左移3位变成1001000,然后用1001000除以1011,做模2除法,余数是110。最终发送的码字就是1001110。接收端用1001110除以1011,余数为0,说明无误。
CRC的题一定要自己动手算两遍,光看例题容易觉得会了,真正考试时一紧张就不知道商怎么移位。熟练之后这类题就是稳定的拿分项。
6.3 海明码:纠错码的基本原理
海明码能在接收端纠正一位错误,软考中考察的深度通常是掌握校验位数量和校验位位置的确定方法。
设数据位有n位,校验位需要r位,海明码要求满足不等式:2的r次方大于等于n加r加1。也就是说,r个校验位能表示2的r次方种状态,其中一种状态表示“无错误”,其余状态用来指示是哪一位出错,所以至少要能覆盖n加r个码位再加一个无错误状态。
例题:如果数据位是4位,求校验位数。代入不等式,r等于3时,2的3次方等于8,大于等于4加3加1等于8,满足条件,所以4位数据需要3位校验位,总共构成7位海明码。这个7位海明码的高频考点是海明编码的具体位置安排,感兴趣的可以再深入一步,把校验位放在2的幂次位置上,但考试中能把不等式算对、能判断校验位数,就已经能应对绝大多数题目。
7. 常见备考陷阱与实战速查
7.1 易混淆概念对照表
这里把这一章最容易混淆的概念整理成一张速查表,考前翻一遍很有帮助。
| 易混概念 | 核心区别 | 记忆锚点 |
|---|---|---|
| 波特率与比特率 | 波特率是码元速率,比特率是信息速率 | 比特率 = 波特率 × log2(码元状态数) |
| 奈奎斯特与香农 | 前者无噪声,后者有噪声 | 无噪声用奈奎斯特,有噪声用香农 |
| 曼彻斯特与差分曼彻斯特 | 前者电平跳变表示数据,后者跳变只用于同步 | 数据值看位开始有无跳变 |
| 电路交换与分组交换 | 前者先建路后通信,后者存储转发 | 电话是电路交换,IP网络是分组交换 |
| FDM与TDM | 分频率段 vs 分时间片 | 有线电视是FDM,E1是TDM |
| 检错码与纠错码 | 检错码发现错误后重传,纠错码直接纠正 | 奇偶校验、CRC是检错,海明码是纠错 |
| 数据报与虚电路 | 前者分组独立选路,后者先建逻辑连接 | IP网络是数据报方式 |
7.2 备考过程中的三个常见问题
第一个常见问题是“公式背了就忘”。信道容量两大公式其实不用死记,把奈奎斯特理解成“带宽越宽、状态越多,速率越高”,把香农理解成“噪声越大,容量越低”,然后在做题的过程中反复代入,比孤立背公式记得牢得多。
第二个常见问题是“波形图题看不懂”。编码波形题的突破口是先找位中间的跳变:有跳变就是曼彻斯特编码家族,再看位开始边界处是否有跳变来区分曼彻斯特和差分曼彻斯特。完全没有中间跳变、只有电平高低变化的,就考虑不归零码。
第三个常见问题是“计算题会做,概念题丢分”。这一章的概念题往往考查对技术的理解深度,比如问“为什么现代网络普遍采用分组交换而不是电路交换”,常规答案就是分组交换通过统计复用提高线路利用率、通过独立选路增强可靠性。建议复习时每学完一个技术点,都试着用自己的话解释一遍“它解决了什么问题、有什么代价”,这个概念题基本就稳了。
我个人复习这一章的体会是:第一次看觉得信息量巨大,但把每个知识点往“它解决什么问题”这个方向靠拢之后,整章就变成了一条逻辑链——数据要从A到B,先要编码成信号,信号在信道上受到噪声和带宽的限制,所以需要调制和多路复用来提高效率,还可能出现传输出错需要差错控制。这条逻辑链就是第二章的灵魂,你把它抓住了,后续所有章节都会变得好理解很多。