点到点传输协议(PPP)

点对点协议(Point to Point Protocol,PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议。在 TCP-IP 协议集中它是一种用来同步调制连接的数据链路层协议(OSI模式中的第二层),替代了原来非标准的第二层协议,即 SLIP。

组成部分

封装:一种封装多协议数据报的方法。PPP 封装提供了不同网络层协议同时在同一链路传输的多路复用技术。
链路控制协议(LCP):一种扩展链路控制协议,用于建立、配置、测试和管理数据链路连接。
网络控制协议(NCP):协商该链路上所传输的数据包格式与类型,建立、配置不同的网络层协议
认证协议:包括口令验证协议PAP和挑战握手协议验证协议CHAP

PPP链路建立过程

一个典型的链路建立分为三个阶段:创建阶段、认证阶段和网络协商阶段

创建PPP链路

LCP复制创建链路,在这个阶段将对基本的通讯方式进行选择。链路两端通过LCP向对方发送配置信息报文。一旦一个配置成功信息包被发送且被接收,就完成了交换,进入了LCP开启状态。注意:此时还没进行验证

用户验证

在这个阶段中,客户端会将自己的身份发送给远端的接入服务器。该阶段使用一种安全验证方式避免第三方窃取数据或者冒充远程客户接管与客户端的连接。如果认证没能万恒,将拒绝进入到网络层协议阶段,如果认证失败,认证者应转至终止阶段。
在这个阶段中,只有链路控制协议、认证协议和链路质量监视协议的包被允许。

调用网络层协议

认证通过后,PPP将调用在链路创建阶段选定的各种网络控制协议。选定的NCP解决PPP链路之上的高层协议问题。

认证方式

口令验证协议(PAP)

网络接入服务器(NAS)要求用户提供用户名和口令,而PAP提供了一种简单的方法让对端使用2次握手来建立自己的身份,并且以明文方式返回用户信息。所以,这种验证方式是不安全的,第三方可以很容易的获取到传送的用户名和口令,并利用口令与NAS建立连接获取NAS提供的所有资源。

挑战握手验证协议(CHAP)

CHAP使用3次握手周期性验证对端的身份,这是在链路建立的开始完成的,建立完成后任何时间都可以重复的发送再验证。NAS向远程用户发送一个挑战口令,其中包括会话ID和一个任意生成的挑战字串。远程客户必须使用MD5单向哈希算法返回用户名和加密的挑战口令,会话ID以及用户口令,其中用户名以非哈希方式发送。

PPP协议的应用

PPP协议是目前广域网上应用最广泛的协议之一,它的优点在于简单、具备用户验证能力、可以解决ip分配等。
家庭拨号上网就是通过PPP在用户端和运营商的接入服务器之间建立通信链路。目前宽带接入正在取代拨号上网,但是笔者的老家依然用的是拨号上网0.0。随着技术的发展,PPP也衍生了新的应用。比如在ADSL(非对称数据用户环线)接入方式当中,PPP与其他协议碰撞出了PPPOE、PPPOA。
利用以太网资源,在以太网上运行PPP来进行用户认证接入的方式称为PPPOE。PPPOE即保护了用户方的以太网资源,又完成了ADSL的接入要求,是目前ADSL接入方式中应用最广泛的技术标准。同样在ATM(异步传输模式)网络上运行PPP协议来管理用户认证的方式称为PPPOA。它和PPPOE的原理作用相同,不同的是它运行在ATM网络上。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值