互联网用户通常都要连接到某个ISP才能接入到互联网。PPP协议就是用户计算机和ISP进行通信时所使用的数据链路层协议。

PPP协议有三个组成部分:
(1)一个将IP数据报封装到串行链路的方法。PPP既支持异步链路(无奇偶检验的8比特数据),也支持面向比特的同步链路。IP数据报在PPP帧中就是其信息部分,受最大传送单元MTU的限制。
(2)一个用来建立、配置和测试数据链路连接的链路控制协议LCP。通信的双方可协商一些选项。
(3)一套网络控制协议NCP。其中的每一个协议支持不同的网络层协议,如IP、OSI的网络层、DECnet,以及AppleTalk等。

当用户拨号接入ISP后,就建立了一条从用户个人电脑到ISP的物理连接。这时,用户个人电脑向ISP发送一系列的链路控制协议LCP分组(封装成多个PPP帧),以便建立LCP连接。这些分组及其响应选择了将要使用的一些PPP参数。接着还要进行网络层配置,网络控制协议NCP给新接入的用户个人电脑分配一个临时的IP地址。这样,用户个人电脑就成为互联网上的一个有IP地址的主机了。当用户通信完毕时,NCP释放网络层连接,收回原来分配出去的IP地址。接着,LCP释放数据链路层连接。最后释放的是物理层的连接。当用户个人电脑通过调制解调器呼叫路由器时(通常是在屏幕上用鼠标点击一个连接按钮),路由器就能够检测到调制解调器发出的载波信号。在双方建立了物理层连接后,PPP就进入“链路建立”状态,其目的是建立链路层的LCP连接。这时LCP开始协商一些配置选项,即发送LCP的配置请求帧。这是个PPP帧,其协议字段置为LCP对应的代码,而信息字段包含特定的配置请求。链路的另一端可以发送以下几种响应中的一种:
(1)配置确认帧:所有选项都接受。
(2)配置否认帧:所有选项都理解但不能接受。
(3)配置拒绝帧:选项有的无法识别或不能接受,需要协商。

LCP配置选项包括链路上的最大帧长、所使用的鉴别协议的规约(如果有的话),以及不使用PPP帧中的地址和控制字段(因为这两个字段的值是固定的,没有任何信息量,可以在PPP帧的首部中省略这两个字节)。
协商结束后双方就建立了LCP链路,接着就进入“鉴别”状态。在这一状态,只允许传送LCP协议的分组、鉴别协议的分组以及监测链路质量的分组。若使用口令鉴别协议PAP,则需要发起通信的一方发送身份标识符和口令。系统可允许用户重试若干次。如果需要有更好的安全性,则可使用更加复杂的口令握手鉴别协议CHAP。若鉴别身份失败,则转到“链路终止”状态。若鉴别成功,则进入“网络层协议”状态。在“网络层协议”状态,PPP链路的两端的网络控制协议NCP根据网络层的不同协议互换网络层特定的网络控制分组。现在的路由器都能够同时支持多种网络层协议。PPP协议两端的网络层可以运行不同的网络层协议,但是仍然可使用同一个PPP协议进行通信。

如果在PPP链路上运行的是IP协议,则对PPP链路的每一端配置IP协议模块(如分配IP地址)时就要使用NCP中支持IP的协议(IP控制协议IPCP)。IPCP分组也封装成PPP帧在PPP链路上传送。在低速链路上运行时,双方还可以协商使用压缩的TCP和IP首部,以减少在链路上发送的比特数。当网络层配置完毕后,链路就进入可进行数据通信的“链路打开”状态。链路的两个PPP端点可以彼此向对方发送分组。两个PPP端点还可发送回送请求LCP分组和回送回答LCP分组,以检查链路的状态。

数据传输结束后,可以由链路的一端发出终止请求LCP分组请求终止链路连接,在收到对方发来的终止确认LCP分组后,转到“链路终止”状态。如果链路出现故障,也会从“链路打开”状态转到“链路终止”状态。当调制解调器的载波停止后,则回到“链路静止”状态。

从设备之间无链路开始,到先建立物理链路,再建立链路控制协议LCP链路。经过鉴别后再建立网络控制协议NCP链路,然后才能交换数据。

数据链路层的PPP协议相关推荐

  1. ppp协议 服务器,PPP(点对点协议(Point to Point Protocol))_百度百科

    PPP (点对点协议(Point to Point Protocol)) 语音 编辑 锁定 讨论 上传视频 上传视频 点对点协议(Point to Point Protocol,PPP)为在点对点连接 ...

  2. PPP协议HDLC协议

    目录 广域网 广域网和局域网的区别 PPP协议 PPP协议应满足的要求 PPP协议无需满足的要求 PPP协议的三个组成部分(三个功能) PPP协议状态图 PPP协议的帧格式 HDLC协议 HDLC的站 ...

  3. 【计算机网络】数据链路层 : 广域网 ( HDLC 协议 | HDLC 站 | HDLC 帧格式 | HDLC 帧类型 | PPP 协议 与 HDLC 协议 对比 )

    文章目录 一.HDLC 协议 二.HDLC 站 三.HDLC 帧格式 四.HDLC 帧类型 五.PPP 协议 与 HDLC 协议 对比 一.HDLC 协议 HDLC 协议 : ① 全称 : High- ...

  4. 【计算机网络】数据链路层 : 广域网 ( 广域网概念 | PPP 协议 | PPP 协议功能 | PPP 协议组成 | PPP 协议帧格式 )

    文章目录 一.广域网 二.广域网 与 局域网 对比 三.PPP 协议 四.PPP 协议 需要实现的功能 五.PPP 协议 不需要实现的功能 六.PPP 协议 组成部分 七.PPP 协议 示例 八.PP ...

  5. 计算机网络【四】数据链路层基本概念+点到点通信(PPP协议)

    数据链路层基本概念 路由器是网络层设备 数据链路层:数据管道,传输的是数据包加上发送地址,接收地址,校验的数据帧 数据链路层的信道类型: 点到点信道:使用一对一的点到点通信方式(两个设备之间直接使用网 ...

  6. 计算机网络学习笔记(四)——差错控制、停等协议、回退N帧、选择性重传、滑动窗口、数据链路层HDLC、PPP协议、有限状态机

    文章目录 前言 概念 一.差错控制 1.停等协议 2.回退N帧协议(GoBack_N,GB_N) 3.选择性重传协议(Selective Repeat,SR) 4.单帧确认和累计确认.捎带应答 二.链 ...

  7. 计算机网络之数据链路层:17、PPP协议、HDLC协议

    数据链路层:17.PPP协议.DHLC协议 思维导图: 广域网: PPP协议:(点对点协议) PPP协议需要满足的要求: PPP协议需要满足的要求: PPP协议的组成: PPP协议状态图: PPP协议 ...

  8. 网络协议从入门到底层原理(3)网络互联模型、物理层、数据链路层(CSMA/CD协议、Ethernet V2帧、PPP协议)

    网络协议从入门到底层原理 网络互联模型(了解请求过程.网络分层) 物理层(Physical) 数字信号.模拟信号 数据通信模型 信道(单工.半双工.全双工) 数据链路层(Data Link) 封装成帧 ...

  9. 数据链路层点到点通讯和PPP协议

    点到点通信: 用户的计算机终端和ISP接入口之间只有一根物理链路的通信方式,叫做点到点通信. 点到点通信使用的协议为PPP协议,是全世界用得最多的数据链路层协议,大多用于广域网. 下面介绍一下PPP协 ...

最新文章

  1. 关于现在手上做的项目的数据库设计思考
  2. 计算机光驱参数,请问,电脑光驱插入关盘,打开时显示“参数不正确,无法打开”,这是什么故障,怎么处理?...
  3. 信息安全之网络安全初体验(保密向)(一)
  4. 【JS】 JS毫秒值转化为正常格式 或者正常格式转化为毫秒值
  5. php自然排序法的比较过程,PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)...
  6. Silverlight访问Wcf Ria Library的问题总结
  7. 【实践】CTR预估在动态样式建模和特征表达学习方面的进展
  8. Sublime的Package Control安装方法
  9. 云原生游戏《云联物语》揭开神秘面纱 云鹭科技温向东带你深度了解云原生游戏领域...
  10. JupyterHub与OpenLDAP集成
  11. 安装签名不一致什么意思_探灵之夜嫁安装失败签名不一致怎么办-夜嫁安装失败签名不一致解决方法-松松手游网...
  12. Windows10上安装EPLAN无法连接虚拟加密狗的解决方法
  13. 卡诺模型案例分析_通过KANO模型来协调优先级排序(附实例)
  14. 2018上半年五款最畅销高速数据采集卡,你get了吗?
  15. 电流探头常见的三大类型
  16. python绘制简单彩虹图_python绘制简单彩虹图
  17. 有你真好,我的程序员老公
  18. 4月计算机网络原理试题,4月全国自考计算机网络原理试题及答案解析.docx
  19. Excel统计某一列的直方图
  20. SLAM总结(三)-传感器之各传感器特性

热门文章

  1. wr885n 虚拟服务器,TP-Link TL-WR885N V1-V3路由器桥接设置教程 | 192路由网
  2. 神经官能症虽属常见病,烦起来真要命
  3. 我模拟了一个机器人后,对分层思想的更多感受
  4. 每日分享之《生命树》
  5. CC00003.LBCHAC——|LBCHACHPC概述|
  6. 基于Gevent的firefly重要迭代版本推出
  7. 阿里“无影” | 未来每个人在云上都会有自己的主机
  8. 计算机内区位码默认是几进制,汉字的区位码怎么转换成十六进制?
  9. 学 Win32 汇编[28] - 跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等...
  10. jc-datetime :JavaScript 日期时间实用编程