ppp协议

yusiming yusiming     2023-01-05     580

关键词:

PPP协议是计算机用户和ISP进行通信所使用的数据链路层协议
  PPP协议的要求:
  ?     简单:接收端每接收一个帧进行CRC 检验,正确就接收,错误则丢弃
  ?     封装成帧
  ?     透明传输
  ?     支持多种网络层协议:必须支持多种网络层协议,(IP/IPX)
  ?     支持多种类型的链路:串行、并行、同步、异步、低速、高速、电的、光的、动态的、静态的
  ?     差错检测
  ?     检测连接状态:PPP协议必须具有一种机制能够自动检测出链路是否处在正常的状态,每隔一段时间自动检查。
  ?     MTU,数据链路层的帧的数据部分最大的可传输长度
  ?     网络层地址协商:PPP协议必须提供一种机制使两个通信的网络层的实体能够通过协商或配置彼此的网络层地址
  ?     数据压缩
    PPP协议只支持全双工通信
    
PPP协议的三个组成部分
  ?     一个将IP数据报封装到串行链路的方法
  ?     一个用来建立、配置和测试数据链路连接的链路控制协议LCP,通信的双方可以协商选项
  ?     一套网络控制协议NCP,其中每个协议支持不同的网络层协议,如IP,OSI的网络层,DECnet,以及APPLETalk等。

PPP协议的帧格式
    传输方式
  ?     同步传输:一连串的比特连续传送,接收方有准备的接收数据
  ?     异步传输:逐个字符地 传输,接收方不知道数据什么时候来
                                    帧格式

技术分享图片


    F部分为标志字段规定为“0x7E”,如果出现两个连续的标志F,代表这是一个空帧,应该丢弃
    A字段规定为“0xFF”,即11111111
    控制字段C规定为0x03,即00000011,A、C字段实际上并没有携带任何PPP 帧的信息
    协议字段的两字节:
  ?     0x0021 数据部分为IP数据报
  ?     0xC021 数据部分为LCP的数据
  ?     0x8021 数据部分为网络层的控制数据
    FCS 是使用CRC 的帧检验序列 FCS 
    如何实现透传输?
  ? 当数据链路采用异步方式传输时,PPP协议把转义字符定义为0x7D(01111101),并使用字节填充:,方法如下:
  ?         0x7E (F字段)转换为 0x7D 和 0x5E
  ?         0x7D (转义字符) 转换为 0x7D 和0x5D
  ?         数据部分每出现一个ASCII码的控制字符,在该字节前加入 0x7D,并改变原字符的编码
  ?     当数据链路采用同步 传输时,PPP使用零比特填充方法,来实现透明传输
  ?         每出现5个连续的1,则立即填入一个0

 

 

PPP协议的初始化过程:
    用户拨号接入ISP,建立一条从用户PC 到ISP的物理线路连接
    PC 向ISP 发送一系列的LCP分组封装成多个PPP帧,以建立LCP连接,选择要使用的PPP参数,包括链路上的最大帧长,所使用的鉴别协议的规约、以及不使用PPP帧的地址和控制字段,
    进行网络层的配置,NCP协议给PC 分配临时的IP地址,
    通信完毕时,NCP释放网络层连接,收回网络层地址,LCP释放数据链路层连接,最后释放物理层连接

    在双方建立物理层连接后,PPP就进入“链路建立”状态,目的是建立链路层的LCP连接。然后LCP开始协商配置选项,发送LCP的配置请求帧,这是一个PPP帧,PPP帧的协议字段时0xC021,数据部分为包含特定请求的配置请求。链路的另一端可以做出如下反应:
    配置确认帧:所有选项都接受
    配置否认帧:所有选项都理解但是不能接受
    配置拒绝帧:有的选项无法识别或不能接受,需要协商
    
    然后进入链路“鉴别”状态,这一状态只允许传送LCP协议的分组,鉴别协议的分组以及检测链路质量的分组。鉴别成功就进入“网络层协议的状态”,PPP链路的两端的NCP协议跟据网络层的不同的协议互相交换网络层的特定的网络控制分组。PPP协议的两端可以运行不同的网络层协议,但仍然可以使用同一个PPP协议。
    网络层配置完毕之后,链路就进入可进行数据通信的“链路打开”状态,两个PPP端点可以向彼此发送分组,两个PPP端点还可以发送回送请求LCP分组和回送回答LCP 分组,以检查链路的状态。
    数据传输结束之后,可以由链路的一端发送终止请求LCP分组请求终止链路连接,在收到对方的终止确认LCP分组之后,链路进入“链路终止”状态,如果链路出现故障,也会变成这一状态,当调制解调器的载波停止之后,则回到“链路静止”状态,
    PPP协议已不是单纯的数据链路层的协议,还包含了网络层和物理层的内容。
    
    

 



















































ppp点对点协议

一、PPP概述1)PPP基本概念PPP(PointtoPointProtocol)点对点协议,是提供在点到点链路上传递、封装网络层数据包的一种数据链路层协议PPP处于OSI参考模型的数据链路层,主要用于支持全双工的同异步链路上,进行点到点之间的数据... 查看详情

计算机网络(谢希仁第七版)第三章(数据链路层)--3.2点对点协议ppp(ppp协议的特点&ppp协议的帧格式&ppp协议的工作状态)

1.点对点协议PPP1.1PPP协议的特点我们知道,互联网用户通常都要连接到某个ISP才能接入到互联网。PPP协议就是用户计算机和ISP(互联网服务提供者)进行通信时所使用的数据链路层协议。1.1.1PPP协议应满足的需求支持... 查看详情

ppp协议

PPP协议帧格式PPP数据帧格式如下所示:7EFF03   7E标志地址控制协议域信息域校验标志1B1B1B2B缺省1500B2B1B每个PPP数据帧都是以一个标志字节开始和结束的,该字节为0x7E.接下来分别为地址域,值固定位0xFF(因为点对点协... 查看详情

ppp协议

PPP协议是计算机用户和ISP进行通信所使用的数据链路层协议  PPP协议的要求:  ?     简单:接收端每接收一个帧进行CRC 检验,正确就接收,错误则丢弃  ?     封装成帧  ?    ... 查看详情

ppp协议的概念

点对点协议(PointtoPointProtocol,PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP最初设计是为两个对等节点之间的IP流量传输提供一种封装协议。在TCP-IP协议集中它是一种用来同步调制连接的数据链路层协议(OS... 查看详情

ppp协议解析二

...yangzheng_yz/article/details/11526747PPP(PointtoPointProtocol,点对点协议)协议是为在两个对等实体间传输数据包,建立简单连接而设计的。这种连接提供了同时的双向全双工操作,并且假定数据包是按顺序投递的。PPP协议还满足了动态分... 查看详情

配置交换机和路由器中的ppp协议是啥意思

1.PPP协议是点到点协议,是用于连接到广域网的协议。2.连接到点到点还可以用帧中继和HDLC等3.ppp还可已使用pap和chap认证方式。分别是2次握手和3次握手方式chap比较安全。他不传输明文密码。参考技术APPP是一种得到广泛应用的广... 查看详情

数据链路层-第五节:点对点协议ppp(代码片段)

...科大教书匠计算机网络笔记导航文章目录一:点对点协议(PPP)概述二:PPP协议组成部分三:PPP协议帧格式四:PPP协议的透明传输(1)字节填充法(2)比特填充法五:PPP协议的差错检测... 查看详情

ppp协议是什么

PPP(点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网... 查看详情

ppp协议

并维护数据链路连接。网络控制协议(NCP)允许在点到点连接上使用多种网络层协议(被动路由协议)。PPP包含4个主要组件:01EIA/TIA-232-C、V.24、V.35和ISDN串行通信的物理层国际标准。02HDLC在串行链路.上封装数据报的方法。03LCP-种建立... 查看详情

计算机网络:ppp协议与hdlc协议

PPP协议PPP(Point-to-PointProtocol)是使用串行线路通信的面向字节的协议,该协议应用在直接连接两个结点的链路上。设计的目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单... 查看详情

ppp方式是何种上网方式?

...是什么呀?首先要明确什么是PPP?PPP的中文翻译是点对点协议。PPP是一种明文认证方式具体的含义是“在点对点连接上传输多协议数据包提供了一个标准方法。PPP最初设计是为两个对等节点之间的IP流量传输提供一种封装协议。... 查看详情

ppp协议分析实验报告

实验工具Gns3以及wireshark实验目的了解ppp协议的工作原理及方式并验证,提升对ppp协议的了解实验步骤首先配置好第一台路由器的ip及网关,并把路由器之间的验证方式改为ppp协议,调制好交换频率,在gns3中启动它,然后开始配... 查看详情

ppp协议解析一

...,仅供大家学习研究。 PPP(Point-to-PointProtocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通 查看详情

ppp验证(pap和chap)

PPP协议:点对点协议,是一种点到点方式的链路层协议,它是在SLIP协议的基础上发展起来的。PPP的主要组成及其作用如下:1:链路控制协议(LCP):主要用于管理PPP数据链路,包括进行链路层参数的协商,建立,拆除和监控数... 查看详情

ppp验证(pap和chap)

PPP协议:点对点协议,是一种点到点方式的链路层协议,它是在SLIP协议的基础上发展起来的。PPP的主要组成及其作用如下:1:链路控制协议(LCP):主要用于管理PPP数据链路,包括进行链路层参数的协商,建立,拆除和监控数... 查看详情

ppp验证(pap和chap)

ppp协议PPP协议是一种点到点的链路协议,主要运用于在全双工的链路上进行点到点的数据传输特点:-支持点到点和点到多点-支持同步和异步串行服务-可同时支持多种网络层协议-支持验证-支持地址自动协商,能够远程分配IP地... 查看详情

配置ppp封装和认证(代码片段)

ppp点对点协议(PointtoPointProtocol,PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP最初设计是为两个对等节点之间的IP流量传输提供一种封装协议。在TCP-IP协议集中它是一种用来同步调制连接的数据链路层协议... 查看详情