PPP协议及PPPOE协议
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HUAWEI Confidential
Page 8
内容提要
SLIP协议
PPP协议
PPPoE协议
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 9
PPP协议简介
PPP协议的定义:
PPP协议提供了一种标准的方式在点对点的链路上传输多种 网络层协议的数据报。
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 6
SLIP协议的缺点(三)
路由器A SLIP链路 192.168.0.1/24 路由器B的互连IP是多少? 192.168.0.2/24 路由器B
打个电话问问
我的地址是192.168.0.2/24,那 你的地址是多少?
协议域长度为2个字节,主要用来指明信息域中使用的协 议类型。该域的结构与ISO3309地址域扩展机制一致。
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 14
PPP状态转移图
LCP报文
链路不可用阶段
失败
链路建立阶段
链路终止阶段 网络层协议阶段
Security Level: Internal Use
BA000003 PPP协议和PPPoE协议
ISSUE2.0
www.huawei.com
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
学习目标
了解SLIP协议的基本原理 掌握PPP协议的基本原理 掌握LCP协议和NCP协议数据报文的交换过程
0x07 0x08 0x09 0x0A 0x0B 0x0C
Code-Reject Protocol-Reject Echo-Request Echo-Reply Discard-Request Reserved
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
Page 23
链路配置报文(二)
1ຫໍສະໝຸດ Baidu
Config-Request
2
Config-Nak
3
Config-Request
4
Config-Ack
路由器A
HUAWEI TECHNOLOGIES CO., LTD.
PPP协议与协议栈的对应关系
应用层 表示层 会话层 传输层 网络层
数据链路层
物理层
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
PPP协议
Page 10
PPP协议的特点
支持点到点的连接,不同于X.25、frame relay等数据链
路层协议,具有CHAP、PAP验证协议,更好的保证了网络的安 全性。
PPP的物理层既支持数据为8位和无奇偶校验的异步模式,
还支持面向比特位的同步链接,如frame relay必须为同步电 路。
PPP有针对不同网络层的网络控制协议,如大家熟知的
IPCP, IPXCP。同样类似于SLIP协议,它也允许双方协商是否
对报文首部进行压缩。
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
验证阶段
可选,由配置决定
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 15
LCP协议数据报文的格式
PPP封装格式
协议域
0xC021
信息域
LCP数据报 文的封装格 式
代码域标识域长度域
数据
LCP数据报文 中配置参数选 项的封装格式
类型域长度域
Page 20
链路配置报文举例
假设点对点通信的一端发送了一个Config-Request报文,报文内容如下:
7E FF 03 C0 21 01 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E
从报文中可以看出这个配置请求报文包括5个配置参数选项。
掌握PPPoE协议的基本原理
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 2
内容提要
SLIP协议
PPP协议
PPPoE协议
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 3
SLIP协议的定义
定义:
SLIP是在串行线路上对IP数据报进行封装的简单协议。
SLIP数据帧格式:
IP数据报文 + END字符 = SLIP数据帧
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 4
SLIP协议的缺点(一)
IP
IP
SLIP链路 IPX 路由器A 路由器B
当对端正确接收到了该报文后,应该回应一个Config-Ack报文,报文内容 如下: 7E FF 03 C0 21 02 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E
该报文中唯一修改的内容就是代码域(02表示是Config-Ack报文),标识 域与原报文中的一样。
链路终止报文
用来终止一条链路,主要包括Terminate-Request和 Terminate-Reply报文
链路维护报文
用来管理和调试链路,主要包括Code-Reject、Protocol-
Reject、Echo-Request、Echo-Reply和Discard-Request报
HUAWEI TECHNOLOGIES CO., LTD.
0x05 0x06 0x07 0x08
Magic-Number Reserved Protocol-FieldCompression Address-And-Control-FieldCompression
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
二次交互(1)
HUAWEI Confidential
Page 24
路由器B
链路配置报文举例
假设点对点通信的一端发送了一个Config-Request报文,报文内容如下:
7E FF 03 C0 21 01 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E 下划线所表示的配置参数选项为对端不可识别的。 当对端正确接收到了该报文后,发现类型域为0x02的配置参数选项不识 别,应该回应一个Config-Reject报文,报文内容如下: 7E FF 03 C0 21 04 01 00 0A 02 06 00 0A 00 00 7E 该报文如果被原发送端接收后,又会重新发送一个Config-Request报文, 报文内容如下: 7E FF 03 C0 21 01 04 00 11 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E 这时我们能看到,类型域为02的配置选项在下一次的请求报文中被删除了。
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
Page 19
配置参数选项的种类
0x01 0x02 0x03 0x04
MaximumRecive-Unit Async-ControlCharacter-Map AuthenticationProtocol Quality-Protocol
数据
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 16
LCP协议数据报文的分类
链路配置报文
用来建立和配置一条链路,主要包括Configure-Request、
Configure-Ack、Configure-Nak和Configure-Reject报文
IPX
AppleTalk
AppleTalk
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 5
SLIP协议的缺点(二)
4
1
2
3
重传
Hello
Noise
Heolo
有误
01010101111100011100 路由器A
01010101000100011100 路由器B
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
Page 21
链路配置报文(一)
1
Config-Request
2
Config-Ack
一次交互
路由器A
HUAWEI TECHNOLOGIES CO., LTD.
Page 22
路由器B
HUAWEI Confidential
Page 11
PPP协议的三组件
多协议数据报的封装方式
PPP协议的链路控制协议LCP PPP协议的网络控制协议NCP
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 12
PPP的数据帧格式
7E
FF
03 控制 1B
7E 协议域
2B
文
HUAWEI Confidential
Page 17
LCP协议数据报文的种类
0x01 0x02 0x03 0x04 0x05 0x06
Configure-Request Configure-Ack Configure-Nak Configure-Reject Terminate-Request Terminate-Reply
该报文中返 回的值已经 被更改 , 且 当发端收到 该报文后会 重新发送一 个 Config-Request报文,报文内容如下:
7E FF 03 C0 21 01 04 00 17 02 06 00 0E 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E 仔细观察是不是新的配置请求报文与老的配置请求的报文ID不一样。
还要通过这么原始的方式来获知对方的IP地址
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
Page 7
小节
SLIP是一种仅能在点对点的链路上封装IP数据报的协议 SLIP的帧格式为
IP数据报 c0
SLIP不支持IP地址的协商
HUAWEI TECHNOLOGIES CO., LTD.
Page 18
链路配置报文举例
假设点对点通信的一端发送了一个Config-Request报文,报文内容如下:
7E FF 03 C0 21 01 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E
从报文中可以看出这个配置请求报文包括5个配置参数选项。
链路配置报文举例
假设点对点通信的一端发送了一个Config-Request报文,报文内容如下:
7E FF 03 C0 21 01 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E
该数据报文中有下划线的配置参数选项的内容为对端不认可的。 当对端正确接收到了该报文后,发现类型域为0x02的配置参数选项可识别, 但该配置参数选项数据域的内容不认可,应发送一个Config-Nak报文且该报 文中将携带希望的配置参数选项内容,报文内容如下: 7E FF 03 C0 21 03 01 00 0A 02 06 00 0E 00 00 7E
标志 地址 1B 1B
信息域
缺省1500B
校验 标志
2B 1B
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 13
PPP数据帧所承载的几种常见的报文
0x0021 IP数据报文 校验
0xC021
LCP数据报文
校验
0x8021
NCP数据报文
校验
当对端正确接收到了该报文后,应该回应一个Config-Ack报文,报文内容 如下: 7E FF 03 C0 21 02 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E
该报文中唯一修改的内容就是代码域(02表示是Config-Ack报文),标识 域与原报文中的一样。