基于ppp协议单片机拔号上网的设计与实现

基于ppp协议单片机拔号上网的设计与实现

ID:23730908

大小:50.00 KB

页数:5页

时间:2018-11-10

基于ppp协议单片机拔号上网的设计与实现_第1页
基于ppp协议单片机拔号上网的设计与实现_第2页
基于ppp协议单片机拔号上网的设计与实现_第3页
基于ppp协议单片机拔号上网的设计与实现_第4页
基于ppp协议单片机拔号上网的设计与实现_第5页
资源描述:

《基于ppp协议单片机拔号上网的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于PPP协议单片机拔号上网的设计与实现

2、第1内容加载中...摘要:通过对TCP/IP协议簇进行简化,讨论数据包的配置,设计并实现单片机拔号上网的系统。引言20世纪90年代,以因特网为代表的计算机网络通信技术的发展和应用取得了前所未有的突破和成功,单片机上网技术在生活和现代建设的各方面的应用和研究随之成为当今一个热门话题。8位、16位单睡机的因为其较好的性价比,在测控领域仍然占据着重要地址。这些单片机的RAM、ROM一般都很小,而网络协议通常嵌入在操作系统中,无法把庞大的操作系统直接安装在这样的单片机中。所以,要实现上述单片机通

3、过拔号直接连上因特网,需要考虑的主要技术就是如何在单片机上嵌入能符号需要的经过简化的网络协议。这就是本文所要讨论的主题。500)this.style.ouseg(this)">本文着重分析所用数据包的类型和选项,给出几个典型数据包的格式。一、PPP协议简介IETF成立了一个小组,推出了点到点线路的数据链路层协议,并成为正式的因特网标准。这项工作定义的PPP(Point-to-PointProtocol),即点到点协议,并以RFC文件RFC1661,后来以RFC1662和RFC1663进一步明确下来。PPP处理错误检测,支持多种协

4、议,在连接时钟允许商议IP地址,允许身份验证,以及在SLIP上所做的许多其他改进。虽然许多因特网服务提供者仍支持SLIP和PPP,但未来显然属于PPP,不管是拨号线路,还是租用路由器与路由器的线路都是如此。500)this.style.ouseg(this)">PPP成就了3件事:(1)明确地划分出一帧的尾部和下一帧的头部的成帧方式。这种帧格式也处理错误检测工作。(2)当线路不再需要时,跳出这些线路,测试它们,商议选择,并仔细地再次释放链路控制协议。这个协议被称为链路控制协议LCP(LinkControlProtocol)。50

5、0)this.style.ouseg(this)">(3)用独立于所使用的网络层协议的方法来商议使用网络层的哪些选项;对于每个所支持的网络层来说,所选择的方法有不同的网络控制协议NCP(Net通信,线与Modem相连。单片机直接从RS-232端口收发数据。2.原理及程序流程系统原理如图3所示,测试程序如图4所示。500)this.style.ouseg(this)">3.简化PPP协议——配置各种数据包(1)LCP包的配置LCP包的配置如图5所示。a.LCP包概述LCP包有3类:a链路配置包,用于建立和配置链路,包括Config

6、ureAck、ConfigureNak、ConfigureRequest、ConfigureReject;b链路结束包,用于结束一个链路,包括TerminateRequest、TerminateAck;c链路维修包,用于管理和调试一个链路,包括CodeReject、ProtocolReject、EchoRequest、EchoReply、DiscardRequest。LCP包的选项最常见的有:1MaximumReceiveUnit、2AsyncControlCharacterMap、3AuthecticationProtocol

7、、7ProtocolFieldpression、8AddressandControlFieldpression。b.LCP包种类的取舍本文中,只用了Configure-Request、Reject、Ack三种LCP数据包,这是实现应答所必需的最低限度。单片机发出的Request选项是我们预先设定的,而ISP发出的选项若有我们不接受的内部,则单片机回答一个Reject,任何一方接受请求时发Ack,因此未处理NAK数据包。本文也未处理剩余的七类数据包,因任何原因造成的链路终止问题都由单片机在程序的控制下重新拨号来解决。c.LCP选项

8、的取舍由于我们每次发送(接收)的数据较少(由于单片机RAM的限制,设定的缓冲区很小),MRU选项默认值为1500字节,最小值为576字节,所以测试程序不支持选项1;选项2是必须支持的;选项3提供了发送passouseg(this)">(2)PAP包的配置由于LCP包中选项3的使用情况,PAP包是必需的。简单起见,程序中只交换了一个PAP包,但已完成了用户的身份鉴定,如图6所示。(3)IPCP包的配置IPCP选项是关于IP地址和IP压缩的,测试选择了选项3(IP-address)。本程序通过发出一个无效的地址请求(0.0.0.0)

9、,等待服务器回答一个NAK(选项为3)从这个NAK包中得到自己的正确地址。IPCP包的配置如图7所示。(4)CCP包的处理有些服务器试图协商压缩,但由于我们关心的是程序的大小(越小越好)而不是数据传送的速度,所以CCP请求被拒绝。500)this.style.o

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。