- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PPP协议原理试验指导书
PPP协议原理实验指导书
一.实验目的:
通过对PPP协议的模拟仿真实验,了解协议的工作原理,加深对PPP协议的理解。
二.实验内容
LCP建链实验
LCP拆链实验
LCP身份验证
NCP的工作过程
数据报文传送
三.实验器材
PC机两台,PPP协议模拟程序,串口线一根。
四.实验原理
PPP 协议简介
PPP协议在接入网领域的使用十分广泛,比如说拨号上网,宽带接入等,同时,在广域网之间的绝大部分链路也都是PPP链路,这些都使得我们有必要了解和掌握PPP协议的工作原理和运行机制。这本指导书就是为了让同学们了解PPP协议而编著的,它介绍了PPP协议的各个组成部分以及各部分的运行机制。
PPP(Point to Point Protocol)协议最早定义于RFC1661,它提供了一个在点到点链路上传输多种协议数据报(datagram)的标准方法。它由以下三个部分组成:
一个封装多协议数据报的方法。
一个链路控制协议LCP用于建立、配置和测试数据链路。
一个网络控制协议族NCP用于建立和配置不同的网络层协议。
PPP的封装和帧格式
PPP封装的示意图如下:
协议字段的值标明了封装在信息字段中的数据报所使用的协议。RFC1340规定了常用协议所对应的字段值。
信息字段可以有一个或多个字节,其中包含协议字段中指明的协议的数据报。
填充字段是用来在传输时,把信息字段填充任意字节以达到MRU。
PPP使用HDLC(High-level Data Link Control)的帧格式,一个PPP帧如下图所示:
标志字段为一个字节,用以标志一帧的起止,为二进制序
地址字段为一个字节,采用标准的广播地址,为二进制序
控制字段为一个字节,为二进制序其含义是使用无序号帧传输用户数据。
协议字段为两个字节,标明PPP帧中信息字段所封装的协议。
数据字段为零个或多个字节,内容为协议字段中所标明的协议的数据报。
FCS通常为16比特,为了提高错误检测能力,也可以使用32比特的FCS。
PPP链路操作
在PPP链路上建立通信的过程分两步完成:首先用LCP报文配置和测试数据链路,链路建立后,终端进行身份验证。然后用NCP报文选择和配置一个或多个网络层协议。
在点到点链路的建立、配置、保持和中断过程中,PPP要先后经历几个不同的阶段。这几个阶段之间的转换图如下:
Link Dead 阶段
Link Dead 阶段是PPP链路的起始和终止阶段。当发生外部事件指示物理层已就绪后,PPP将进入到Link Establishment阶段。
Link Establishment阶段
LCP通过交换Configure分组来建立连接,如果链路建立成功,则进入Authentication阶段,否则进入Link Dead阶段。当发送了Lcp Config-Request之后,如果在一定的时间内没有收到任何相应,那么就重发Lcp连接请求报文,如果重发次数超过一规定次数后,则视为连接失败。超时时间和重试次数都可以认为设定。
Authentication阶段
Authentication阶段是可选项,如果应用程序希望使用某些特定协议进行身份验证,那么必须在Link Establishment阶段请求使用这些验证协议。如果身份验证成功,则进入Network-Layer Protocol阶段。如果身份验证失败,则进入Link Termination阶段。应用程序应当在经过多次验证尝试之后才进入Link Termination阶段。
Network-Layer Protocol阶段
PPP完成上述各阶段后,每一个网络层协议,如IP、IPX、AppleTalk等,必须由各自相应的NCP来配置。NCP可以在任意时刻打开或关闭。
Link Termination阶段
PPP可以在任何时候中断链路。LCP通过交换Terminate分组来关闭链路。Terminate分组交换以后,应用程序应当向物理层和网络层发出信号,使它们发出相应的动作。
LCP的格式
LCP分组的格式如下图所示。传输时从左到右依次传输。
Code字段为一个字节,它表明了LCP分组的类型,在Assigned Numbers中指明了常用的LCP Code值所代表的分组类型,现在列于下:
Identifier字段为一个字节,主要目的是用来匹配请求和应答,所有有无效的Identifier字段的分组都会被丢弃。
Length字段为两个字节,它表明了整个LCP分组的长度,包括Code,Identifier,Length和Data字段,其大小不能超过MRU,否则会被丢弃。
Data字段为零个或者多个字节,Data字段的格式由Code字段的值决定。在这里不详细介绍各种Code对应的Data的
您可能关注的文档
- IGBT超音频感应加热电源相位跟踪的研究-Mipaper.PDF
- IGPS移动式感应加热设备介绍-创新诚信发展IGPSPOWERCOM.PDF
- IGBT驱动器HIC芯片TX-KA103高频大功率MOSFETIGBT驱动器.PDF
- III.与区域植物保护组织的合作.DOC
- IKARV10基本型旋转蒸发仪RV10基本型是IKARV10系列旋转蒸发.PDF
- ILF第二届中国国际工业领袖论坛——发掘中国可持续工业用水时间.PDF
- In掺杂ZnO薄膜的制备及其白光发射机理-济南大学物理学院.PDF
- ImageMaster–办公软件-拓普康.PDF
- iOS无障碍编程指引.PDF
- IPS系列电感式接近开关-上海源本磁电技术有限公司.PDF
文档评论(0)