欢迎光临
我们一直在努力

拒绝挂科!万字精读谢希仁《计算机网络》:期末划重点+公式汇总+典型计算题(直接背)

拒绝挂科!万字精读谢希仁《计算机网络》:期末划重点+公式汇总+典型计算题(直接背)

在这里插入图片描述


期末周了,怕挂科,看这篇真的够吗?怎么看?版本对吗?直接看下文!!!


为什么这篇笔记能帮你“死里逃生”?

在计算机网络这门课的期末考试中,挂科往往不是因为“没学”,而是因为“乱学”。谢希仁老师的《计算机网络》教材逻辑严密、体系庞大,从底层的物理信号到高层的应用协议,知识点如繁星般密集。很多同学在复习时容易陷入两个极端:一是死记硬背,试图背诵整本书的每一个字,结果到了考场上发现概念混淆,比如分不清“流量控制”和“拥塞控制”,或者搞不清TCP三次握手的状态变化;二是只重理论,忽略了计算题。物理层的香农公式、数据链路层的CRC校验、网络层的子网划分、运输层的拥塞窗口计算,这些是绝对的得分点,也是拉开分差的关键。如果这些大题一分不得,期末想及格难如登天。本笔记正是为了解决这些痛点而诞生,它不是简单的知识罗列,而是一份经过实战验证的"应试地图",剔除了教材中过于晦涩的理论推导,提炼了高频考点、易错陷阱和万能解题模板。无论你是基础薄弱想要"急救",还是基础扎实想要"冲高分",这份内容都能让你在最短时间内抓住核心,实现从“懵圈”到“通透”的跨越。

如何最大化利用这份“救命稻草”?

拿到这份笔记后,请不要试图从头到尾像读小说一样逐字阅读,高效的复习需要策略。对于计算困难户,请直接跳转到【全册公式大汇总】和【典型计算题专项集训】章节,先背下公式,再模仿例题的步骤进行"机械式"训练,记住计算机网络的计算题套路极深,只要掌握了公式和步骤,这类题目就是送分题。对于概念模糊党,重点攻克【各章必背考点+易混知识点总结】部分,利用对比表格(如TCP vs UDP、GBN vs SR)来理清思路,建立清晰的知识框架。对于考前突击者,直接食用【考前速记清单】和【高频简答/论述题必背题库】,这些内容是考场上的“标准答案模板”,背下来就能默写,确保简答题不丢分。

特别提醒:关于谢希仁教材版本

虽然市面上有第六版、第七版甚至更新的版本,但计算机网络的核心原理(OSI模型、TCP/IP协议栈、IP寻址、路由算法等)在过去十几年间并未发生本质变化。如果你使用的是最新版,请重点关注新增的IPv6细节、网络安全新进展以及应用层的新协议特性;如果你使用的是旧版(如第六版),本笔记中的核心考点依然完全适用,只需留意教材中是否有细微的术语调整即可。核心原则是无论版本如何变,“分层思想”不变,“核心协议”不变,“计算公式”不变,请紧扣本笔记的逻辑主线,不要被教材版本的差异带偏。


前言:期末备考说明&用书版本说明

导读:本章节旨在为即将面临期末考试的同学提供清晰的复习导航。我们将明确以谢希仁第七版(或最新版)教材为核心,分析考试规律,制定科学的背诵与复习策略,助你高效冲刺。

1. 谢希仁版《计算机网络》备考整体思路

  • 核心逻辑构建:从“分层模型”出发,自顶向下理解数据流向,自底向上理解物理实现。
  • 抓大放小策略:重点攻克网络层(IP、路由)和运输层(TCP),物理层和数据链路层重计算,应用层重概念记忆。
  • 真题导向:结合历年高校期末题库,识别高频考点与命题陷阱。

2. 考试题型、分值分布与得分策略

  • 客观题(选择/填空):占比约30%-40%,侧重基础概念辨析、协议端口号、参数单位换算。
    • 策略:利用排除法,死记硬背关键数字(如OSI七层、TCP三次握手)。
  • 主观题(简答/论述):占比约20%-30%,侧重原理描述、流程对比(如TCP vs UDP)、机制解释(如拥塞控制)。
    • 策略:关键词得分法,条理清晰,配合画图(如状态迁移图)。
  • 计算题(综合大题):占比约30%-40%,是拉分关键。涉及子网划分、CRC校验、信道容量、滑动窗口效率、拥塞控制模拟。
    • 策略:公式烂熟于心,步骤写全,即使结果算错也能拿大部分过程分。

3. 全文使用指南:背诵优先级与复习节奏

  • 第一优先级(必背):五层模型功能、TCP三次握手/四次挥手、子网划分算法、香农/奈奎斯特公式、CSMA/CD原理。
  • 第二优先级(理解):路由算法(RIP/OSPF)、拥塞控制细节、加密技术原理。
  • 第三优先级(浏览):具体协议报文格式细节、冷门历史知识点。
  • 复习节奏建议:
    • 第1-2天:通读全书,建立框架,背诵第一章至第三章基础概念。
    • 第3-5天:攻克重难点(网络层、运输层),进行专项计算题训练。
    • 第6-7天:应用层与网络安全记忆,整理错题,模拟自测。

第一章:计算机网络概述(选择/填空为主)

导读:本章是入门基石,虽然计算少,但概念极易混淆,是选择题的“重灾区”。

1.1 计算机网络基本概念与定义

  • 核心考点深度解析:
    • 定义辨析:计算机网络的准确定义必须包含三个核心要素:互连(通过通信线路连接)、自治(各计算机独立运行,无主从关系)、资源共享(硬件、软件、数据共享)。缺一不可。
    • 组成要素:
      • 资源子网:负责数据处理,包括主机(Host)、终端、外部设备、软件及数据资源。
      • 通信子网:负责数据传输,包括传输介质、网络互联设备(路由器、交换机、集线器)及通信处理机。
      • 易混点:主机属于资源子网,但主机内部的网卡和协议栈涉及通信功能;网络核心设备(如路由器)属于通信子网。
    • 功能分类:
      • 局域网 (LAN):覆盖范围小(几米到几公里),如办公室、校园网。特点:高带宽、低误码率、私有管理。
      • 城域网 (MAN):覆盖一个城市,通常作为广域网的延伸或骨干网。
      • 广域网 (WAN):覆盖国家或全球,如Internet。特点:距离远、结构复杂、由多个运营商共同维护。
      • 补充:个人区域网 (PAN) 如蓝牙连接手机耳机。
    • 通信方式:
      • 单工 (Simplex):只能沿一个方向传输,不可逆。例:广播、电视。
      • 半双工 (Half-Duplex):双向交替传输,同一时刻只能发或收。例:对讲机(按说话,松听)。
      • 全双工 (Full-Duplex):双向同时传输。例:电话、现代以太网。
      • 考试技巧:看到“同时”选全双工,看到“交替”或“对讲机”选半双工。

1.2 网络发展阶段与典型网络体系

  • 核心考点深度解析:
    • 发展史:
      • ARPANET (1969):世界上第一个分组交换网,标志着计算机网络的诞生。
      • Internet (1983):TCP/IP协议成为标准,全球互联。
      • WWW (1990s):万维网的出现,互联网进入大众应用时代。
      • 记忆点:ARPANET -> Internet -> WWW -> 移动互联网/物联网。
    • 服务类型:
      • 面向连接 (Connection-Oriented):通信前需建立连接(握手),通信后释放。特点:可靠、有序、有状态。例:TCP、电话网。
      • 无连接 (Connectionless):直接发送数据,无需建立连接。特点:快速、灵活、不可靠。例:UDP、IP、电报。
    • 交换技术对比:
      • 电路交换 (Circuit Switching):
        • 原理:独占通信路径(物理链路)。
        • 优点:时延小、实时性好、传输透明。
        • 缺点:线路利用率低(通话中即使不说话也占线)、建立连接慢。
        • 适用:传统电话网。
      • 报文交换 (Message Switching):存储转发整个报文。
        • 缺点:时延大、缓存要求高,现已很少用。
      • 分组交换 (Packet Switching):
        • 原理:将数据切分为小块(分组),采用“存储-转发”机制。
        • 优点:线路利用率高、灵活性好、可靠性高(可动态路由)、支持不同速率终端互联。
        • 缺点:存在排队时延、可能乱序、需要额外控制信息。
        • 适用:Internet、数据通信。
      • 结论:现代网络以分组交换为主,语音和视频流常采用“伪电路交换”(如MPLS)或QoS保障。

1.3 网络分类:按覆盖范围、拓扑、传输方式划分

  • 核心考点深度解析:
    • 拓扑结构:
      • 星型 (Star):中心节点(交换机/集线器)连接所有节点。
        优点:易管理、故障隔离容易(坏一个不影响其他)。
        缺点:中心节点是瓶颈,一旦故障全网瘫痪。
      • 总线型 (Bus):所有节点挂在一根总线上。
        优点:布线简单、成本低。
        缺点:故障诊断难、冲突多(CSMA/CD)、总线断了全网瘫痪。
      • 环型 (Ring):节点首尾相连成环。
        优点:无冲突(令牌传递)。
        缺点:增加/删除节点麻烦、单点故障导致全网瘫痪(除非双环)。
      • 网状型 (Mesh):节点间多条路径。
        优点:可靠性极高、冗余好。
        缺点:成本高、结构复杂。
      • 考试陷阱:集线器组网通常是物理星型,逻辑总线型;交换机组网是物理星型,逻辑也是星型(点对点)。
    • 传输方式:
      • 广播式 (Broadcast):一个节点发送,所有节点接收(如以太网、WiFi)。需解决信道访问控制(MAC协议)。
      • 点对点 (Point-to-Point):专用链路,一对一传输(如PPP协议、光纤骨干网)。
    • 无线分类:
      • WPAN (Wireless PAN):短距离,如蓝牙、ZigBee(个人设备互联)。
      • WLAN (Wireless LAN):无线局域网,如Wi-Fi (802.11系列)。
      • WWAN (Wireless WAN):无线广域网,如4G/5G移动网络。
      • 区别:主要看覆盖范围和使用的技术标准。

1.4 网络性能指标(速率、带宽、时延、时延带宽积等)

  • 核心考点深度解析:
    • 速率与带宽:
      • 速率 (Data Rate):单位时间内传输的二进制位数,单位 bps, kbps, Mbps, Gbps, Tbps。换算:1 Mbps = 10610^6106 bps(注意:计算机存储中1MB=2202^{20}220B,但网络速率通常用10进制,除非题目特别说明)。
      • 带宽 (Bandwidth):
      • 模拟信号中:信道能通过的频率范围(Hz)。
      • 数字信号中:信道的最大数据传输速率(bps)。考试中通常指后者。
    • 时延五要素:
    • 发送时延 (Transmission Delay):L/RL/RL/R。数据长度(L)/发送速率®。主机将比特推送到链路上的时间。
      关键:取决于主机发送能力和链路带宽。
    • 传播时延 (Propagation Delay):d/vd/vd/v。链路长度(d)/电磁波在介质中的传播速度(v)。
      关键:取决于物理距离和介质(铜缆约2×1082 \\times 10^82×108 m/s,光纤类似,真空光速3×1083 \\times 10^83×108 m/s)。
    • 处理时延 (Processing Delay):路由器检查首部、查表、错误检测的时间。通常较小且不确定。
    • 排队时延 (Queuing Delay):分组在路由器输入/输出队列等待的时间。取决于网络拥塞程度,变化最大。
    • 确认时延:通常指收到ACK的时间,包含上述部分时延的往返。
      • 总时延 = 发送 + 传播 + 处理 + 排队。
    • 时延带宽积 (Delay-Bandwidth Product):
      • 公式:往返时延 (RTT) × 带宽。
      • 含义:管道中能容纳的最大比特数(即“管道容量”)。
      • 意义:如果发送的数据量 < 时延带宽积,则无法占满管道;如果 >,则管道被填满,后续数据会排队。
      • 误区:不要把它当成“时延”,它是“容量”(单位:bit)。
    • 吞吐量 (Throughput):单位时间内通过某个网络(或信道、接口)的实际数据量。受限于带宽、网络拥塞、发送能力。
    • 时延带宽积误区:区分“时延带宽积”(容量,bit)与“往返时延”(时间,s)。

1.5 网络体系结构:五层/七层模型核心层级功能

  • 核心考点深度解析:
    • OSI七层模型(理论参考):
    • 物理层:比特流传输,机械/电气特性。
    • 数据链路层:帧传输,MAC寻址,差错控制。
    • 网络层:分组传输,IP寻址,路由选择。
    • 传输层:端到端通信,端口,可靠性(TCP/UDP)。
    • 会话层:建立、管理、终止会话。
    • 表示层:数据格式转换、加密、压缩。
    • 应用层:为用户应用程序提供网络服务(HTTP, FTP等)。
    • TCP/IP四层模型(实际标准):
    • 网络接口层(对应OSI物理+链路)。
    • 网际层 (Internet Layer)(对应OSI网络,核心IP)。
    • 传输层 (Transport Layer)(对应OSI传输,TCP/UDP)。
    • 应用层 (Application Layer)(对应OSI会话+表示+应用)。
    • 对应关系:OSI的会话、表示、应用三层合并为TCP/IP的应用层。
    • 封装与解封装:
      • 发送端:应用层数据 -> 加运输层头(段) -> 加网络层头(包) -> 加链路层头尾(帧) -> 变比特流。
      • 接收端:比特流 -> 剥链路层头尾(帧) -> 剥网络层头(包) -> 剥运输层头(段) -> 还原数据。
      • PDU变化:数据(Data) -> 段(Segment) -> 包(Packet) -> 帧(Frame) -> 比特(Bit)。
    • 接口与服务:
      • 服务:下层为上层提供的功能(如网络层为传输层提供“尽力而为”的交付)。
      • 接口:相邻层之间交互的规则和边界(如传输层调用网络层服务的API)。
      • 协议:对等层之间通信的规则(如TCP协议是两端传输层遵守的规则)。
      • 口诀:同级用协议,上下级用接口和服务。

1.6 本章必背考点+易混知识点总结

  • 核心考点深度解析:
    • 术语辨析:
      • 协议 (Protocol):水平方向,对等实体间的规则(如TCP协议)。关键词:语法、语义、时序。
      • 接口 (Interface):垂直方向,相邻层之间的交互点。关键词:服务访问点(SAP)。
      • 服务 (Service):下层向上层提供的功能。关键词:原语、调用。
    • 高频陷阱:
      • “物理层传输的是比特流还是数据包?” -> 比特流(物理层不关心内容)。
      • “路由器工作在哪一层?” -> 网络层(核心功能是路由选择和IP分组转发)。
      • “交换机(二层)工作在哪一层?” -> 数据链路层(基于MAC地址转发)。
      • “集线器是智能设备吗?” -> 不是,它只是物理层的信号放大和中继,所有端口在一个冲突域。
      • “网关工作在哪些层?” -> 任何层,通常指高层协议转换(如应用层网关),但在广义上连接不同体系结构的设备都可叫网关。
      • “调制解调器(MODEM)在哪层?” -> 物理层(模数转换)。
      • “中继器(Repeater)在哪层?” -> 物理层。
      • “网桥(Bridge)在哪层?” -> 数据链路层(早期)。
    • 易错概念:
      • 带宽不等于速率(前者是能力上限,后者是实际值),但在理想情况下数值相等。
      • 时延不等于时延带宽积(一个是时间,一个是容量)。
      • IP地址标识主机在网络的位置,MAC地址标识网卡在局域网内的身份。

第二章:物理层(基础概念+少量计算)

导读:本章是数据的物理载体,计算题主要集中在信号处理和信道容量,公式固定,需精准记忆。

2.1 物理层任务与基本特性

  • 核心考点深度解析:
    • 物理层的根本任务:透明地传输比特流。它不关心比特代表什么(是0还是1,是字符还是图像),只负责在通信介质上正确、无误地发送和接收“0”和“1”序列。
    • 四大特性详解(常考选择题):
    • 机械特性 (Mechanical):规定接插件的几何尺寸、引脚数量、排列方式等。例如:RJ-45接口的形状、USB接口的针脚定义。
    • 电气特性 (Electrical):规定电压范围、阻抗匹配、信号电平逻辑。例如:RS-232标准中,-3V至-15V表示逻辑"1",+3V至+15V表示逻辑"0";超过±3V为无效电平。
    • 功能特性 (Functional):规定某根引脚上的信号含义(如数据线、控制线、时钟线)。例如:某引脚是高电平有效还是低电平有效,是输入还是输出。
    • 规程特性 (Procedural):规定事件发生的顺序和时序关系。例如:先发送地址再发送数据,握手信号的触发顺序(RTS/CTS)。
    • 透明传输:指无论数据内容是什么,物理层都能原样传输,不会因数据中包含特殊字符(如帧定界符)而误判。这通常由上层协议(如数据链路层)通过填充技术实现,但物理层本身必须支持这种“透明性”。

2.2 数据通信基础知识:信号、码元、信道

  • 核心考点深度解析:
    • 信号分类:
      • 模拟信号 (Analog):连续变化的波形(如声音、传统电话语音)。特点:频率连续,易受噪声干扰产生失真。
      • 数字信号 (Digital):离散的脉冲序列(如计算机数据)。特点:抗干扰强,易于加密和处理,但占用频带较宽。
      • 基带信号 (Baseband):未经调制的原始数字信号,包含低频分量,不能直接在长距离有线信道或无线信道传输(需调制)。
      • 宽带信号 (Broadband):经过调制后的信号,将基带信号搬移到高频载波上,适合远距离传输。
    • 码元速率 vs 信息速率(计算题核心):
      • 码元速率 (Baud Rate, RBR_BRB):单位时间内传输的码元个数,单位是波特 (Baud)。
      • 信息速率 (Bit Rate, RbR_bRb):单位时间内传输的二进制位数,单位是 bps (bits per second)。
      • 换算公式:Rb=RB×log⁡2VR_b = R_B \\times \\log_2 VRb=RB×log2V。其中 VVV 是码元的离散电平数(调制阶数)。
        • 举例:若采用4相调制(V=4V=4V=4),每个码元携带 log⁡24=2\\log_2 4 = 2log24=2 比特信息。若波特率为2400 Baud,则比特率 = 2400×2=48002400 \\times 2 = 48002400×2=4800 bps。
    • 奈奎斯特准则前提:仅在无噪声的理想低通信道下成立。如果题目提到“理想信道”、“无噪声”,优先考虑奈奎斯特。
    • 采样定理 (Nyquist Sampling Theorem):为了从采样信号中无失真地恢复出模拟信号,采样频率 (fsf_sfs) 必须大于等于信号最高频率 (fmaxf_{max}fmax) 的2倍,即 fs≥2fmaxf_s \\ge 2f_{max}fs2fmax。这是模数转换 (ADC) 的基础。

2.3 信道极限容量:奈奎斯特定理、香农定理

  • 核心考点深度解析:
    • 奈奎斯特定理 (Nyquist Theorem):
      • 公式:C=2Hlog⁡2VC = 2H \\log_2 VC=2Hlog2V
      • 含义:在无噪声情况下,信道的最大数据传输速率取决于带宽 (HHH, Hz) 和信号电平数 (VVV)。
      • 限制:提高 VVV 可以增大速率,但 VVV 越大,信号区分越难,抗噪声能力越差,实际中难以无限增加。
    • 香农定理 (Shannon Theorem):
      • 公式:C=Hlog⁡2(1+S/N)C = H \\log_2(1 + S/N)C=Hlog2(1+S/N)
      • 含义:在有噪声的实际信道中,信道的极限容量取决于带宽 (HHH) 和信噪比 (S/NS/NS/N)。
      • 关键点:即使 VVV 无穷大,速率也不能超过香农极限。噪声限制了信道的绝对容量。
    • 信噪比转换 (dB vs Ratio):
      • 公式:SNR(dB)=10log⁡10(S/N)SNR(dB) = 10 \\log_{10}(S/N)SNR(dB)=10log10(S/N)
      • 常见数值记忆:
        • 10 dB -> S/N=10S/N = 10S/N=10
        • 20 dB -> S/N=100S/N = 100S/N=100
        • 30 dB -> S/N=1000S/N = 1000S/N=1000
        • 40 dB -> S/N=10000S/N = 10000S/N=10000
      • 考试技巧:看到dB值,先转化为比值再代入香农公式。
    • 应用区分策略:
      • 题目出现“无噪声”、“理想信道”、“最大码元速率” -> 奈奎斯特。
      • 题目出现“有噪声”、“信噪比”、“最大数据率”、“极限容量” -> 香农。
      • 若同时给出,通常以较小的那个值作为实际极限。

2.4 传输介质分类与特点

  • 核心考点深度解析:
    • 有线介质:
      • 双绞线 (Twisted Pair):
        • UTP (非屏蔽):成本低,广泛用于以太网 (Cat5e, Cat6, Cat7)。Cat6支持千兆/万兆短距。
        • STP (屏蔽):加了金属屏蔽层,抗干扰强,成本高,用于工业环境。
        • 特点:易受电磁干扰 (EMI),传输距离短 (100m以内)。
      • 同轴电缆 (Coaxial Cable):
        • 粗缆 (Thicknet):早期以太网,直径粗,传输远。
        • 细缆 (Thinnet):RG-58,易安装,已淘汰。
        • 特点:抗干扰优于双绞线,现主要用于有线电视 (CATV) 网络。
      • 光纤 (Fiber Optic):
        • 单模光纤 (Single-mode):芯径极小 (9μm),激光光源,传输距离极远 (几十公里),色散小,成本高。用于骨干网。
        • 多模光纤 (Multi-mode):芯径较大 (50/62.5μm),LED光源,传输距离短 (几百米),成本低。用于局域网。
        • 特点:带宽极大、抗电磁干扰、保密性好、重量轻。
    • 无线介质:
      • 无线电波:全向传播,穿透力强,用于广播、Wi-Fi、蜂窝网络。
      • 微波:直线传播 (视距传输),需中继站,用于卫星通信、地面微波接力。
      • 红外线:短距离、点对点、不可穿透墙壁,用于遥控器、室内短距通信。
    • 干扰问题:
      • 电磁干扰 (EMI):外部电磁场影响信号。
      • 串扰 (Crosstalk):相邻线缆间信号相互干扰 (如NEXT, FEXT)。双绞线通过“绞合”抵消串扰。
      • 衰减 (Attenuation):信号随距离减弱,需中继器放大。

2.5 信道复用技术:频分、时分、波分、码分复用

  • 核心考点深度解析:
    • 频分复用 (FDM, Frequency Division Multiplexing):
      • 原理:将总频带划分为多个互不重叠的子频带,每个用户独占一个子频带。
      • 特点:所有用户同时传输,但占用不同频率。需保护间隔防止干扰。
      • 应用:传统广播、电视、ADSL (利用不同频段传上行/下行数据)。
    • 时分复用 (TDM, Time Division Multiplexing):
      • 同步TDM:时间片固定分配,即使某用户无数据,时隙也保留给该用户(效率低)。
      • 异步TDM (统计TDM):按需动态分配时隙,效率高,但需要更复杂的控制逻辑。
      • 特点:同一频率,不同时间片。
      • 应用:PCM数字电话系统、E1/T1线路。
    • 波分复用 (WDM, Wavelength Division Multiplexing):
      • 本质:光的频分复用。在一根光纤中同时传输多个不同波长的光信号。
      • 应用:光纤骨干网,极大提升光纤容量。
    • 码分复用 (CDM/CDMA, Code Division Multiplexing):
      • 原理:所有用户在同一时间、同一频率上发送数据,但使用不同的正交码序列 (Code) 进行编码。接收端用对应码序列解码。
      • 特点:抗干扰能力强、保密性好、软容量(用户数可动态增加)、无需严格同步。
      • 应用:3G移动通信 (CDMA2000, WCDMA)、GPS。
      • 难点:理解“正交性”意味着互不干扰。

2.6 宽带接入技术

  • 核心考点深度解析:
    • ADSL (Asymmetric Digital Subscriber Line):
      • 特点:非对称(下行快,上行慢),利用电话线,频分复用(语音占低频,数据占高频)。
      • 现状:逐渐被光纤取代,但在部分老旧区域仍在使用。
      • 速率:下行可达几Mbps到几十Mbps。
    • HFC (Hybrid Fiber-Coaxial):
      • 结构:光纤到小区,同轴电缆入户。
      • 应用:有线电视网改造后提供的宽带接入。
      • 特点:共享带宽,高峰期可能拥堵。
    • FTTx (Fiber to the x):
      • FTTH (Fiber to the Home):光纤直接到户,性能最好,主流方向。
      • FTTB (Fiber to the Building):光纤到大楼,最后一段用网线。
      • 区别:关键在于光纤的终点位置。
    • xDSL家族对比:
      • ADSL:上下行不对称,最普及。
      • VDSL:超高速,但距离短(几百米)。
      • SDSL:对称数字用户线,上下行速率相同,用于企业专线。

2.7 本章核心公式汇总

  • 公式清单:
  • 比特率与波特率换算:Rb=RB×log⁡2VR_b = R_B \\times \\log_2 VRb=RB×log2V
    • 注意:VVV 是电平数,不是波特率。
  • 奈奎斯特极限:C=2Hlog⁡2VC = 2H \\log_2 VC=2Hlog2V
    • 适用:无噪声理想信道。
  • 香农极限:C=Hlog⁡2(1+S/N)C = H \\log_2(1 + S/N)C=Hlog2(1+S/N)
    • 适用:有噪声实际信道。
  • 信噪比转换:SNR(dB)=10log⁡10(S/N)SNR(dB) = 10 \\log_{10}(S/N)SNR(dB)=10log10(S/N)
    • 逆运算:S/N=10(SNR(dB)/10)S/N = 10^{(SNR(dB)/10)}S/N=10(SNR(dB)/10)
  • 易错点提示:
    • 单位陷阱:带宽 HHH 的单位必须是 Hz (赫兹),若给的是 kHz 需乘以 1000。
    • 信噪比陷阱:香农公式中的 S/NS/NS/N 必须是线性比值,绝不能直接用 dB 值代入!必须先转换。
    • 取值原则:若题目同时问奈奎斯特和香农极限,实际最大速率取两者中的较小值。

2.8 典型计算题精讲+课后同类题练习

  • 例题1:香农定理应用

    • 题目:已知信道带宽 H=3000H = 3000H=3000 Hz,信噪比为 30 dB,求该信道的最大数据传输速率。
    • 解题步骤:
    • 单位确认:带宽 H=3000H = 3000H=3000 Hz。
    • 信噪比转换:30 dB=10log⁡10(S/N)⇒S/N=10(30/10)=103=100030 \\text{ dB} = 10 \\log_{10}(S/N) \\Rightarrow S/N = 10^{(30/10)} = 10^3 = 100030 dB=10log10(S/N)S/N=10(30/10)=103=1000
    • 代入公式:C=3000×log⁡2(1+1000)=3000×log⁡2(1001)C = 3000 \\times \\log_2(1 + 1000) = 3000 \\times \\log_2(1001)C=3000×log2(1+1000)=3000×log2(1001)
    • 近似计算:log⁡2(1024)=10\\log_2(1024) = 10log2(1024)=10,故 log⁡2(1001)≈10\\log_2(1001) \\approx 10log2(1001)10
    • 结果:C≈3000×10=30000C \\approx 3000 \\times 10 = 30000C3000×10=30000 bps = 30 kbps。
    • 考点:dB转比值,对数估算。
  • 例题2:波特率与比特率换算

    • 题目:某调制解调器采用 16 相调制(即16个电平),波特率为 2400 Baud,求其数据传输速率。
    • 解题步骤:
    • 确定参数:RB=2400R_B = 2400RB=2400 Baud,V=16V = 16V=16
    • 计算每码元比特数:log⁡216=4\\log_2 16 = 4log216=4 bit/符号。
    • 代入公式:Rb=2400×4=9600R_b = 2400 \\times 4 = 9600Rb=2400×4=9600 bps。
    • 结果:9600 bps。
    • 考点:log⁡2V\\log_2 Vlog2V 的计算。
  • 例题3:TDM帧结构设计

    • 题目:4路数字信号,每路速率为 64 kbps,采用同步TDM复用。求复用后的总速率及每路信号在帧中的时隙宽度(假设帧周期为1ms)。
    • 解题步骤:
    • 总速率:4×64 kbps=256 kbps4 \\times 64 \\text{ kbps} = 256 \\text{ kbps}4×64 kbps=256 kbps。(同步TDM总速率 = 各路速率之和)。
    • 帧结构:每帧包含4个时隙,每时隙承载一路信号的一个字节(或一位,视具体设计,通常按位交织或字节交织)。
    • 时隙宽度:
      • 方法一(按时序):总周期 1ms,分给4路,每路时隙 = 1 ms/4=0.25 ms1 \\text{ ms} / 4 = 0.25 \\text{ ms}1 ms/4=0.25 ms
      • 方法二(按数据量):每路每秒发 64k bits,1ms发 64 bits。若每帧发一次,则每时隙含 64 bits。
    • 结果:总速率 256 kbps,每路时隙宽度 0.25 ms。
    • 考点:TDM的基本原理,总速率计算。

第三章:数据链路层(高频考点+计算重点)

导读:本章是“承上启下”的关键,涉及成帧、差错控制、流量控制和MAC协议,计算题难度大,是拿分关键。

3.1 数据链路层基本功能与帧封装

  • 核心考点深度解析:
    • 三大核心功能:
    • 封装成帧 (Framing):在数据前后添加首部和尾部,界定帧的边界。首部包含目的/源MAC地址等,尾部通常包含FCS(帧检验序列)。
    • 差错检测 (Error Detection):利用校验码(如CRC)检测传输过程中是否发生比特翻转,发现错误则丢弃(不重传,重传由上层或ARQ机制处理)。
    • 流量控制 (Flow Control):协调发送方和接收方的速度,防止接收方缓冲区溢出(通过滑动窗口机制实现)。
    • 成帧方法详解(选择题常考优缺点):
      • 字符计数法:帧首部用字节表示帧长。
        致命缺陷:若计数字段出错,接收方将完全失步,后续所有帧都错,需重新同步。已淘汰。
      • 字节填充法 (Byte Stuffing):
        • 原理:规定特殊转义字符(ESC,0x7D)。若数据中出现ESC或标志符(SOH/STX),则在前面加ESC。
        • 场景:PPP协议常用。
      • 零比特填充法 (Zero-bit Stuffing):
        • 原理:HDLC协议使用。规定01111110为帧定界符。发送时,只要连续出现5个1,就在后面自动插入一个0;接收时,看到5个1后跟0,删除该0。
        • 优点:透明性好,硬件实现简单。
      • 违例编码法 (Violation Encoding):
        • 原理:曼彻斯特编码中,每个位中间都有跳变。若出现无跳变的信号(如全高或全低),即视为非法,用于定界。
        • 场景:早期以太网(10BASE2/5)。
    • 透明传输:指无论数据内容是什么(即使包含标志符或转义符),都能原样传输。必须通过上述填充技术实现,否则接收方会误判帧结束。

3.2 差错检测:CRC循环冗余校验、奇偶校验

  • 核心考点深度解析:
    • 奇偶校验 (Parity Check):
      • 原理:增加一位校验位,使整个码组中1的个数为奇数(奇校验)或偶数(偶校验)。
      • 能力:只能检错,不能纠错。只能检测出奇数个比特错误。若发生偶数个错(如2位),无法检出。
      • 应用:内存校验、简单串行通信。
    • CRC (Cyclic Redundancy Check) 循环冗余校验:
      • 原理:基于多项式除法(模2除)。发送方将数据视为多项式系数,除以生成多项式 G(x)G(x)G(x),余数作为FCS附加在数据后。接收方同样做除法,若余数为0则正确。
      • 模2运算规则:
        • 加法/减法 = 异或 (XOR):0+0=0,0+1=1,1+0=1,1+1=00+0=0, 0+1=1, 1+0=1, 1+1=00+0=0,0+1=1,1+0=1,1+1=0。无进位,无借位。
        • 乘法/除法遵循普通代数规则,但加减步骤用异或。
      • 计算步骤(必考):
      • 确定位数:设生成多项式次数为 rrr(如 101110111011 次数为3)。
      • 补0:在原始数据末尾补 rrr 个 0。
      • 模2除:用补0后的数据除以生成多项式,进行异或运算。
      • 取余:得到的余数(长度为 rrr 位)即为FCS。
      • 拼接:将FCS拼接到原始数据后发送。
      • 检错能力:
        • 检出所有奇数个错误。
        • 检出所有双比特错误。
        • 检出长度 ≤r\\le rr 的突发错误。
        • 检出率极高(99.9%以上),是局域网标准。

3.3 流量控制与可靠传输:停止等待、连续ARQ、选择重传

  • 核心考点深度解析:
    • 可靠传输机制三要素:
    • 序列号:区分不同帧,检测重复帧。
    • 确认应答 (ACK):接收方收到正确帧后返回ACK。
    • 超时重传:发送方未收到ACK,超时后重发。
    • 停止等待协议 (Stop-and-Wait):
      • 流程:发一帧 -> 等ACK -> 发下一帧。
      • 缺点:信道利用率极低。若传播时延大,发送方大部分时间在等待。
      • 适用:极低速链路或简单测试。
    • 连续ARQ (Automatic Repeat reQuest):
      • 流程:发送方连续发送多帧,无需每帧等ACK;接收方按序接收并累积ACK(或逐个ACK)。
      • 回退N帧 (GBN, Go-Back-N):
        • 机制:发送方维护一个发送窗口。若某帧 NNN 出错,发送方重传 NNN 及之后所有已发但未确认的帧。
        • 接收方行为:丢弃所有乱序帧(即使后续帧正确也丢弃),只按序接收。
        • 特点:实现简单,但效率较低(浪费带宽重传正确帧)。
      • 选择重传 (SR, Selective Repeat):
        • 机制:发送方仅重传出错的帧。
        • 接收方行为:缓存乱序帧,待缺失帧到达后,按序交付给网络层。
        • 特点:效率高,但实现复杂(需缓存、更复杂的窗口管理)。

3.4 滑动窗口机制原理与计算

  • 核心考点深度解析:
    • 窗口定义:
      • 发送窗口 (WTW_TWT):允许发送方在未收到ACK前,最多能发送的帧数。
      • 接收窗口 (WRW_RWR):允许接收方缓存乱序帧的最大数量。
    • 序号限制与冲突避免(高频计算/填空):
      • 停等协议:序号只需1位(0, 1)。
      • GBN协议:
        • 发送窗口上限:WT≤2n−1W_T \\le 2^n – 1WT2n1
        • 接收窗口:WR=1W_R = 1WR=1(GBN接收方不缓存乱序帧)。
        • 原因:若 WT=2nW_T = 2^nWT=2n,当所有帧都超时重传时,新帧序号可能与旧帧序号混淆(模糊性)。
      • SR协议:
        • 发送窗口上限:WT≤2n−1W_T \\le 2^{n-1}WT2n1
        • 接收窗口上限:WR≤2n−1W_R \\le 2^{n-1}WR2n1
        • 且满足 WT+WR≤2nW_T + W_R \\le 2^nWT+WR2n
        • 原因:为了区分新旧帧,窗口大小不能超过序号空间的一半。
    • 效率计算:
      • 信道利用率 η\\etaηη=发送数据的时间总时间\\eta = \\frac{\\text{发送数据的时间}}{\\text{总时间}}η=总时间发送数据的时间
      • 对于连续ARQ,若窗口足够大(W≥a=TpropTtransW \\ge a = \\frac{T_{prop}}{T_{trans}}Wa=TtransTprop),利用率可接近100%。

3.5 局域网技术:以太网、MAC地址

  • 核心考点深度解析:
    • MAC地址 (物理地址):
      • 长度:48位 (6字节),通常写成12位十六进制数(如 00:1A:2B:3C:4D:5E)。
      • 结构:
        • 前24位:OUI (Organizationally Unique Identifier),厂商代码,由IEEE分配。
        • 后24位:设备ID,由厂商自行分配,全球唯一。
      • 寻址类型判断(看最低两位):
        • 单播 (Unicast):最低位 (LSB) 为 0。点对点通信。
        • 组播 (Multicast):最低位为 1,次低位为 1(即 01:00:5E… 开头,IPv4组播映射)。一对多通信。
        • 广播 (Broadcast):全为 1 (FF:FF:FF:FF:FF:FF)。向局域网内所有主机发送。
        • 注意:最高位 (I/G位) 表示全局/本地管理(0为全局,1为本地),最低位 (U/L位) 表示单播/组播。
    • IEEE 802.3 帧格式:
      • 前导码 (7字节) + 帧起始定界符 (1字节):用于同步时钟,不属于帧本身。
      • 目的MAC (6) + 源MAC (6)。
      • 类型/长度 (2):指示上层协议(如0x0800代表IP)。
      • 数据 (46-1500):最小46字节(凑够64字节总长),最大1500字节(MTU)。
      • FCS (4):CRC校验码。
      • 注:Ethernet II 帧格式中“类型”字段在前,DIX Ethernet V2标准。

3.6 以太网协议、CSMA/CD、CSMA/CA原理

  • 核心考点深度解析:
    • CSMA/CD (Carrier Sense Multiple Access with Collision Detection):
      • 适用:有线以太网(半双工)。
      • 工作原理:
      • 先听后发:发送前监听信道,忙则等待。
      • 边发边听:发送过程中持续监听,检测是否有冲突。
      • 冲突停止:检测到冲突,立即停止发送,发送干扰信号(Jamming Signal)确保所有节点知道冲突。
      • 随机重发:执行截断二进制指数退避算法,等待随机时间后重试。
      • 争用期 (Contention Period):
        • 定义为端到端往返传播时延 2τ2\\tau2τ
        • 在此时间内,若未发生冲突,则发送成功;若发生,必在此期间被检测到。
        • 以太网标准值:51.2μs51.2 \\mu s51.2μs
      • 最小帧长计算:
        • 公式:Lmin=R×2τL_{min} = R \\times 2\\tauLmin=R×2τ (发送速率 × 争用期)。
        • 含义:保证发送完最后一位之前,能检测到最远端的冲突。
        • 经典结论:在10Mbps以太网中,Lmin=107×51.2×10−6=512 bits=64 BytesL_{min} = 10^7 \\times 51.2 \\times 10^{-6} = 512 \\text{ bits} = 64 \\text{ Bytes}Lmin=107×51.2×106=512 bits=64 Bytes
        • 扩展:若速率提高到1Gbps,最小帧长需增加到12800字节(实际通过载波延伸等技术解决)。
      • 退避算法:t=k×(2τ)t = k \\times (2\\tau)t=k×(2τ),其中 kkk[0,1,…,2m−1][0, 1, …, 2^m-1][0,1,,2m1] 随机选取,m=min⁡(重传次数,10)m = \\min(\\text{重传次数}, 10)m=min(重传次数,10)
    • CSMA/CA (Collision Avoidance):
      • 适用:无线局域网 (WiFi, 802.11)。
      • 难点:无线环境下无法“边发边听”(信号太弱,无法检测碰撞),故采用“避免”策略。
      • 机制:
        • 空闲监听:信道忙则退避。
        • 帧间间隔 (IFS):等待一段固定时间。
        • 随机退避:倒计时计数器。
        • RTS/CTS:请求发送/清除发送,预约信道,解决“隐蔽站”问题。
        • ACK:接收方收到后必须回复ACK,否则视为丢失。

3.7 网桥、交换机工作原理

  • 核心考点深度解析:
    • 网桥/交换机 (Bridge/Switch):
      • 工作层次:数据链路层。
      • 核心功能:基于MAC地址表进行帧转发。
      • 隔离域:
        • 隔离冲突域:每个端口是一个独立的冲突域(交换机 vs 集线器)。
        • 不隔离广播域:默认情况下,广播帧会被转发到所有端口(除非配置VLAN)。
    • 自学习算法 (Self-Learning):
    • 记录:收到帧时,记录源MAC地址和进入端口,写入转发表。
    • 查找:查看目的MAC地址。
    • 决策:
      • 表中存在且端口不同 -> 转发到该端口。
      • 表中存在且端口相同 -> 丢弃(过滤)。
      • 表中不存在 -> 泛洪 (Flooding),向除输入口外的所有端口转发。
    • 集线器 (Hub) vs 交换机 (Switch):
      • 集线器:物理层设备,共享带宽,所有端口在一个冲突域,一个风暴域。智能程度低(只是信号放大)。
      • 交换机:数据链路层设备,独享带宽,每个端口是一个冲突域,只有一个广播域。智能程度高(查表转发)。
    • VLAN (Virtual LAN):
      • 作用:逻辑上将交换机划分成多个虚拟局域网。
      • 效果:隔离广播域,提高安全性,减少广播风暴。不同VLAN间通信需路由器或三层交换机。

3.8 本章核心公式汇总

  • 公式清单:
  • 停等协议信道利用率:η=T发送T发送+RTT+T处理≈11+2a\\eta = \\frac{T_{发送}}{T_{发送} + RTT + T_{处理}} \\approx \\frac{1}{1 + 2a}η=T发送+RTT+T处理T发送1+2a1 (其中 a=T传播T发送a = \\frac{T_{传播}}{T_{发送}}a=T发送T传播)。
  • CRC校验码位数:r=nr = nr=n (生成多项式的最高次数,即 G(x)G(x)G(x) 的次数)。
  • 滑动窗口上限:
    • GBN:WT≤2n−1W_T \\le 2^n – 1WT2n1
    • SR:WT≤2n−1,WR≤2n−1W_T \\le 2^{n-1}, W_R \\le 2^{n-1}WT2n1,WR2n1
  • 以太网最小帧长:Lmin=2τ×RL_{min} = 2\\tau \\times RLmin=2τ×RRRR为速率,τ\\tauτ为单向传播时延)。
  • 信道利用率 (连续ARQ):η=W×T发送T发送+RTT\\eta = \\frac{W \\times T_{发送}}{T_{发送} + RTT}η=T发送+RTTW×T发送 (当 W<1+2aW < 1+2aW<1+2a 时)。

3.9 典型计算题精讲+课后同类题练习

  • 例题1:CRC校验码计算

    • 题目:要发送的数据为 110101,生成多项式 G(x)=x3+x+1G(x) = x^3 + x + 1G(x)=x3+x+1(对应二进制 1011)。求发送的完整序列。
    • 解题步骤:
    • 确定补0位数:G(x)G(x)G(x) 最高次为3,补3个0。数据变为 110101000。

    • 模2除法:

      110101 补 000 -> 110101000
      110101000 XOR 101100000 = 011001000
      … 最终余数为 011 (3位)。

    • 拼接:原数据 110101 + 余数 011 = 110101011。

    • 结果:发送序列为 110101011。
  • 例题2:滑动窗口大小计算

    • 题目:设序号位数为 n=3n=3n=3
    • 若采用GBN协议,发送窗口最大是多少?
    • 若采用SR协议,发送窗口最大是多少?
    • 解题步骤:
    • GBN:公式 WT≤2n−1W_T \\le 2^n – 1WT2n1。代入 n=3n=3n=3,得 23−1=72^3 – 1 = 7231=7
    • SR:公式 WT≤2n−1W_T \\le 2^{n-1}WT2n1。代入 n=3n=3n=3,得 23−1=42^{3-1} = 4231=4
    • 结果:GBN最大窗口 7,SR最大窗口 4。
  • 例题3:信道利用率计算

    • 题目:10Mbps以太网,端到端传播时延 τ=20μs\\tau = 20 \\mu sτ=20μs,帧长 L=1000L = 1000L=1000 bit。求停等协议的信道利用率。
    • 解题步骤:
    • 计算发送时延:T发送=L/R=1000 bit/107 bps=100μsT_{发送} = L / R = 1000 \\text{ bit} / 10^7 \\text{ bps} = 100 \\mu sT发送=L/R=1000 bit/107 bps=100μs
    • 计算往返时延 (RTT):RTT≈2τ=40μsRTT \\approx 2\\tau = 40 \\mu sRTT2τ=40μs。(忽略处理时间和ACK发送时间,简化计算)。
    • 计算利用率:η=T发送T发送+RTT=100100+40=100140≈0.714\\eta = \\frac{T_{发送}}{T_{发送} + RTT} = \\frac{100}{100 + 40} = \\frac{100}{140} \\approx 0.714η=T发送+RTTT发送=100+40100=1401000.714
    • 结果:利用率约为 71.4%。
    • 拓展:若帧长变小,利用率会急剧下降。例如帧长为64字节(512bit),T发送=51.2μsT_{发送}=51.2\\mu sT发送=51.2μsη=51.2/(51.2+40)≈56%\\eta = 51.2/(51.2+40) \\approx 56\\%η=51.2/(51.2+40)56%

第四章:网络层(全书重中之重,大题必考)

导读:网络层是互联网的“心脏”,IP地址计算、路由协议、ICMP/ARP是绝对的核心,必须彻底掌握。

4.1 网络层核心功能与IP协议概述

  • 核心考点深度解析:
    • 两大核心任务:
    • 路由选择 (Routing):决定数据包从源到目的地的最佳路径(由路由表决定)。
    • 分组转发 (Forwarding):将数据包从输入接口移动到输出接口(查表转发)。
    • IP协议特性(必背):
      • 无连接:发送前不建立连接,每个包独立处理。
      • 不可靠:不保证交付,不保证顺序,不保证数据完整性(丢包、乱序、重复均由上层TCP处理)。
      • 尽最大努力交付 (Best Effort):尽力发送,但不承诺结果。
    • IPv4首部结构详解(选择题常考字段含义):
      • 版本 (Version, 4位):IPv4为0100。
      • 首部长度 (IHL, 4位):单位是4字节。最小5 (20字节),最大15 (60字节)。
      • 总长度 (Total Length, 16位):首部 + 数据,单位字节。最大65535字节。
      • 标识 (Identification, 16位):分片重组的唯一标识符。
      • 标志 (Flags, 3位):DF (Don’t Fragment,不分片), MF (More Fragments,还有分片)。
      • 片偏移 (Fragment Offset, 13位):以8字节为单位,表示该片段在原包中的位置。
      • TTL (Time To Live, 8位):生存时间,每经过一个路由器减1,为0则丢弃。防止环路。
      • 协议 (Protocol, 8位):指示上层协议(如6=TCP, 17=UDP, 1=ICMP)。
      • 首部校验和 (Header Checksum):仅校验首部,不校验数据。
      • 源/目IP地址:各32位。
    • MTU与分片机制:
      • MTU (Maximum Transmission Unit):链路层允许的最大数据帧载荷。以太网通常为1500字节。
      • 分片条件:当IP包大小 > MTU 且 DF=0 时,路由器进行分片。
      • 重组原则:分片在目的主机重组,中间路由器不分片再分片(除非MTU更小),也不重组。
      • 分片偏移:必须是8字节的倍数。

4.2 IPv4地址分类、子网划分、子网掩码

  • 核心考点深度解析:
    • 地址分类(根据第一个字节判断):
      • A类:0xxxxxxx (1-126)。网络号占8位,主机号占24位。默认掩码 255.0.0.0 (/8)。适合大型网络。
      • B类:10xxxxxx (128-191)。网络号占16位,主机号占16位。默认掩码 255.255.0.0 (/16)。适合中型网络。
      • C类:110xxxxx (192-223)。网络号占24位,主机号占8位。默认掩码 255.255.255.0 (/24)。适合小型网络。
      • D类:1110xxxx (224-239)。组播地址。
      • E类:1111xxxx (240-255)。保留实验用。
      • 特殊地址:
        • 0.0.0.0:本网络。
        • 127.x.x.x:回环地址 (Loopback),本机测试。
        • 169.254.x.x:APIPA (自动私有IP),DHCP失败时自配。
        • 255.255.255.255:受限广播。
    • 子网掩码 (Subnet Mask):
      • 作用:区分IP地址中的网络部分和主机部分。
      • 规则:连续1表示网络位,连续0表示主机位。
    • 划分子网步骤(计算题核心):
    • 确定需求:需要多少个子网?每个子网需要多少台主机?
    • 借位计算:
      • 若需 NNN 个子网,借位 kkk 满足 2k≥N2^k \\ge N2kN
      • 若需 MMM 台主机,留位 hhh 满足 2h−2≥M2^h – 2 \\ge M2h2M
    • 新掩码:原掩码 + kkk 个1。例如C类(/24)借2位,变为 /26。
    • 计算子网范围:
      • 块大小 (Block Size) = 2(32−新掩码)2^{(32-\\text{新掩码})}2(32新掩码)
      • 子网号:块大小的整数倍。
      • 广播地址:下一个子网号减1。
      • 可用IP:子网号+1 到 广播地址-1。
    • 可用主机数公式:2h−22^h – 22h2。减去的是子网号(全0)和广播地址(全1)。
      • 特例:/31 和 /32 在某些场景下可用于点对点链路,无需减2,但考试通常按标准公式。

4.3 无分类编址CIDR、路由聚合(最长前缀匹配)

  • 核心考点深度解析:
    • CIDR (Classless Inter-Domain Routing):
      • 取消传统分类,使用“斜杠记法” (a.b.c.d/n)。
      • /n 表示前 nnn 位为网络前缀,剩余 32−n32-n32n 位为主机号。
      • 支持任意长度的前缀,极大提高了地址利用率。
    • 路由聚合 (Route Aggregation / Supernetting):
      • 目的:减少路由表条目,提高查找效率。
      • 方法:
      • 将多个连续的IP块写成二进制。
      • 找出最长的公共前缀。
      • 合并后的网络地址 = 公共前缀 + 后续补0。
      • 新的掩码长度 = 公共前缀位数。
      • 注意:聚合的前提是这些子网必须连续且边界对齐(即起始地址是块大小的整数倍)。
    • 最长前缀匹配 (Longest Prefix Match):
      • 当路由表中有多条匹配项时,选择掩码最长(即网络前缀最具体)的那一条。
      • 例子:目标IP 192.168.1.5,路由表有 /24 和 /26 两条匹配,选 /26。
    • 默认路由 (Default Route):
      • 形式:0.0.0.0/0。
      • 优先级:最低。只有当其他所有路由都不匹配时才使用。
      • 作用:作为“最后一道防线”,指向出口网关。

4.4 ARP、ICMP协议功能与工作流程

  • 核心考点深度解析:
    • ARP (Address Resolution Protocol):
      • 功能:已知IP地址,解析出对应的MAC地址(物理地址)。
      • 工作过程:
      • ARP请求:主机A想知道IP_B的MAC。构造ARP Request包(源IP_A, 源MAC_A, 目标IP_B, 目标MAC全0)。广播发送给局域网。
      • ARP响应:主机B收到请求,发现目标IP是自己。构造ARP Reply包(源IP_B, 源MAC_B, 目标IP_A, 目标MAC_A)。单播回复给A。
      • ARP缓存表:每台主机都维护一张表,记录 IP <-> MAC 映射。条目有老化时间(通常15-20分钟),过期删除。
      • 免费ARP (Gratuitous ARP):主机启动时广播自己的IP-MAC,用于检测IP冲突或更新其他主机的缓存。
    • ICMP (Internet Control Message Protocol):
      • 定位:属于网络层,封装在IP包中(协议号1),用于报告错误和控制信息。
      • 常见报文类型:
        • Type 8 Code 0:Echo Request (ping请求)。
        • Type 0 Code 0:Echo Reply (ping响应)。
        • Type 3:目的不可达 (Destination Unreachable)。
          • Code 0: 网络不可达。
          • Code 1: 主机不可达。
          • Code 2: 协议不可达。
          • Code 3: 端口不可达。
          • Code 4: 需要分片但DF=1。
        • Type 5:重定向 (Redirect)。路由器告诉主机:“有更近的路,请改走我”。
        • Type 11 Code 0:超时 (TTL Expired)。用于traceroute。
      • Traceroute原理:
      • 发送TTL=1的UDP包,第一跳路由器TTL减为0丢弃,返回ICMP超时。
      • 发送TTL=2的包,第二跳返回超时。
      • 直到到达目的地,返回ICMP端口不可达(因为发的是随机大端口UDP)。
      • 通过收集这些超时信息,绘制路径。

4.5 路由选择算法:静态路由、动态路由(RIP、OSPF)

  • 核心考点深度解析:
    • 静态路由:
      • 定义:管理员手动配置。
      • 优点:安全、无开销、简单。
      • 缺点:扩展性差,拓扑变化需人工修改。
      • 适用:小型网络、末梢网络。
    • 动态路由协议:
      • RIP (Routing Information Protocol):
        • 类型:距离矢量 (Distance Vector)。
        • 度量值:跳数 (Hop Count)。
        • 限制:最大跳数15,16视为不可达。
        • 更新方式:周期性(30秒)向邻居广播整个路由表。
        • 缺点:收敛慢,易产生环路(通过水平分割、毒性反转解决)。
        • 版本:RIPv1 (有类,不支持VLSM), RIPv2 (无类,支持VLSM)。
      • OSPF (Open Shortest Path First):
        • 类型:链路状态 (Link State)。
        • 度量值:代价 (Cost),通常基于带宽 (Cost=108/BandwidthCost = 10^8 / BandwidthCost=108/Bandwidth)。
        • 算法:Dijkstra最短路径优先算法。
        • 特点:收敛快,无环路,支持VLSM/CIDR,区域划分(Area 0骨干区,非骨干区连骨干区)。
        • 更新方式:仅在拓扑变化时触发洪泛 (Flooding) LSA。
      • BGP (Border Gateway Protocol):
        • 类型:路径矢量 (Path Vector)。
        • 用途:AS (自治系统) 之间的路由(互联网骨干)。
        • 特点:基于策略控制,可靠性高,收敛慢。

4.6 路由器工作原理与分组转发

  • 核心考点深度解析:
    • 路由表结构:
      • 目的网络地址:不是单个IP,而是网段。
      • 子网掩码:配合目的网络。
      • 下一跳IP地址:直接相连的相邻路由器接口IP。
      • 出接口:数据包发出的物理接口。
      • (注:有些路由表还包含度量值)
    • 分组转发流程:
    • 提取IP数据报的目的IP地址。
    • 检查是否为直连网络(目的IP是否在某个接口所在的网段)。
    • 若是直连,直接通过ARP获取MAC并发送。
    • 若不是直连,查路由表:
      • 逐一匹配(目的IP & 掩码 == 路由表项)。
      • 遵循最长前缀匹配原则。
    • 若找到匹配项,确定下一跳IP和出接口。
    • 若无匹配,查默认路由。
    • 若仍无匹配,丢弃包并发送ICMP目的不可达。
    • 封装:将IP包封装成数据链路层帧(填入下一跳MAC地址)。
    • 默认网关:
      • 主机配置的一个IP地址(通常是路由器内网接口的IP)。
      • 当主机发现目的IP不在本地子网时,将数据包发给默认网关。

4.7 IPv6基础知识点

  • 核心考点深度解析:
    • 地址格式:
      • 长度:128位。
      • 表示:8组4位十六进制数,组间用冒号分隔。
      • 例:2001:0db8:0000:0000:0000:ff00:0042:8329。
    • 简写规则:
    • 省略前导0:每组开头的0可省略(如 0042 -> 42)。
    • 压缩连续0:一组或多组连续的 0000 可替换为 ::。
    • 限制::: 只能出现一次(否则无法确定压缩了多少个0)。
      • 例:2001:db8::ff00:42:8329。
    • 地址类型:
      • 单播 (Unicast):一对一。包括全球单播 (2000::/3)、唯一本地 (fc00::/7)、环回 (::1)。
      • 组播 (Multicast):一对多。前缀 ff00::/8。
      • 任播 (Anycast):一对最近。地址分配给多个节点,数据包发给最近的一个。
    • 头部简化:
      • 固定长度40字节(无选项字段,选项在扩展头中)。
      • 去掉首部校验和(交给传输层)。
      • 去掉分片字段(分片由源主机处理,中间路由器不分片)。
      • 增加流标签 (Flow Label) 支持实时业务。
    • 过渡技术:
      • 双栈 (Dual Stack):设备同时运行IPv4和IPv6。
      • 隧道 (Tunneling):将IPv6包封装在IPv4包中穿越IPv4网络。
      • 翻译 (Translation/NAT64):IPv6与IPv4协议转换。

4.8 本章核心公式汇总

  • 公式清单:
  • 可用主机数:N=2h−2N = 2^h – 2N=2h2hhh为主机位数量)。
  • 子网数:S=2kS = 2^kS=2kkkk为借位数)。
  • 块大小 (Block Size):2(32−掩码长度)2^{(32-\\text{掩码长度})}2(32掩码长度)
  • CIDR聚合掩码:nnew=min⁡(n1,n2,…,nk)n_{new} = \\min(n_1, n_2, …, n_k)nnew=min(n1,n2,,nk) (前提是连续且对齐)。
  • OSPF Cost:Cost=108/Bandwidth (bps)Cost = 10^8 / \\text{Bandwidth (bps)}Cost=108/Bandwidth (bps) (参考值,不同厂商可能调整基准)。
  • RIP最大跳数:15 (16为无穷大)。

4.9 典型计算题精讲+课后同类题练习

  • 例题1:子网划分

    • 题目:将C类地址 192.168.1.0/24 划分为4个子网,求每个子网的网络地址、广播地址和可用IP范围。
    • 解题步骤:
    • 确定借位:需4个子网,2k≥4⇒k=22^k \\ge 4 \\Rightarrow k=22k4k=2
    • 新掩码:/24 + 2 = /26。即 255.255.255.192。
    • 块大小:2(32−26)=26=642^{(32-26)} = 2^6 = 642(3226)=26=64
    • 计算子网:
      • 子网1:
        • 网络号:192.168.1.0
        • 广播地址:192.168.1.63 (0+64-1)
        • 可用IP:192.168.1.1 ~ 192.168.1.62
      • 子网2:
        • 网络号:192.168.1.64
        • 广播地址:192.168.1.127
        • 可用IP:192.168.1.65 ~ 192.168.1.126
      • 子网3:
        • 网络号:192.168.1.128
        • 广播地址:192.168.1.191
        • 可用IP:192.168.1.129 ~ 192.168.1.190
      • 子网4:
        • 网络号:192.168.1.192
        • 广播地址:192.168.1.255
        • 可用IP:192.168.1.193 ~ 192.168.1.254
    • 结果:如上所示,每个子网62台可用主机。
  • 例题2:CIDR路由聚合

    • 题目:将以下四个网段聚合为一个CIDR地址:
      192.168.0.0/24, 192.168.1.0/24, 192.168.2.0/24, 192.168.3.0/24。
    • 解题步骤:
    • 转二进制(关注第三字节):
      • 0: 00000000
      • 1: 00000001
      • 2: 00000010
      • 3: 00000011
    • 找公共前缀:
      • 观察所有数字的二进制形式,找出共同的最长前缀。
      • 00000000
      • 00000001
      • 00000010
      • 00000011
      • 共同部分为前6位:000000。
      • 第7位开始不同(0 vs 1)。
    • 计算新掩码:
      • 原网络位:24位。
      • 第三字节贡献位:6位(前6位相同)。
      • 总前缀长度:24−8+6=2224 – 8 + 6 = 22248+6=22位,或直接在第二字节后看:第三字节前6位+第二字节8位=22位。
      • 更直观算法:nnew=nold−log⁡2(子网数)=24−log⁡2(4)=24−2=22n_{new} = n_{old} – \\log_2(\\text{子网数}) = 24 – \\log_2(4) = 24 – 2 = 22nnew=noldlog2(子网数)=24log2(4)=242=22
    • 确定聚合地址:
      • 保持共同前缀不变,后面补0。
      • 结果为 192.168.0.0/22。
    • 结论:
      • 聚合成功。
      • 覆盖范围:192.168.0.0 ~ 192.168.3.255。
      • 注意:若题目给出的网段不连续(如1.0, 2.0, 3.0, 4.0)或不对齐(如不从0开始),则无法聚合成一个单一CIDR地址,需分别列出或使用多个汇总条目。
  • 例题3:路由查找(最长前缀匹配)

    • 题目:某路由器路由表如下,查询目的IP 192.168.5.10 的下一跳。
    • 192.168.1.0/24 -> NextHop: A
    • 192.168.5.0/26 -> NextHop: B
    • 192.168.5.0/24 -> NextHop: C
    • 0.0.0.0/0 -> NextHop: D
    • 解题步骤:
    • 匹配项1:192.168.1.0/24。目的IP 192.168.5.10 不在该网段。不匹配。
    • 匹配项2:192.168.5.0/26。
      • 掩码 /26,块大小64。范围 192.168.5.0 ~ 192.168.5.63。
      • 192.168.5.10 在此范围内。匹配。
    • 匹配项3:192.168.5.0/24。
      • 范围 192.168.5.0 ~ 192.168.5.255。
      • 192.168.5.10 在此范围内。匹配。
    • 匹配项4:0.0.0.0/0。
      • 默认路由,总是匹配。匹配。
    • 最长前缀比较:
      • 项2 (/26) vs 项3 (/24) vs 项4 (/0)。
      • 26 > 24 > 0。
      • 选择掩码最长的,即项2。
    • 结果:下一跳为 B。

第五章:运输层(协议核心+综合计算)

导读:运输层是“端到端”的通信,TCP协议极其复杂,拥塞控制和三次握手是必考大题。本章重点在于理解TCP如何保证可靠性、如何处理网络拥塞以及具体的状态转换过程。

5.1 运输层作用、端口号概念

  • 核心考点深度解析:
    • 核心作用:
    • 进程间通信:IP层负责主机到主机,运输层负责进程到进程(通过端口号)。
    • 复用与分用 (Multiplexing/Demultiplexing):
      • 复用:多个应用进程共享运输层协议(如都走UDP)。
      • 分用:运输层收到数据后,根据端口号将数据交付给正确的应用进程。
    • 差错控制:提供校验和,确保数据完整性(UDP必须,TCP可选但实际必开)。
    • 端口号详解:
      • 结构:16位,范围0-65535。
      • 熟知端口 (Well-Known Ports, 0-1023)&#xff1
赞(0)
未经允许不得转载:171主机测评 » 拒绝挂科!万字精读谢希仁《计算机网络》:期末划重点+公式汇总+典型计算题(直接背)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址