ppp协议规范(doc40)-合同协议(编辑修改稿)内容摘要:

LayerDown触发了 NCP中的 Down事件。  Open:该事件指出链路的通信量是可以管理的:即,网络管理者(人或程序)指出链路允许被 Opened。 当这一事件发生,且链路不处于 Opened状态时,自动机则试图给 peer发送配置 packets。 如果自动机不能开始配置(下层是 Down,或者前一个 Close事件还没有结束),那么 链路的建立将被自动的推迟。 当收到一个 TerminateRequest,或者其他导致链路不可用的事件发生时,自动机将进入一个状态,在那里链路准备 reopen。 无需额外的管理干涉。 执行选项: 经验表明:当用户想就链路进行重新谈判时,他们将额外的执行一条 Open命令。 这表明新的值将被协商。 既然这不是 Open事件的含义,那就暗示着在 Opened, Closing, Stopping或 Stopped状态,当执行一条 Open用户命令时,执行发行一个 Down事件,紧接着一个 Up 事件。 一定要注 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 12 页 共 37 页 意不能有从另一个源发生的 Down事件的干涉。 紧接着 Up事件的 Down事件将引起一次有秩序的链路的再协商(通过先前进到 Starting状态,再进入到 RequestSent状态)。 该再协商没有负面影响。 Close:该事件意味着链路没有通信量。 即,网络管理者(人或程序)指示链路不允许被开放。 当该事件发生且链路不处于 Closed状态时,自动机试图终止连接。 拒绝重新配置链路的尝试,直到一个新的 Open事件发生。 执行记录: 当认证失败,链路应该被终止,以防止受到重复性的攻击和为其他用户服务。 这可以通过模仿一个 Close事件给 LCP,然后紧跟着一个 Open事件来完成,既然链路在管理上是可被访问的。 一定要注意不能有从另一个源发生的 Down事件的干涉。 紧接着 Up事件的 Down事件将引起一次有秩序的链路的再协商(通过先前进到 Closing状态,再进入到 Stopping状态), ThisLayerFinished动作能断开链路的连接。 在 Stopped或 Starting状态,自动机等待下一次连接尝试。 Timeout (TO+,TO):该事件表明 Restart timer期满。 Restart timer用于记录对ConfigureRequest和 TerminateRequest packets的响应的时间。 TO+事件表明 Restart counter持续大于零,它触发了相应的 ConfigureRequest或 TerminateRequest packet的发送。 TO事件表明 Restart counter持续不大于零,不再需要发送 packets。 ReceiveConfigureRequest (RCR+,RCR):当收到一个来自 peer的 ConfigureRequest packet时,该事件发生。 ConfigureRequest packet表明希望开创一个连接并且可以指定配置选项。 RCR+事件表明 ConfigureRequest是可接受的,并且触发相应的 ConfigureAck的传输。 RCR事件表明 ConfigureRequest是不可接受的,并且触发相应的 ConfigureNak或 ConfigureReject的传输。 执行记录: 这些事件可以发生在已经处于 Opened状态的连接上。 该执行必须准备立即再协商配置选项。 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 13 页 共 37 页 ReceiveConfigureAck (RCA):当收到一个来自 peer的有效 ConfigureAck packet时,该事件发生。 ConfigureAck packet是对 ConfigureRequest packet的肯定应答。 序列之外的或者无效的 packet被静静的丢弃。 执行记录: 既然在到达 AckRcvd或 Opened状态之前,正确的 packet已经被收到了,那就绝不可能有另一个这样的 packet的到来。 像说明的一样,所有无效的 Ack/Nak/Rej packets将被静静的丢弃,并不影响自动机的(状态)转换。 然而,格式正确的 packet不可能通过 coincidentallytimed crossconnection(同步交换连接)到达(目的地)的。 它更可能是执行出错的结果。 至少,这种情况应该被记录下来。 ReceiveConfigureNak/Rej (RCN):当收到一个来自 peer的有效 ConfigureNak或ConfigureReject packet时,该事件发生。 ConfigureNak或 ConfigureReject packet是对ConfigureRequest packet的否定应答。 序列之外的或者无效的 packet被静静的丢弃。 执行记录: 尽管 ConfigureNak和 ConfigureReject在自动机中引起相同的状态转换,但这些 packets对发送于 ConfigureRequest packet中的配置选项有着截然不同的影响。 ReceiveTerminateRequest (RTR):当收到一个 TerminateRequest packet时,该事件发生。 TerminateRequest packet表明希望 peer去关闭连接。 执行记录:该事件于 Close事件不同,它需要考虑局域网管理者的 Open命令。 执行必须准备接收新的没有网络管理者干涉的 ConfigureRequest。 ReceiveTerminateAck (RTA): 当收到一个来自 peer的 TerminateAck packet时,该事件发生。 TerminateAck packet通常是对 TerminateRequest packet的响应。 TerminateAck packet也可以表明 peer正处于 Closed或 Stopped状态,适应于链路配置的再同步。 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 14 页 共 37 页 ReceiveUnknownCode (RUC): 当收到一个来自 peer的 uninterpretable(不能说明的) packet时,该事件发生。 发送一个CodeReject packet作为响应。 ReceiveCodeReject, ReceiveProtocolReject (RXJ+,RXJ):当收到一个来自 peer的CodeReject或 ProtocolReject packet时,该事件发生。 当拒绝值可接受 时(例如一个扩充编码的 CodeReject,或一个 NCP的 ProtocolReject,这些在一般操作的范围内), RXJ+事件出现。 执行必须停止发送损坏了的 packet类型。 当拒绝值是灾难性的时候(例如一个ConfigureRequest的 CodeReject,或一个 LCP的 ProtocolReject), RXJ 事件出现。 该事件传达了一个不可校正的错误(导致连接终止)。 ReceiveEchoRequest, ReceiveEchoReply, ReceiveDiscardRequest(RXR):当收到一个来自 peer的 EchoRequest, EchoReply或 DiscardRequest packet时,该事件发生。 EchoReply packet是对 EchoRequest packet的响应。 EchoReply或 DiscardRequest packet没有响应。 44 动作 自动机中的动作有事件引起。 典型的,动作表明了 packets的传输,和 /或 Restarttimer的启动和停止。  IllegalEvent ():不合法的事件 该动作指出一个在正常 执行的自动机中不可能出现的事件。 执行有一个内在的错误,应该把它报告并记录下来。 没有转换被执行,执行不应该 reset or freeze(重新安排或冻结)。  ThisLayerUp( tlu) 动作给自动进入打开阶段的上边的层做指示。 典型的,该动作被 LCP用于对一个 NCP发送向上的事件信号,或者链路质量协议,或者可以被一个 NCP用于显示该链路可用于它的网络层往来。  ThisLayerDown( tld) 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 15 页 共 37 页 该动作给自动留下打开的阶段的上边的层做指示。 典型地,该动作被 LCP用于向一个 NCP发送向下的事 件,证实协议,或者可以被一个 NCP用于显示该链路对它的网络层传输不再可用。  ThisLayerStarted了( tls) 该动作对自动进入开始状态的更低的层做指示,并且需要更低的层用于该链路。 当更低的层可用的时候,更低的层应该用一个向上的事件响应。 该动作的结果是高度的依赖动作的执行的。  ThisLayerFinished( tlf) 该动作给自动进入最初,关闭了或者停止的阶段的更低的层做指示,并且,在链路上不再需要更低的层。 当更低的层终止的时候,更低的层应该用一个向下的事件应答。 典型地,该动作 可以被LCP用于前进到链路死掉的状态,或者可以被一个 NCP用于给当没有其他的 NCPs打开时链路可以被终止的 LCP做指示。 该动作的结果是高度的依赖动作的执行的。  InitializeRestartCount( irc) 该动作对 Restart计数器设置适当的值( MaxTerminate 或 MaxConfigure)。 每次传输,包括第一次传输,计数器自减。 执行记录:附加的设置 Restart计数器,当使用了重定时返回时,该执行必须设置超时周期到初始值。  ZeroRestartCount( zrc) 该动作对 Restart计数器清零。 执行记录:该动作允许 FSA在进行到要求的最终状态之前暂停,允许用 peer进行传输。 附加的清零 Restart计数器,该执行必须设置超时周期到初始值。  SendConfigureRequest( scr) 一个 ConfigureRequest的包被传送。 这表明要用指定的一套特殊的配置选项打开一个连接。 为了防止包丢失, Restart计时器在 ConfigureRequest包被传送的时候打开。 每次一个ConfigureRequest被发送的时候, Restart计数器 自减。  SendConfigureAck( sca) 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 16 页 共 37 页 一个 ConfigureAck包被传送。 这确认接收了一个带有一套可接受的配置选项的ConfigureRequest包。  SendConfigureNak( s) 一个 ConfigureNak或 ConfigureReject包被稳妥的传送。 否定的响应表明一个ConfigureRequest包带有一套不可接受的配置选项。 ConfigureNak包被用于拒绝一个配置选项值,并提议一个新的,可接受的值。 ConfigureReject包 被用于拒绝全部的关于一个配置选项的协商,典型的因为不被认可或不被满足。 在关于 LCP包格式的章节对 ConfigureNak的使用比ConfigureReject有更充分的描述。  SendTerminateRequest( str) 一个 TerminateRequest包被传送。 这表示想要关上连接的愿望。 当 TerminateRequest。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。