首页 > 编程知识 正文

数据链路层两种协议,ppp属于数据链路层协议

时间:2023-05-03 16:03:15 阅读:178710 作者:1939

互联网用户通常需要连接到ISP才能访问互联网。 PPP协议是用户计算机和ISP进行通信时使用的数据链路层协议。

PP协议有三个组成部分:

(1)将IP数据报封装到串行链路中的方法。 PP既支持异步链路(无奇偶校验的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,则发起通信的一方必须发送id标识符和密码。 用户可以重试多次。 如果需要提高安全性,可以使用更复杂的密码握手认证协议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链路之后交换数据。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。