分享
分销 收藏 举报 申诉 / 5
播放页_导航下方通栏广告

类型嵌入式单片机PPP协议的应用研究.doc

  • 上传人:w****g
  • 文档编号:2392076
  • 上传时间:2024-05-29
  • 格式:DOC
  • 页数:5
  • 大小:88.04KB
  • 下载积分:6 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    嵌入式 单片机 PPP 协议 应用 研究
    资源描述:
    内容为网络收集 仅供参考 嵌入式单片机PPP协议的应用研究 摘要:介绍了PPP协议原理、单片机与PC机之间PPP连接的建立,程序流程等。 关键词:PPP协议 单片机 单片机PPP协议 PPP协议(Point-to-Point Protocol)提供了在串行点对点链路上传输数据报的方法,支持异步8位数据及位导向的同步连接(如ISDN)。它提供了一种管理两点间会话的有效方法,正在取代SLIP〔Serial Line Interface Protocol〕协议成为点对点网络的标准。 嵌入式单片机PPP协议是在单片机中嵌入PPP协议,以实现单片机与计算机之间的PPP数据传输,使它既可以作为PPP连接的客户端,也可以作为独立的PPP效劳器端来使用。它在家电控制和小型数据传输系统中具有非常广阔的应用前景,并且具有本钱低、传输稳定等特点,是当前单片机研究的热门话题之一。 1 PPP的工作原理 PPP采用高级数据链路控制(HDLC)协议作为在对点链路上分装数据报的根本方法。使用可扩展的链路控制协议(LCP)来建立、配置和测试数据链路。用网络控制协议簇(NCP)来建立和配置不同的网络层协议,PPP允许同时采用多种网络层协议。 为了建立点对点链路上的通信连接,发送端PPP首先发送LCP帧,以配置和测试数据链路。在LCP建立好数据链路并协调好所选设备后,发送端PPP发送NCP帧,以选择和配置一个或多个网络层协议。当所选的网络层协议配置好后,便可以将各网络层协议的数据包发送到数据链路上。配置好的链路将一直处于通信状态,直到LCP帧或NCP帧明确提示关闭链路,或有其它的外部事件发生。PPP连接状态图如图1所示。 1.1 连接死亡阶段 一个连接的开始和结束都要经历这个阶段。当一个外部事件指示物理层已准备好并可使用时,PPP进入建立连接阶段。此时,LCP自动机处于初始阶段。当它向链路建立阶段转换时将给LCP自动机发送一个UP事件信号。 1.2 连接建立阶段 LCP用于交换配置信息包、建立连接。一旦一个配置成功的信息包发送且被接收,就完成了交换,进入LCP开启状态。所有的配置选项都假定使用默认值,除非在配置交换过程中被改变。只有那些与特定的网络层协议无关的选项才会被LCP配置。收到LCP配置数据包将使链路从网络层协议阶段或者认证阶段返回到链路建立阶段。 1.3 认证阶段 在某些连接情况下,希望在允许网络层协议交换数据前对等实行认证。默认情况下,是不要求认证的。认证要求必须在建立连接阶段提出,然后进入认证阶段。如果认证失败,将进入连接终止阶段。在此阶段只对连接协议、认证协议、连接质量测试数据包进行处理。 1.4 网络层协议阶段 一旦PPP完成上述阶段,便进入网络协议阶段。每一个网络层协议 (例如IP、IPX、AppleTalk等)必须有相应的网络控制协议(NCP)单独配置,每个网络控制协议都可以随时翻开或关闭。此阶段,LCP协议自动状态机处于翻开状态,接收到的任何不支持的协议数据包都会被返回一个协议拒绝包,而接收到的所有支持的数据包都将被丢弃。此时,链路上流通的是LCP数据包、NCP数据包以及网络协议数据包。 1.5 终止连接阶段 PPP连接可以随时被终止。LCP通过交换连接终止包来终止连接。当连接被终止时,PPP会通知物理层采取相应的动作。只有当物理层断开,连接才会真正被终止。此阶段,接收到的所有非LCP数据包都将被丢弃。 2 PPP数据结构 PPP数据帧的结构如表1所示,PPP协议标志如表2所示。 每个PPP数据包的开始和结束都有一个0x7E的数据标志。在开始标志后,紧跟2个HDLC常量:地址常量0xFF和控制常量0x03。协议域长度通常为2字节,表示信息域里包含的是哪种协议以及它的处理信息。随后是代码(Code)、标识符(ID)和长度域(Length)。事实上它们都是信息域(Payload)的一局部。信息域长度最多为1500字节。代码局部用来指示LCP、PAP、IPCP或者CHAP协议数据包中的某种类型。通常情况下,用来表示IP自寻址信息数据包的标识是0x45。ID对于每一帧来说都是唯一的,所有协议间的商谈和响应都通过ID联系在一起。只有当PPP协议帧被压缩成IP寻址信息包时例外。这个时候ID表示的是一种效劳类型。有效载荷局部是可变的,并能随着请求和响应的变化作相应的改变。在IP自寻址情况下,IP数据包的大小与PPP协议帧的大小是兼容的,有效载荷包含有关协议的商谈和数据包的保持。然后是一个长度为2字节循环冗余检验码,以检测数据帧中的错误。由于标志字符的值是0x7E,因此当该字符出现在信息字段中时, PPP需要对它进行转义。具体实现过程如下: (1)当遇到字符0x7E时,需连续传送2个字符:0x7D和0x5E,以实现标志字符的转义。 (2)当遇到转义字符0x7D时,需连续传送2个字符:0x7D和0x5D,以实现转义字符的转义。 (3)默认情况下,如果字符的值小于0x20〔例如ASCII控制字符〕,一般都要进行转义。例如,遇到字符0x01时需连续传送0x7D和0x21两个字符(这时,第6个比特取补码后变为1,而前面两种情况均把它变为0)。这样做是防止它们出现在双方主机的串行接口驱动程序或调制解调器中,因为它们有时会把这些控制字符解释成特殊的含义。另一种可能是用链路控制协议来指定是否需要对这32个字符中的某些值进行转义。默认情况下是对所有的32个字符都进行转义。 关于PPP协议的详尽描述可以参阅RFC1661文档。 3 单片机PPP协议 单片机PPP协议是PPP协议在单片机中的应用,有其特点。单片机的存储空间只有64KB,而PPP协议包括LCP、PAP、IPCP以及NCP等协议,并且在连接建立后还要用到数据传输协议(TCP/IP、UDP等)、各种压缩协议等。要把这些协议完全嵌入单片机是不可能的,所以只能根据实际需要选择其中的一局部。 例如采用UDP协议而不是功能相对齐全但协议内容过于庞大的TCP/IP协议来传输数据,传输中根本上不使用数据压缩协议,跳过单片机作为效劳器端时的密码验证过程,省略IPX、AppleTalk等网络层协议等。也就是说,本文的单片机PPP协议,事实上只包含了从PPP连接的建立到实现简单的数据传输所必需的协议,而不包括PPP协议的所有功能。这种协议的取舍是由硬件的客观限制以及实际的应用需要共同决定的。 4 单片机PPP协议PPP连接的建立 建立后的单片机PPP连接状态如图2所示。 其中,C51系统是已经植入PPP协议的51系列单片机, 线局部也可以是某个网络的一局部,甚至是Internet。 单片机PPP协议流程图如图3所示。 PPP连接的建立主要经过三个阶段,分别是LCP协商、密码认证以及网络层协议配置。 4.1 LCP处理阶段 首先,第一个LCP数据包被效劳器端发送后,从效劳器端返回一个PPP拒绝包给除密码认证外的所有选项,接着效劳器端强制认证协议进行协商(先前来自否认帧的PAP和CHAP都被发送)。随后效劳器端返回一个拒绝包给CHAP,本文用PAP来代替。然后效劳器端认同并返回一个新的请求,这时候需要进行PAP。接下去对PAP进行确认,系统对字符映射的丢弃进行协商。最后所有控制特性被效劳器端同意丢弃。 下面是由效劳器发送的一段LCP建立连接的字符串: 0000:7E FF 03 C0 21 01 71 00 2B 01 04 06 40 05 06 3A 5D 8B B4 02 06 00 0016:00 00 00 11 04 06 40 17 04 00 64 00 02 03 04 C0 23 13 09 03 08 00 002C:03 0A 2C 2C 95 7F 7E 对它进行分析如表3。 4.2 PAP处理阶段 首先,系统发送PAP数据包给效劳器端,然后效劳器端通过用户ID和密码验证。 PAP密码验证协议在RFC1334中有详细定义,主要是为拨号网络中提供密码保护。这个选项是可选的。在本应用软件中,强制单片机和PC协商的选项中,PC要求密码验证,单片机端不要求。所以如果PC机作为效劳器,单片机需要发送用户名和密码;如果单片机作效劳器,那么没有密码验证的要求。 PAP的格式如图4所示。 下面是单片机发送PAP的数据包: 7E FF 03 C0 23 01 06 00 0C 03 7A 77 6D 03 7A 77 6D… 解析如表4所示。 单片机向PC机发送PAP数据包是在PC机发送对单片机LCP选项确实认之后、PC机向单片机发送IPCP请求之前。 4.3 IPCP处理阶段 IPCP是用来设置PPP连接中的网络环境,包括IP地址、IP压缩协议、DNS效劳器地址等都是通过IPCP来协商的。首先效劳器端发送请求进行IPCP协商,然后系统返回一个拒绝包给除IP地址外的所有操作。由于先前的发送被拒绝,效劳器端发送一个回复,只包含IP地址。此时,系统相当于效劳器端的IP地址认证,然后由请求信息和IP地址来完成三路握手协议。接着效劳器端返回一个包含预先指派IP地址的拒绝包。此时连接建立并拥有一个指定的IP地址。IPCP帧的格式与LCP也是类似的:一字节的代码,然后是标志,长度,选项。当IP协议的选项配置完,就可以开始通讯了。IPCP的详细描述在RFC1332中。 连接建立后,PPP将在原有协议的根底上调用网络协议UDP(User Datagram Protocol)和ICMP(Internet Control Messages Protocol)等。有关用户数据包协议UDP的详细资料可参看RFC882、RFC883文档;Internet信息控制协议ICMP的详细资料可参看文档RFC792。 参考文献 1 Erkins D. Requirements for an Internet Standard Point-to-Point Protocol RFC 1547.Carnegia Mellon University.December 1993. 2 Reynolds J, Postel J. Assigned Numbers STD 2,RFC 1340. USC/Information Sciences Institute,July 1992. 3 Douglas E. Comer. Internetworking With TCP/IP Vol I: Principles Protocol and Architecture (Third Edition) 4 W.Simpson.STD 51,RFC1661.Network Working Group.July 1994 5 Douglas E. Comer, David L. Stevens. Internetworking With TCP/IP Vol II:Design Implementation and Internals (Second Edition)
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:嵌入式单片机PPP协议的应用研究.doc
    链接地址:https://www.zixin.com.cn/doc/2392076.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork