PPP协议

PPP完整流程五个阶段

1. LCP链路建立
2. 使用PAP或者CHAP验证客户端身份
3. 所使用IPCP配置IP层参数
4. 使用LCP断开连接
5. 断开物理连接

PPP帧格式

FAC协议数据…..FCSF
7EFF03协议数据….FCS7E

说明:

字段说明
7E起始、结束标识符,数据中出现7E使用7D5E转义,7D使用7D5D转义
FF地址控制,PPP端到端,所以为FF
C控制字段,包含帧类型和序号
协议表示封装的什么协议取值见下表
FCS帧校验和字段

协议字段取值:

取值协议
C021LCP
C223CHAP
C23PAP
8021IPCP
C025LQR

LCP协议

各种选项

类型报文名称报文代码
链路配置Configure-Request1
链路配置Configure-Ack2
链路配置Configure-Nak3
链路配置Configure-Reject4
链路终止Terminate-Request5
链路终止Terminate-Ack6
链路维护Code-Reject7
链路维护Protocol-Reject8
链路维护Echo-Request9
链路维护Echo-Reply10
链路维护Discard-Request11

LCP位于PPP帧的数据部分,由一系列选项组成,其中

1.头部
类型ID长度
8816

2.TLV(Type Length Value)组成,每个TLV:

类型长度
8b8b前面长度指定
0104MRU
0304认证协议(C023、C223)
0404质量协议
0506魔数(0xa1a7e22e)
0702Protocol-Field-Compression
0802Address-and-Control-Field-Compression

链路配置过程

1. 发起方发送Configure-Rquest报文,包含请求协商的选项
2. 回应方可能有:
    1. 若所有选项都可以接受,则回复Configure-Ack
    2. 选项可识别但是部分接受,回复Configure-Nak,包含拒绝的选项
    3. 部分选项不可识别,回复Configure-Reject,包含不能识别的选项
3. 发起方接受到Confiure-Nak或者Configure-Reject后,便重新发起Configure-Request但不包含拒绝的选项
4. 重复以上过程直到发起方得到Configure-Ack

请求认证过程

PAP(Password Authentication Protocol)(C023)

1. 报文格式
1.1 认证请求
0 - 78 - 1516 - 31
类型(1)ID长度
身份长度身份^
口令长度口令^
1.2 认证回复
0 - 78 - 1516 - 31
类型(2/3)ID长度
消息长度消息^
2. 缺点:
明文传输(虽然你可以加密),不安全,而且在后面的链路阶段不可以使用

CHAP(Challenge Handshake Authentication Protocol)(C223)

1.流程
认证方(IPS)被认证方(用户)
Challenge–>cA1=Hash(c,s)
-<–A1Response
Hash(c,s)==A1–>Success-
Hash(c,s)!=A1–>Failure-

2. 报文格式

2.1Challenge报文
0 - 78 - 1516 - 31
类型(1/2)ID长度
值长度^
^名字^
2.2Response报文
0 - 78 - 1516 - 31
类型(3/4)ID长度
-消息-

PPPOE协议

1. PPPOE思路

1. 将PPP协议用于以太网,以太网协议对认证支持度不好
2. 用以太网帧作为传输工具,其中以太网帧头部的帧类型0x8869(发现)/0x8864(其他)

2. PPPOE阶段

1. 发现阶段(PPPOE Active Discovery)(PAD*)

阶段|作用
---|---
发起(Initiation)(PADI)|通过广播请求以获取可用的服务器的报文
提供(Offer)(PADO)|收到请求后,服务器返回的报文
请求(Rquest)(PADR)|客户端向服务器发起请求
确认(Session-Confirmation)(PADS)|服务器相应请求
终止(Termination)(PADT)|终止会话

3. PPPOE报文格式

0 - 44 - 88 - 1616 - 31
版本类型代码会话ID
长度^数据^

其中版本、类型固定为1。

阶段代码会话ID源MAC地址目标MAC地址
PADI0x090客户硬件广播
PADO0x070服务器客户
PADR0x190客户服务器
PADS0x65唯一服务器客户端
PADT0xa7终止会话的id发送方目标方
会话0x00当前会话id发送目标方

1. PADT和会话可以由服务器/客户发出
2. 会话的唯一id在发起阶段(PADS)给出
3. 问题:多层网络怎么广播到服务器?

4. 大体报文格式

Frame
EthernetⅡ
PPPOE
PPP
LCP/PAP/CHAP/IPCP
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值