PPP协议

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协议已不是单纯的数据链路层的协议,还包含了网络层和物理层的内容。

原文地址:https://www.cnblogs.com/yusiming/p/9748279.html

时间: 2024-10-13 03:20:26

PPP协议的相关文章

PPP协议以及PAP和CHAP的认证协议

PPP属于网络接口层,主要用于拨号接入Internet的场合.PPP协议的对等端分别是客户和服务提供商,它是一种"点对点"的协议. 认证协议PAP是基于口令的认证方法.被认证方向认证方发送请求报文,其中包含了身份和口令信息,等待对方的回复.但是PAP包含的身份和口令信息明文传输,所以不安全,相对来说,就是同样是认证协议的CHAP更加安全,因为它通过了报文的加密. 今天刚刚完成了一个双插上串口模块的试验,用来深入了解PPP的两个认证协议PAP 和CHAP之间的区别. 1.首先是搭建虚拟网

ppp协议分析

实验: ppp测试拓扑图 实验环境: 在gn3环境下 在R1下配置 在数据包中可以看到捕获的数据 R1不停得发出信号期望得到回应 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 然后在配置R2 在此过程中可以看到数据捕获包 R2向R1发送id和密码 R1告诉了R2通过了认证(在第四行和第五行) 下面的6行到13行是R1告诉R2自己的ip,R2告诉R1自己的ip,后面的ask是R1和R2分别确认对端ip 下面是ping通

ppp协议分析实验报告

实验工具 Gns3以及wireshark 实验目的 了解ppp协议的工作原理及方式并验证,提升对ppp协议的了解 实验步骤 首先配置好第一台路由器的ip及网关,并把路由器之间的验证方式改为ppp协议,调制好交换频率,在gns3中启动它,然后开始配置第二台路由器,配置方法大致相同,不过不用设置交换频率,且ip必须设置在同一网段 代码如下 第一台路由的配置 R3#en R3#conf t Enter configuration commands, one per line.  End with CN

2016.6.17 计算机网络复习要点之PPP协议

点对点协议PPP是目前使用最广泛的数据链路层协议. 1.PPP协议的特点: **我们知道因特网用户通常需要连接到某个ISP才能接入到因特网,PPP协议就是用计算机和ISP进行通信时所使用的数据链路层协议. (1)简单:接收方每收到一个帧,就进行CRC检验,如CRC检验正确,就收下这个帧:反之,就丢弃这个帧,其他什么也不做. (2)封装成帧:PPP协议必须规定特殊的字符作为帧定界符(即标志一个帧的开始和结束的字符),以便使接收端收到的比特流中能准确地找到帧开始和结束的位置. (3)透明性:PPP协

对TCP/IP协议的一些看法(3):SLIP协议和PPP协议

今天主要讲一下我对链路层上的SLIP协议和PPP协议的看法.今天应该是写的第三天了,为自己的坚持点个赞. SLIP协议其实用到的并不多,它全名叫serial line imternet protocol,译为中文是串行线路网际协议.它属于低速串行线路,可用于专业线路,也可用于拨号线路,传输速率在1200bps到19200bps之间.对slip帧(因为它是链路层协议)的格式,主要需要记住的是一个END位,位于帧的首部和尾部,用于判断帧的开始与结束.这样就可能存在如果在帧中间有个END的话,数据帧就

H3C PPP协议配置要点

方法一.将串口的两端设置为ppp协议并配置好ip地址即可 方法二.pap认证 第一步:(主)选择一个端口主端口 第二步:(主)设置ppp的pap的单边验证ppp authentication-mode pap 第三步:(主)设置本地用户名和密码并设置该用户的服务类型service_type ppp 为ppp类型 第四步:(被)选择另一个端口为被验证方 第五步:(被)设置该端口为ppp被动的验证方并设置验证的用户名和密码都为主验证方用户密码ppp pap local-user 主方用户名 pass

数据链路层--PPP协议

数据链路层使用的信道主要有两种类型:点对点信道和广播信道. 点对点 路由器在转发分组时只使用了下面的三层. 链路是从一个结点到相邻结点的一段物理线路,中间没有其他交换结点. 必须有一些必要的通信协议来控制这些数据在链路上的传输.把实现这些协议的硬件和软件加到链路上,就构成了数据链路.现在使用网络适配器来实现这些协议. 点对点信道的数据链路层的协议数据单元--帧. 数据链路层把网络层交下来的数据构成帧发到链路上,以及把接收到的帧中的数据取出并上交给网络层.网络层协议的数据单元是IP数据报. 点对点

学会广域网当中的网红协议PPP协议

什么是广域网?广域网里面的网红协议有哪一些? ? 局域网,LAN(Local Area Network)是指在某一区域内(如一个学校.工厂和机关内)由多台计算机互联成的计算机组.一般是方圆几千米以内? 广域网(简称WAN),是指一种跨地区的数据通讯网络,通常包含一个国家或地区广域网等于是把局域网连接起来成为更大的网络 一个国家应该算是一个广域网,而超过这个范围,将许多国家级的广域网结合在一起,就形成了全球互联的"因特网".因特网是局域网再发展,广域与广域再结合的结果? 广域网当中的协议

PPP协议(简述)

PPP协议(链路层协议):用于点对点信道.互联网用户通常需要连接到某个ISP(运营商)之后才能接入到互联网,PPP协议是用户计算机和ISP(运营商)进行通信时所使用的数据链路层协议.该协议可支持同一时间的双向全双工操作.该协议优点为 简单.具备用户验证能力.可解决IP分配等. PPP帧包括: F字段为帧的定界符 A和C字段无意义(暂无) FCS字段是使用CRC(循环冗余校验)的检验系列 信息部分的长度不超过1500 原文地址:https://www.cnblogs.com/willam3808/