1. 从分层模型下来,第三课终于踩到“地面”
大多数人学计算机网络,前两课是云里雾里的:第一课讲概念、交换方式、时延、网络架构;第二课讲OSI和TCP/IP分层、封装解封装、服务与协议的区别。这些东西偏“逻辑”,但第三课一上来就把你拉进“物理世界”——比特到底怎么变成电信号、光信号,又怎么从网线里传过去的?这就是计算机网络物理层。
这个时间点切入得很准时。分层模型里的每一层都依赖下层,而物理层是所有层的“地板砖”。它本身没有传统意义上的协议数据单元,不用管IP地址、不用管端口号,唯一任务就是透明地传输比特流。注意“透明”这两个字,意思是上层感觉不到物理层的存在,只要保证0和1能原样送到对端就行。理解这一条,后面学数据链路层会顺很多。
从考试和面试的角度,物理层也绝不是“背一背就有分”的送分题:奈奎斯特公式、香农公式、编码码型、多路复用技术,每个都是经典考点。尤其408历年真题里,物理层经常和传输层、数据链路层混在一起出小题,计算公式题偶尔直接考。所以第三课的笔记,我更多是按“公式+对比+易错点”去整理,而不是照抄教材。
其实我学第一遍时也想过,这种物理层有什么好学的?网线插上就能用,路由器都处理好了。直到我看到一个说法:物理层决定了网络能力的“上限”,而TCP/IP只是负责在这个上限内把效率做到尽量高。比如信道容量只有100Mbps,应用层再怎么优化也突破不了这个物理瓶颈。很多视频网站卡顿,问题看起来像应用层或TCP,根子却在无线信道的信号质量上。
带着这种视角,下面的笔记就好理解了:我们不是在学网线,是在学“在一条有噪声、有损耗的物理线路上,如何尽量多、尽量准地搬运比特”。这就是整个计算机网络里最底层的博弈。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 传输介质与数据通信模型:把网络落回实体世界
2.1 传输介质不用死背,关键是会“分门别类”
物理层最直观的部分是传输介质:双绞线、同轴电缆、光纤、无线信道。教材喜欢列一堆表格,什么类别、速率、传输距离,很容易背晕。我的记法是按“传输方式”分类,再往脑海里放几张对比图。
双绞线靠“两根线互相绞在一起”来抵消电磁干扰,因为干扰在两根线上的感应电流相位相反,接收端做差就能消掉。这是最经典的抗干扰思路,理解之后再看到屏蔽双绞线STP和非屏蔽双绞线UTP就不会混了。同轴电缆的屏蔽性更好,曾经是早期以太网的主力,但如今除了广电系统和一些接入网,已经很少出现,所以考试重点通常不在它身上。
光纤是重点,因为它和电信号不一样,光信号在玻璃心里全反射传输,不受电磁干扰、损耗低、容量大。单模光纤纤芯细,走的是直线激光,适合远距离;多模光纤纤芯粗,多路光全反射,适合近距离。这个区别考得非常多,我个人的记忆口诀是“单细而遥远,多粗而近大”——单模细,跑得远;多模粗,容量可以做得大,但距离短。
无线信道这节一般会讲地面微波、卫星通信、无线电波,教材比较老,408考得少但选择题偶尔会考“哪个属于非导向传输介质”。只要抓住“有形的线缆都属于导向型,空气和空间属于非导向型”就不会错。别把无线网卡理解成无介质设备,它依然依赖信道里的电磁波传播,只是没有物理线缆束缚而已。
2.2 数据通信系统:信源、信道、信宿,不是只有一条“路”
物理层的任务用一个模型说清楚:信源产生数据,发送器编码成信号,信道传输,接收器解码,信宿接收。要注意“信道”和“电路”的区别。一条物理链路可以用频分、时分等方式划分为多条信道,所以信道是逻辑上的概念。这个细节点,第一遍看书很容易忽略,后面学多路复用就绕不开它。
信道上传输的信号分模拟和数字。现在大多数主干网络已经是数字传输,但接入段仍然有模拟环节,比如传统电话线走的是模拟信号。所以物理层既研究编码(数字数据→数字信号),也研究调制(数字数据→模拟信号);反过来还有解调和解码。考试常常用“编码是数字到数字,调制是数字到模拟”来出判断题。
这里我踩过一个大坑:把“模拟数据”和“模拟信号”混在一起。教材里还有PCM脉冲编码调制,是把模拟语音数据变成数字比特流,这是“数字化”,不是“调制”。记的时候看变化的是“数据的形式”还是“信号的形态”。数据是内容,信号是载体,两对关系一分开,选择题就不会答反。
2.3 单工、半双工、全双工:通信方式的“单向车道”与“双向车道”
数据通信模型除了介质和信号,还有一个必考的划分:单工、半双工、全双工。单工像电视广播,只能一路发,收方只负责收;半双工像老式对讲机,轮流说话,同一时刻只能一个方向传输;全双工像电话,双方可以同时说话。考试喜欢把“全双工通信需要几条信道”和“复用技术”揉在一起考,这时候只要记得全双工可以用二线制里的频分或时分实现,也可以用四线制物理分离实现,就能绕开出题人的陷阱。
3. 编码与调制:比特是怎么“上线路”的
3.1 数字数据编码成数字信号:NRZ、曼彻斯特、差分曼彻斯特
编码部分,408高频的码型有不归零制NRZ、曼彻斯特编码、差分曼彻斯特编码。NRZ最简单,“高电平代表1,低电平代表0”,但它有两大问题:一是没有自同步能力,如果链路上出现一连串相同的位,接收端无法判断每个位从哪里开始;二是有直流分量,不利于变压器耦合。所以实际工程里很少直接用普通NRZ,更多用改进版。
曼彻斯特编码厉害的地方在于,每个比特中间一定有一次电平跳变,这个跳变既用来表示数据,也用来提取时钟,因此称为“自含时钟编码”。比如“1”是高到低的跳变,“0”是低到高的跳变。代价是码元速率变成原来的2倍,所需带宽也增大。10Mbps以太网用的就是曼彻斯特编码。差分曼彻斯特编码更进一步,用每个码元开始处是否有跳变来表示0和1,跳变本身仍作为时钟。它抗干扰能力更强,也出现在令牌环网里。
很多资料会把“曼彻斯特编码的波特率是比特率的两倍”当成结论,我建议自己推一遍:一个位变成一个有两个电平状态的码元,要让跳变出现在时钟中点附近,实际波形的变化次数必然翻倍,所以波特率等于2倍的比特率。这样就算题目换了个问法,你也能立刻反应过来。
| 编码方式 | 同步能力 | 波特率与比特率关系 | 典型应用 |
|---|---|---|---|
| NRZ | 弱 | 波特率 = 比特率 | 低速串口 |
| 曼彻斯特 | 强,每个位中间跳变 | 波特率 = 2×比特率 | 10Mbps以太网 |
| 差分曼彻斯特 | 强,位开始处跳变表示数据 | 波特率 = 2×比特率 | 令牌环网 |
3.2 数字数据调制成模拟信号:ASK、FSK、PSK、QAM
调制部分,先区分“基带信号”和“宽带信号”。基带信号是数字0/1直接变换成的矩形脉冲,适合在短距离有线信道传输;宽带信号是把基带信号搬到更高频段上去的模拟信号,适合长距离和无线传输。考试常问“哪种信号适合在无线信道传输”,答案是宽带信号,因为无线信道不能直接传矩形脉冲,必须把比特“骑”到载波上。
四种基本调制方式:ASK调幅,容易实现但抗干扰差;FSK调频,实现简单,常用于早期Modem;PSK调相,稳定性好;QAM则是把幅度和相位结合,一个码元能携带更多比特,比如16-QAM一个码元带4比特,64-QAM带6比特。算的时候只要记住“一个码元携带的比特数等于log2(调制状态数)”。
这里有个容易混的点:编码和调制不是二选一。现代通信系统经常先做信道编码(增加纠错冗余),再做调制(把比特映射成波形)。408虽然不至于考到LDPC这种深度,但QAM和星座图偶尔会出现在选择题选项里,看到“幅度+相位联合调制”能认出是QAM就够用了。
4. 奈奎斯特与香农:两道公式锁死信道容量天花板
4.1 两个公式各自的“物理舞台”
奈奎斯特公式针对无噪声理想信道:带宽为W的信道上,如果信号有V个离散电平,那么最高码元速率为2W个码元/秒,于是极限数据传输速率C = 2W log2(V)。这里的2W是“码元速率上限”,不是比特率;乘上每个码元携带的比特数才变成比特率。
香农公式针对有噪声信道:C = W log2(1 + S/N)。S/N是信号平均功率和噪声平均功率之比,叫信噪比,通常用分贝给出:S/N(dB) = 10log10(S/N)。所以拿到“30dB”先别直接代入,30dB其实对应线性信噪比1000倍。这个换算,考试不知道要坑多少人。
这两个公式并不矛盾。奈奎斯特是在信号状态数不受噪声限制时给的极限;但噪声会限制你无法无限增加电平数,所以香农公式给出了另一个上限。做题时一般要“两手抓”:先算香农极限,再看给定电平数V下奈奎斯特算出来的速率是否超过香农极限,超过则以香农极限为准。408的经典思路就是,在给定信噪比条件下,去求最大的离散电平数V。
4.2 一道必练的典型题:3kHz信道、30dB到底能传多快
很多教材和真题都拿“带宽3kHz、信噪比30dB”当例子。先把30dB转成线性值:10log10(S/N)=30,所以S/N=1000。然后代入香农公式:C = 3000×log2(1+1000) ≈ 3000×9.97 ≈ 29.9kbps。这就是该信道的数据速率天花板。
如果题目再问“若采用4个电平,奈奎斯特速率是多少”,代入C = 2×3000×log2(4) = 12000bps = 12kbps,没有超过29.9kbps,说明可以做到。如果电平数增加到128,奈奎斯特算出来是2×3000×7=42kbps,超过香农极限,理论可行但实际还是受29.9kbps约束。
我自己复习时把这道题变体练了三遍,发现最稳定的做法是先列三行:dB转倍数,香农极限,奈奎斯特极限,最后比较取小值。到考场上甚至不用翻公式,写完就踏实了。
顺手分享一个复习时写的小脚本,把公式变成可复用的工具:
python复制import math
def db_to_linear(db):
return 10 ** (db / 10)
def nyquist(W, V):
return 2 * W * math.log2(V)
def shannon(W, db):
snr = db_to_linear(db)
return W * math.log2(1 + snr)
W = 3000
print("香农极限:", shannon(W, 30)) # 约 29902 bps
print("4电平奈奎斯特:", nyquist(W, 4)) # 12000 bps
4.3 比特率、波特率、码元率:最容易混淆的“三件套”
波特率指每秒传输的码元数,单位Baud;比特率指每秒传输的比特数。因为一个码元可以携带多个比特,所以比特率等于波特率乘以log2(电平数/调制状态数)。考试里经常给“波特率为2400Baud,采用QAM-16”,那比特率就是2400×log2(16)=9600bps。
这里有个容易绕的坑:在有噪声信道中,奈奎斯特公式里的V是“信号离散电平数”,QAM状态数也可以近似当成电平/状态数来用,但不能把不同调制的状态数搞混。记的时候始终记住“log2(状态数)”是一个码元能带的比特数,就不会错。
另一个细节是套公式时的带宽单位。实际考题里经常给MHz或kHz,计算前先统一成Hz。别小看这个坑,我见过不少同学公式全对,最后因为把3kHz当成3000Hz写了3bps,白白丢分。
5. 多路复用:一条物理线路凭什么同时服务海量用户
5.1 FDM、TDM、WDM:同一根线,各自“划地盘”
多路复用解决的是“多点共享一条链路”的问题。频分多路复用FDM按频率划分,各路信号调制到不同频段,同时发送,电视信号、传统载波通信都这么干。时分多路复用TDM按时隙划分,各路数据轮流占用整个带宽。同步TDM把时间分成固定帧,每个用户固定占一个时隙,容易造成浪费——如果某路没数据传输,时隙只能空转。统计TDM据此改进,按需分配时隙,效率高但实现复杂。
波分多路复用WDM本质上是FDM在光纤里的应用,只是把“频率”换成了“波长”。一束光可以分成很多不同颜色的光,每个颜色走一个信道,各不干扰。DWDM更夸张,能让一根光纤同时传几十上百个波长,每波速率还能到100Gbps甚至更高,这就是为什么“光纤入户”能同时承载宽带、IPTV和语音业务。
TDM计算题里经典的是E1和T1。E1速率是2.048Mbps,分成32个时隙,每时隙的速率就是2.048Mbps/32=64kbps。考试如果给一条1.024Mbps的链路,TDM分成16路,每路速率就是64kbps。同步TDM不管你这一路有没有数据,都按固定时隙分配,所以链路利用率不一定等于业务负载率,这是选择题最爱挖的坑。
5.2 CDM和CDMA:为什么能“同时同频”互不干扰
码分多路复用CDM给每个用户分配一个相互正交的码片序列,各用户在同一频率、同一时间发送,接收端用本地码片与收到的信号做内积,就能把属于自己的信号恢复出来。CDMA就是它在移动通信里的典型应用。
考试喜欢出“码片序列求信号”的小题:给你用户A、B的码片序列,以及接收端收到的叠加信号,让你判断A或B发了什么比特。做法是拿目标码片和接收信号做规格化内积,结果是1表示发比特1,结果是-1表示发比特0,结果是0表示该用户没发数据。
这里要特别小心:题目给的序列可能是“-1代表0、+1代表1”的极性表示,先统一符号再计算,不要拿真实0、1直接乘。我第一次做这类题,直接把二进制0当0代入,结果全错。正确做法是把码片写成极性的±1序列。
举个例子:设A码片为(+1 +1 +1 +1 -1 -1 -1 -1),B码片为(+1 -1 +1 -1 -1 +1 -1 +1)。两者内积为0,正交。若A发比特1、B发比特0,则B发的是与码片相反的(-1 +1 -1 +1 +1 -1 +1 -1),叠加信号S = A + (-B) = (0 2 0 2 -2 0 -2 0)。接收端用A做规格化内积:A·S/8 = 8/8 = 1,判A为1;用B做内积:B·S/8 = 0/8 = 0,判B没发数据。完整走一遍这题,码分复用的原理就通了。
5.3 多路复用速查表
| 复用方式 | 划分维度 | 典型场景 | 是否同时传输 |
|---|---|---|---|
| FDM | 频率 | 传统广播、微波链路 | 是 |
| TDM | 时间 | 电话PCM、部分以太网 | 否(轮流占用) |
| WDM | 波长 | 光纤骨干网 | 是(等效频率) |
| CDM | 码型 | 3G移动通信 | 是 |
6. 期末与408复习:高频考点、易错点和视频资源怎么选
6.1 30分钟过一遍高频考点清单
我把自己做真题和期末卷时反复见到的物理层考点列了一个清单,考前一晚只看这条清单就够了:
- 数据通信模型:信源、信宿、信道、信号/数据的关系
- 导向型与非导向型传输介质,单模/多模光纤的参数对比
- 常用编码:NRZ、曼彻斯特、差分曼彻斯特的波形特征
- 调制:ASK/FSK/PSK/QAM的基本原理和码元携带比特数
- 奈奎斯特公式、香农公式及其换算(dB与线性倍数)
- 比特率与波特率的关系,PCM的采样、量化、编码三步骤
- 多路复用:FDM、TDM、WDM、CDM的工作方式和计算
- 物理层设备:中继器、集线器的作用与冲突域问题
这里单独说下物理层设备。中继器对信号做放大整形再转发,解决信号衰减问题,但不能识别数据帧,也不能隔离冲突域。集线器本质上是一个多端口中继器,所有端口同处一个冲突域,所以用它组网,总带宽被所有端口共享。这就是为什么现在基本用交换机取代集线器。考试最爱问“交换机和集线器的区别”,答案要落在“交换机工作在数据链路层,能隔离冲突域;集线器工作在物理层,不能隔离冲突域”。
6.2 湖科大教书匠的视频适不适合408?我的看法
热搜里正好有“湖科大教书匠计算机网络适合考408吗”,我也经常被问到。我的看法是:适合打基础,但不能替代真题。
湖科大教书匠讲得比较生动,动画多,把难懂的机制拆得很细,适合完全零基础或跨考的同学理解概念,尤其是物理层的编码和信道复用,看一遍能少掉很多头发。但408的命题风格是重原理、重对比、重场景,很多题是拿协议机制去套实际网络场景,纯看视频不刷题会吃亏。我的建议是用视频学知识、用辅导书搭框架、用408历年真题练手,三者缺一不可。
如果只看视频,哪怕看得再爽,到考场上会发现,真题考的“广播信道和点对点信道的区别”或者“CRC校验为什么能检错”这种问题,光靠动画记忆是很脆弱的。408没有太多送分背诵题,关键还是把知识转化成做题能力。
6.3 期末复习的“三天冲刺法”
期末周时间紧,我常用一个三阶段复习法,身边不少同学用过都说顺:第一天把笔记和教材目录过一遍,重点看物理层的数据流图和编码波形;第二天只刷选择题和计算题,奈奎斯特/香农、码分复用、TDM带宽分配各刷5道;第三天做一套综合卷,把整章的错题归因到“概念不清”或“计算失误”两类,再针对薄弱点翻书。
物理层在整张期末试卷里占比一般不高,大概在5%-10%,但它是后面几章的地基。如果这里漏洞太大,后面学数据链路层的帧同步、差错控制时,很容易因为不理解比特流传输过程而卡壳。所以我宁愿在第三课多花一个晚上,也不想到最后再来补课。
7. 最后分享几个我复习物理层时发现的“歪门邪道”
很多同学学物理层,喜欢抱着教材从头翻到尾,觉得公式多、表格杂、记不住。我做完第三课笔记后最大的体会是:物理层不是靠背的,是靠“画”的。画一条带噪声的信道,把信源、发送器、信道、接收器标出来;再画曼彻斯特编码的波形;再画FDM和TDM的频带/时隙分布。画过一遍之后,很多选择题的干扰项一眼就能排除。
还有一个很实用的方法:把奈奎斯特和香农两个公式抄在一张便利贴上,贴在电脑边框。做题前看一遍,做题时故意不看,专门练“把dB转换成倍数”这个反射动作。有同学总说“公式我背了,但不知道怎么用”,问题就出在缺少单位换算这一步的肌肉记忆。
最后再分享一个我观察到的规律:物理层的计算题,十个里至少有六个绕不开“带宽”和“信噪比”这两个数值。你只要练成“见到dB先转线性倍数,见到波特率先问每个码元带几比特”的反射,出题人再变花样,你也能稳定拿分。别看物理层在整本教材里页数不多,它学扎实了,后面数据链路层的效率计算、网络层的带宽预测都会轻松很多。
