PPP协议
发布时间:2007/4/23 0:00:00 访问次数:3355
1.简介
点到点协议是为在两个对等实体间传输数据包建立简单连接而设计的。这种连接提供了同时的双向的全双工操作,并且假定数据包是按顺序投递的。PPP连接提供了一种广泛的解决办法,方便地将多种多样不忘的值作为最大接收单元的值。
2.填充域
在传输中,信息域可能会由附加任意数目的字节填充至最大接收单元长度。这由每个协议负责将信息域和填充域区分开来。
3.PPP连接操作
3.1概述
为了在点到点连接中建立通信,PPP连接的每一端都必须首先发送LCP数据包来配置和测试数据连接。在连接建立后,对等实体还有可能需要认证。 然后,PPP必须发送NCP数据包来选择一种或多种网络层协议来配置。一旦被选中的网络层协议被配置好后,该网络层的数据报就可以在链路上传送了。 链路将保持可配置的状态直到有LCP数据包和NCP数据包终止连接,或者由
其他外部事件发生时(例如非活动时钟计时已满或网络管理人员的干涉)。
3.2状态图
在配置维持和终止点到点连接的过程中,PPP连接经历了几个不同的阶段,这些阶段由以下简化的状态图说明:
+------+ +-----------+ +--------------+
| | 连接 | | 已打开 | | 成功/无
| 死亡 |------->| 建立 |---------->| 认证 |--+
| | | | | | |
+------+ +-----------+ +--------------+ |
^ | | |
| 失败 | 失败 | |
+<--------------+ +----------+ |
| | |
| +-----------+ | +---------+ |
| 断开 | | | 正在关闭 | | |
+------------| 终止 |<---+<----------| 网络 |<-+
| | | |
+-----------+ +---------+
3.3连接死亡阶段(物理层未准备好)
一个连接的开始和结束都要经历此阶段。当一个外部事件(例如检测到载波或网络管理人员配置)指示物理层已准备好并可以使用时,PPP将进入建立连接阶段。 在此阶段,LCP协议自动机(后面将提到)处在初始或正在开始状态。当进入到建立连接阶段后会引发UP事件通知LCP协议自动机。
应用注意事项:
典型的,一个连接将在调制解调器连接断开后自动返回到此阶段。在使用电话线的连接情况下,这个阶段将相当的短,短到很少有足够的时间能用仪器检测到它的存在。
3.4建立连接阶段
链路控制协议(LCP)通过交换配置数据包建立连接。当LCP协议自动机进入已打开状态,并且发送和接收过配置确认数据包时,为建立连接的交换过程才完成。 所有的配置选项都被假定为缺省值,除非在配置交互的过程中改变。关于LCP
配置选项的进一步讨论参见后面的章节。
有一点是非常重要的,就是那些只有与特定网络层协议无关的选项才能被LCP配置。配置单独的网络层协议是在网络层协议阶段由相应的网络控制协议来配置。
在此阶段接收到的任何非LCP数据包将被静默丢弃。 接收到LCP配置请求数据包将引起PPP连接从网络层协议阶段或认证阶段返回到建立连接阶段。
3.5认证阶段
在某些连接时,在允许网络层协议数据包交换之前希望对对等实体进行认证。 缺省时,认证不是必要的。如果应用时希望对等实体使用某些认证协议进行认证,这种要求必须在建立连接阶段提出。
认证阶段应该紧接在建立连接阶段后。然而,可能有连接质量的决定并行出现。应用时绝对不允许连接质量决定数据包的交换使认证有不确定的延迟。认证阶段后的网络层协议阶段必须等到认证结束后才能开始。如果认证失败,将转而进入终止连接阶段。仅仅是连接控制协议、认证协议、连接质量监测的数据包才被允许在此阶段中出现。所有其它在此阶段中接收到的数据包都将被静默丢弃。
应用注意事项:
应用时不能简单的因为超时或缺少回应就认为认证失败。应该允许重传,仅当试图认证的次数超过一定的限制时才进入终止连接阶段。
如果对方拒绝认证,己方有权进入终止连接阶段。
3.6网络层协议阶段
一旦PPP完成了上述阶段,每一个网络层协议(例如IP、IPX、AppleTalk)必须单独的由相应的网络控制协议(NCP)配置。 每一个网络控制协议可以随时打开或关闭。
应用注意事项:
因为可能一开始就会使用需要
1.简介
点到点协议是为在两个对等实体间传输数据包建立简单连接而设计的。这种连接提供了同时的双向的全双工操作,并且假定数据包是按顺序投递的。PPP连接提供了一种广泛的解决办法,方便地将多种多样不忘的值作为最大接收单元的值。
2.填充域
在传输中,信息域可能会由附加任意数目的字节填充至最大接收单元长度。这由每个协议负责将信息域和填充域区分开来。
3.PPP连接操作
3.1概述
为了在点到点连接中建立通信,PPP连接的每一端都必须首先发送LCP数据包来配置和测试数据连接。在连接建立后,对等实体还有可能需要认证。 然后,PPP必须发送NCP数据包来选择一种或多种网络层协议来配置。一旦被选中的网络层协议被配置好后,该网络层的数据报就可以在链路上传送了。 链路将保持可配置的状态直到有LCP数据包和NCP数据包终止连接,或者由
其他外部事件发生时(例如非活动时钟计时已满或网络管理人员的干涉)。
3.2状态图
在配置维持和终止点到点连接的过程中,PPP连接经历了几个不同的阶段,这些阶段由以下简化的状态图说明:
+------+ +-----------+ +--------------+
| | 连接 | | 已打开 | | 成功/无
| 死亡 |------->| 建立 |---------->| 认证 |--+
| | | | | | |
+------+ +-----------+ +--------------+ |
^ | | |
| 失败 | 失败 | |
+<--------------+ +----------+ |
| | |
| +-----------+ | +---------+ |
| 断开 | | | 正在关闭 | | |
+------------| 终止 |<---+<----------| 网络 |<-+
| | | |
+-----------+ +---------+
3.3连接死亡阶段(物理层未准备好)
一个连接的开始和结束都要经历此阶段。当一个外部事件(例如检测到载波或网络管理人员配置)指示物理层已准备好并可以使用时,PPP将进入建立连接阶段。 在此阶段,LCP协议自动机(后面将提到)处在初始或正在开始状态。当进入到建立连接阶段后会引发UP事件通知LCP协议自动机。
应用注意事项:
典型的,一个连接将在调制解调器连接断开后自动返回到此阶段。在使用电话线的连接情况下,这个阶段将相当的短,短到很少有足够的时间能用仪器检测到它的存在。
3.4建立连接阶段
链路控制协议(LCP)通过交换配置数据包建立连接。当LCP协议自动机进入已打开状态,并且发送和接收过配置确认数据包时,为建立连接的交换过程才完成。 所有的配置选项都被假定为缺省值,除非在配置交互的过程中改变。关于LCP
配置选项的进一步讨论参见后面的章节。
有一点是非常重要的,就是那些只有与特定网络层协议无关的选项才能被LCP配置。配置单独的网络层协议是在网络层协议阶段由相应的网络控制协议来配置。
在此阶段接收到的任何非LCP数据包将被静默丢弃。 接收到LCP配置请求数据包将引起PPP连接从网络层协议阶段或认证阶段返回到建立连接阶段。
3.5认证阶段
在某些连接时,在允许网络层协议数据包交换之前希望对对等实体进行认证。 缺省时,认证不是必要的。如果应用时希望对等实体使用某些认证协议进行认证,这种要求必须在建立连接阶段提出。
认证阶段应该紧接在建立连接阶段后。然而,可能有连接质量的决定并行出现。应用时绝对不允许连接质量决定数据包的交换使认证有不确定的延迟。认证阶段后的网络层协议阶段必须等到认证结束后才能开始。如果认证失败,将转而进入终止连接阶段。仅仅是连接控制协议、认证协议、连接质量监测的数据包才被允许在此阶段中出现。所有其它在此阶段中接收到的数据包都将被静默丢弃。
应用注意事项:
应用时不能简单的因为超时或缺少回应就认为认证失败。应该允许重传,仅当试图认证的次数超过一定的限制时才进入终止连接阶段。
如果对方拒绝认证,己方有权进入终止连接阶段。
3.6网络层协议阶段
一旦PPP完成了上述阶段,每一个网络层协议(例如IP、IPX、AppleTalk)必须单独的由相应的网络控制协议(NCP)配置。 每一个网络控制协议可以随时打开或关闭。
应用注意事项:
因为可能一开始就会使用需要
上一篇:TCP/IP参考模型