PPP协议详解

是什么

是一种支持在点对点链路上传输多种上层协议的数据包。能够实现单点通信。PPP是数据链路层协议,最早是替代SLIP协议用来在同步链路上封装IP数据报的,后来也可以承载诸如DECnet等协议的分组。

应用

PPP现在已经成为使用最广泛的Internet接入方式的数据链路层协议。PPP可以和ADSL、Cable Modem、LAN等技术结合起来完成各类型的宽带接入。我们家庭中使用最多的宽带接入方式就是PPPoE(PPP over Ethernet)。这是一种PPP利用以太网(Ethernet)资源,在以太网上运行PPP来对用户进行接入认证的技术,PPP负责在用户端和运营商的接入服务器之间建立通信链路。

比较

点对多通信和广播通信。这两个是用来实现单点对多点的通信

组成部分

  • 建立、配置及测试数据链路的链路控制协议(LCP:Link Control Protocol)。它允许通信双方进行协商,以确定不同的选项。
  • 针对不同网络层协议的网络控制协议(NCP:Network Control Protocol)体系。NCP为网络层协商可选的配置参数。
  • 认证协议:最常用的是密码验证协议PAP和挑战握手验证协议CHAP。PAP和CHAP通常被用于在PPP封装的串行线路上提供安全性认证。

详细过程

  • 通过链路控制协议建立,维护或者终止逻辑连接
  • 用户认证
    • 口令认证;用户向NAS(网络接入服务器)提供用户名和口令,认证成功向NAS想用户返回应答信息。
    • 挑战-握手验证协议。
      • 网络接入服务器向用户发起挑战:发送一个会话ID和随机挑战字符串
      • 客户端返回
        • 经过MD5加密过的(会话id + 随机挑战字符串 + 用户密码)得到 digest1
        • 用户名
      • 网络接入服务器校验
        • 通过用户名检索用户密码
        • 使用MD5加密(会话id + 随机挑战字符串 + 用户密码)得到digest2
        • 对比digest1和digest2,吻合则认为认证通过
  • 调用网络层协议。调用在链路建立阶段选定的网络控制协议。例如:如果选定的是IP控制协议(IPCP)则可以向拨入用户分配动态ip地址并就ip头的压缩进行协商

当完成上诉三个阶段,PPP就开始在连接双方之间转发数据,每个被传送的数据报都被封装在PPP包头内。如果在阶段一选择了数据压缩,数据将会在被传送之前进行压缩。如果选择了使用数据加密,数据将会在传送之前进行加密。

参考

百度百科:https://baike.baidu.com/item/%E7%82%B9%E5%AF%B9%E7%82%B9%E5%8D%8F%E8%AE%AE/2991091#3
网络工程师教程:
P327

你可能感兴趣的:(计算机网络)