PPP链路操作过程解析

一、概述

为了通过点对点链路建立通信,PPP链路的每一端,必须首先发送LCPpackets以便设定和测试数据链路。在链路建立之后,peer才可以被认证。然后,PPP必须发送NCPpackets以便选择和设定一个或更多的网络层协议。一旦每个被选择的网络层协议都被设定好了,来自每个网络层协议的datagrams就能在连路上发送了。链路将保持通信设定不变,直到外在的LCP和NCP关闭链路,或者是发生一些外部事件的时候(休止状态的定时器期满或者网络管理员干涉)。

二、阶段划分框图

在设定、维持和终止点对点链路的过程里,PPP链路经过几个清楚的阶段,如框图所示。这张图并没有给出所有的状态转换。

三、链路死亡(物理连接不存在)

链路一定开始并结束于这个阶段。当一个外部事件(例如载波侦听或网络管理员设定)指出物理层已经准备就绪时,PPP将进入链路建立阶段。在这个阶段,LCP自动机器将处于初始状态,向链路建立阶段的转换将给LCP自动机器一个UP事件信号。

执行记录:

典型的,在与调制解调器断开之后,链路将自动返回这一阶段。在用硬件实现的链路里,这一阶段相当的短--仅够侦测设备的存在。

四、链路建立阶段

LCP用于交换配置信息包(Configurepackets),建立连接。一旦一个配置成功信息包(Configure-Ackpacket)被发送且被接收,就完成了交换,进入了LCP开启状态。所有的配置选项都假定使用默认值,除非被配置交换所改变。有一点要注意:只有不依赖于特别的网络层协议的配置选项才倍LCP配置。在网络层协议阶段,个别的网络层协议的配置由个别的网络控制协议(NCP)来处理。在这个阶段接收的任何非LCPpackets必须被silentlydiscarded(静静的丢弃)。收到LCPConfigure-Request(LCP配置要求)能使链路从网络层协议阶段或者认证阶段返回到链路建立阶段。

五、认证阶段

在一些链路上,在允许网络层协议packets交换之前,链路的一端可能需要peer去认证它。默认的,认证是不需要强制执行的。如果一次执行希望peer根据某一特定的认证协议来认证,那么它必须在链路建立阶段要求使用那个认证协议。应该尽可能在链路建立后立即进行认证。而,链路质量检查可以同时发生。在一次执行中,禁止因为交换链路质量检查packets而不确定地将认证向后推迟这一做法。在认证完成之前,禁止从认证阶段前进到网络层协议阶段。如果认证失败,认证者应该跃迁到链路终止阶段。

在这一阶段里,只有链路控制协议、认证协议,和链路质量监视协议的packets是被允许的。在该阶段里接收到的其他的packets必须被静静的丢弃。

执行记录:

一次执行中,仅仅是因为超时或者没有应答就造成认证的失败是不应该的。认证应该允许某种再传输,只有在若干次的认证尝试失败以后,不得已的时候,才进入链路终止阶段。在执行中,哪一方拒绝了另一方的认证,哪一方就要负责开始链路终止阶段。

六、网络层协议阶段

一旦PPP完成了前面的阶段,每一个网络层协议(例如IP,IPX,或AppleTalk)必须被适当的网络控制协议(NCP)分别设定。每个NCP可以随时被打开和关闭。

执行记录:

因为一次执行最初可能需要大力浪的时间用于链路质量检测,所以当等待peer设定NCP的时候,执行应该避免使用固定的timeouts。当一个NCP处于Opened状态时,PPP将携带相应的网络层协议packets。当相应的NCP不处于Opened状态时,任何接收到的被支持的网络层协议packets都将被静静的丢弃。

执行记录:

当LCP处于Opened状态时,任何不被该执行所支持的协议packets必须在Protocol-Reject里返回。只有支持的协议才被静静的丢弃。在这个阶段,链路通信量由LCP,NCP,和网络层协议packets的任意可能的联合组成。

七、链路终止阶段

PPP可以在任意时间终止链路。引起链路终止的原因很多:载波丢失、认证失败、链路质量失败、空闲周期定时器期满、或者管理员关闭链路。LCP用交换Terminate(终止)packets的方法终止链路。当链路正被关闭时,PPP通知网络层协议,以便他们可以采取正确的行动。交换Terminate(终止)packets之后,执行应该通知物理层断开,以便强制链路终止,尤其当认证失败时。Terminate-Request(终止-要求)的发送者,在收到Terminate-Ack(终止-允许)后,或者在重启计数器期满后,应该断开连接。收到Terminate-Request的一方,应该等待peer去切断,在发出Terminate-Request后,至少也要经过一个Restarttime(重启时间),才允许断开。PPP应该前进到链路死亡阶段。在该阶段收到的任何非LCPpackets,必须被静静的丢弃。

执行记录:

LCP关闭链路就足够了,不需要每一个NCP发送一个Terminatepackets。相反,一个NCP关闭却不足以引起PPP链路的终止,即使那个NCP是当前唯一一个处于Opened状态的NCP。

以上就是PPP链路的具体操作过程,PPP链路执行的时候有哪几个阶段,以及执行的记录,希望本文能对大家有所帮助,谢谢阅读。

(0)

相关推荐

  • PPP协议概念及鉴权方式概述

    PPP(Point-to-Point Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或 ...

  • ppp的两种认证方式(ppp项目的要求和条件)

    点到点链路层协议PPP(PPPoE) 主要用于在全双工的同异步链路上进行点到点的数据传输,PPP是一款公有标准协议,兼容性好.PPP协议的特点:1.PPP支持在全双工的同异步链路上进行点到点的数据传输 ...

  • Linux网络管理员指南(下载)

    本书同时收录了Linux领域两位领导人物的作品—相当于“Linux 文档项目”的一个印刷版本,展示了Linux 核心概念及其基本结构。对于面向所有主流Linux子系统的支持与管理任务,本书都进行了恰到 ...

  • 路由和远程访问服务器的分析

     路由和远程访问的配置在组网中是非常重要的,路由和远程访问服务器使用IP转发过程来将包转发到某个连接的子网上的临近主机。 路由和远程访问的配置是组网中必不可少的步骤,随着路由技术的发展,相信远程访问服 ...

  • 华为AR路由器E1接口如何捆绑(MP-group)配置

    当用户对带宽的要求较高时,单个的PPP链路无法提供足够的带宽,这时将多个PPP链路进行捆绑形成MP链路增加线路带宽和可靠性. 1.使用console线登录设备,创建并配置MP-Group ip地址 2 ...

  • pppoe与dhcp的区别(pppoe和dhcp哪个好)

    PPPoE 与 DHCP其实是两个概念,它们之间的争论持续了很长时间:PPPoE 或以太网上的点对点协议通常用于连接到 ISP,而DHCP 或动态主机配置协议是用于获取 IP 地址的协议到客户电脑.那 ...

  • 【网络技术】常见计算机宽带错误代码及处理办法

    常见宽带错误代码及处理办法(使用移动宽带[铁通].部分电信宽带故障.联通宽带故障解决办法,常见宽带故障代码601 602等宽带故障解决办法. 操作方法 01 连接计算机.猫.网线,尝试使用拨号连接宽带 ...

  • 华为AR路由器E1接口捆绑(MP-group)配置

    当用户对带宽的要求较高时,单个的PPP链路无法提供足够的带宽,这时将多个PPP链路进行捆绑形成MP链路增加线路带宽和可靠性. 操作方法 01 使用console线登录设备,创建并配置MP-Group ...

  • 224.0.0.252 本地链路多播名称解析

    操作方法 01 发现网关防火墙上有很多发送224.0.0.252的数据包,查了一下,是做名称解析用的多播地址. 224.0.0.252    Link-local Multicast Name Res ...