Appearance
408
计算机网络
CN-03-14 PPP协议
一、定位信息
- 圈层:核心层
- 前置知识:数据链路层功能(CN-03-01)、组帧方法(CN-03-02)
- 知识网络位置:本单元是点对点链路的数据链路层协议,常用于拨号上网和广域网连接
- 考点热度等级:M级(中频常考)——PPP协议的特点和帧格式是408常考内容,近5年约2–3次
二、知识点讲解
1. PPP协议概述
PPP(Point-to-Point Protocol)是点对点链路上的数据链路层协议,用于在两个结点之间直接连接的链路上传输数据。它是目前使用最广泛的广域网数据链路层协议。
2. PPP协议的三个组成部分
- 封装方法:将网络层分组封装到串行链路的方法
- 链路控制协议(LCP):建立、配置和测试数据链路连接
- 网络控制协议(NCP):为不同的网络层协议建立和配置逻辑连接(如IPCP用于IP)
3. PPP协议的特点
- 点对点:只适用于点对点链路,不适用于广播网络
- 面向字节:使用字节填充的组帧方法
- 不可靠:不提供可靠传输服务,不使用序号和确认
- 全双工:支持双向同时传输
- 支持多种网络层协议:通过NCP支持IP、IPX等
4. PPP帧格式
| 字段 | 长度 | 值 | 说明 |
|---|---|---|---|
| 标志 | 1字节 | 0x7E | 帧开始和结束标志 |
| 地址 | 1字节 | 0xFF | 固定值(点对点不需要地址) |
| 控制 | 1字节 | 0x03 | 固定值 |
| 协议 | 2字节 | 可变 | 上层协议类型 |
| 数据 | 可变 | 可变 | 上层数据 |
| FCS | 2/4字节 | 可变 | CRC校验码 |
组帧方法:PPP使用字节填充(面向字节)或比特填充(面向比特)。
字节填充规则:
- 标志字段
0x7E:转义为0x7D 0x5E - 转义字符
0x7D:转义为0x7D 0x5D - ASCII控制字符(<0x20):转义为
0x7D + 原字符
5. PPP的工作过程
- 建立物理连接
- LCP协商链路参数(最大帧长、认证方式等)
- LCP建立链路
- NCP协商网络层参数(如IP地址分配)
- 数据传输
- LCP关闭链路
三、记忆与理解辅助
- PPP三部分:"封装+LCP+NCP"——封装方法、链路控制、网络控制
- PPP特点:"点对点、面向字节、不可靠、全双工"
- 标志字段:
0x7E——"01111110",与HDLC相同
| 对比维度 | PPP | 以太网 |
|---|---|---|
| 链路类型 | 点对点 | 广播 |
| 面向 | 字节 | 比特 |
| 可靠性 | 不可靠 | 不可靠 |
| 地址字段 | 有(固定0xFF) | 有(MAC地址) |
| 组帧方式 | 字节填充 | 比特填充 |
四、例题与精解
例题1(基础巩固)
题目:PPP协议使用的组帧方式是( ) A. 比特填充 B. 字节填充 C. 字符计数 D. 违规编码
命题意图:考查PPP协议的基本特性。
精解:
审题分析:PPP的组帧方式。
解题思路:PPP是面向字节的协议,使用字节填充。
完整步骤:
- A:比特填充用于HDLC等面向比特的协议。
- B:正确。PPP面向字节,使用字节填充。
- C:字符计数法可靠性差,很少使用。
- D:违规编码法依赖物理层编码。
- 答案为 B。
方法反思:PPP面向字节(字节填充),HDLC面向比特(比特填充),这是两者的区别之一。
例题2(中等提升)
题目:PPP协议不提供可靠传输服务,为什么仍然被广泛使用?
命题意图:考查对PPP协议设计理念的理解。
精解:
审题分析:分析PPP不可靠但仍广泛使用的原因。
解题思路:从实用性和设计哲学角度分析。
完整步骤:
- PPP运行在点对点链路上,链路质量通常较好,出错率低
- 数据链路层的可靠传输开销大,效率低
- 上层协议(如TCP)已经提供可靠传输,链路层重复提供是浪费
- PPP保持简单,减少实现复杂度
- 现代观点:"端到端原则"——可靠传输应由端系统(传输层)保证,中间链路不需要
方法反思:这不是408的直接考点,但理解PPP的设计理念有助于理解数据链路层的服务选择。
五、考情分析
- 考查频次:PPP协议特点和帧格式近5年约2–3次
- 常见题型:选择题
- 分值占比:2分
- 命题趋势:PPP协议的特点(面向字节、不可靠、点对点)是常考内容。基于大纲与命题规律推测
六、易错点提醒
错误表现:认为PPP使用比特填充 错误原因:与HDLC混淆 正确理解:PPP面向字节,使用字节填充;HDLC面向比特,使用比特填充
错误表现:认为PPP提供可靠传输 错误原因:将PPP与HDLC混淆 正确理解:PPP不提供可靠传输,不使用序号和确认
错误表现:忽略PPP的NCP组件 错误原因:只关注LCP和封装 正确理解:NCP负责网络层协议的协商,是PPP支持多种网络层协议的关键
七、来源标注
- 依据2026考研统考大纲
- 依据《计算机网络》(第8版)谢希仁版
- 依据大学本科经典教材共识