链路层协议.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
链路层协议

链路层协议 (DATA LINK) PPP协议概述 总的说来,PPP运行过程可以分成以下几个阶段,如下图所示: 链路死亡阶段(物理层还没有被使用时)。链路必须 从这个阶段开始和结束。当载波检测或链路管理的配置信息,会指示物理层可用,PPP 链路就会进入到链路建立阶段。 链路建立阶段。该阶段使用链路控制协议LCP(Link Control Protocol)来建立一个连接。建立连接时需要进行协商,协商内容包括工作方式、验证方式和最大传输单元等。两端相互发送配置信息包(Configure-Req、Configure-Ack)被发送且被接收,就完成了交换,进入了LCP开启状态,底层链路已经建立。 若配置了验证,则进入Authenticate阶段,开始CHAP 或PAP 验证,进入认证流程;若未配置验证,则进入网络控制协商阶段(NCP),此时LCP状态仍为开启状态,而NCP状态从Initial转到Request-sent,进入网络的协商流程. 链路认证阶段。认证并不是强制性的,必须的,它不过是LCP 的一个选项。如果你的实现需要有某一认证协议进行对等的认证,那末必须在前一阶段(链路建立阶段)通过协商请求使用该协议。如果验证由于某种原因而失败进入终止阶段,拆除链路;如果验证成功就进入网络协商阶段(NCP),此时LCP状态仍为开启状态,而NCP状态从Initial转到Request-sent。 网络层协商阶段。在这阶段,将进行特定的网络控制协议(Network Control Protocol,即NCP)配置,部分NCP将会进行协商(如IPCP),协商主要包括双方的IP地址。通过NCP协商来选择和配置网络层协议。只有选中的网络层协议配置成功后,这就意味着链路已经建立起来,并且点到点的通信现在可以进行了。 链路终止阶段。能引起链路终止的原因包括:载波丢失,认证失败,链路质量太差以及空闲时钟超时。就像LCP被用于建立链路一样,它同样被用于终止链路,它通过终止报文的交换进行该过程。当终止进程发生时,PPP将通知网络层协议,使得它们可以做适当的工作。接下来物理层将被告知断开连接并终止链路,PPP过程将返回到链路死亡阶段。 在 PPP 帧格式中,Flag 域标识了一物理帧的起始及结束,FCS(CRC)域为帧校验域。而真正属于PPP报文内容的为Address,Control,Protocol,Information域所包含的内容。Address 域表示此为 PPP 广播地址,Address 和Control 域一起表示了此报文为PPP报文,即PPP报文头为FF03。Protocol为协议域。紧接着的Code域表明了此报文为哪种 PPP 协商报文,如为 IP报文,则不存在此域,而取而代之的直接为IP报文数据内容。Identifier域用于进行协商报文的匹配。Length域为此协商报文长度(包含Code和Identifier域)。Data域所包含的为协商报文的内容。Type域为协商选项类型,其后的Length为协商选项长度(包含Type域),紧接着的Data域为协商选项的具体内容。 常用Protocol代码: 0021 Internet Protocol(IP) 8021 Internet Protocol Control Protocol(IPCP) c021 Link Control Protocol(LCP) c023 Password Authentication Protocol(PAP) c223 Challenge Handshake Authentication Protocol(CHAP) 常用Code值: 0x01 Configure-Request(配置请求) 0x02 Configure-Ack(配置应答) 0x03 Configure-Nak(配置无应答) 0x04 Configure-Reject(配置拒绝) 0x05 Terminate-Request(终止请求) 0x06 Terminate-Ack(终止应答) 0x07 Code-Reject(代码拒绝) 0x08 Protocol-Reject(协议拒绝) 0x09 Echo-Request(回应请求) 0x010 Echo-Reply(回应答复) 0x011 Discard-Request(丢弃请求) 常用协商Type值 0x01 Maximum-Receive-Unit(最大接收单元) 0x03 Authentication-Prot

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档