Linux下PPP网络协议实现.pdf

Linux下PPP网络协议实现.pdf

ID:51494895

大小:71.49 KB

页数:2页

时间:2020-03-25

Linux下PPP网络协议实现.pdf_第1页
Linux下PPP网络协议实现.pdf_第2页
资源描述:

《Linux下PPP网络协议实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式Linux嵌入式Linux下PPP网络协议实现下PPPPPPProtocolImplementationUnderEmbeddedLinux网络协议实现熊海泉XiongHaiquan(华东交通大学信息工程学院,南昌330013)(SchoolofInformationEngineering,EastChinaJiaotongUniversity,Nanchang330013)摘要:本文主要论述了嵌入式Linux下PPP的实现;具体阐述了嵌入式Linux网络支持的整体架构及PPP的作用,对PPP的各个管理模块进行了详细的论述,最后对PPP的发送接收过程进行了分析

2、。关键字:嵌入式系统;PPP;NCP中图分类号:TP393文献标识码:A文章编号:1671-4792-(2006)1-0100-02Abstract:ThispapermainlydiscussesthePPPimplementationunderEmbeddedLinux.concretelydescribesthenetworksupportframeworkofembeddedlinuxandthefunctionsofPPP,anddetaileddicussesallthemanagementmodulesofPPP,finallyanalyzedtheP

3、PPtransmittingandreceivingprocedures.Keywords:EmbeddesSystem;PPP;NCP0引言结构如图一所示。当前,各种嵌入式信息家电日益走进人们的日常生活,如手机、PDA、MP3等,网络功能是必不可少的。由于Linux具有良好的网络功能支持,因此对Linux作适当修改就可成为理想的嵌入式操作系统平台。在Linux中,通过在数据链路层上使用PPP协议,就可使用Modem连接上Internet。PPP包含三部分:在串行链路上封装IP数据包;建立、配置及测试链路的LCP;针对不同网络层协议的NCP体系。图一网络系统架构1L

4、inux内核网络支持及PPP所处环境1.2PPP所处位置及其功能由于Linux本身具有完善的网络功能支持,所以在对嵌入式Linux网络设备接口非常通用,所有网络设备都Linux进行裁剪时只需要保留嵌入式操作系统时所用到的网遵循同样的接口。在内核中,最低层是实现网络层的IP协议络协议即可。模块。PPP在内核中实现了一个网络接口PPP0。PPP的实现1.1内核网络支持整体架构 实际上注册了一个网络接口。通过该接口可以向IP层提供接嵌入式Linux网络系统支持两个实体之间的网络连接和收和发送数据的服务。同时PPP也注册了一个虚拟的驱动程Sockets通信模型。它实现了两种

5、类型的Sockets,即BSD序代替TTY终端例程,它使用串口驱动连接Modem进而连接Sockets和INETSockets。BSDSockets是用INETSock2etsInternet,这样PPP可在物理层与Internet进行数据交换。实现的。提供了两种传输协议:UDP和TCP,它们是在IP协1.3嵌入式PPP系统环境议之上实现的。INETSock2ets在以上两个协议及IP协议嵌入式Linux下实现PPP特定系统环境包括四个方面:之上实现的。最后,IP协议位于设备驱动程序之上,ARP协议①没有Shell,所有工作需要由Exec系列函数处理;②没有位于IP

6、和设备驱动程序之间,其它的子系统和用户通过Init进程,所以要防止子进程成为僵死进程;③嵌入式LinuxSocket接口使用网络系统提供的服务。运行平台一般不存在网络硬件,故系统初始化时是不存在网Sockets的建立和管理是通过Socket系统调用实现,数络设备,也没有默认路由;④在拨号程序中,由于采用与PC不据的发送和接收是用Read和Write系统调用实现的。整体37科技广场2006.1同串口,所以只能以缓冲区的形式发送,而不能单字符发送。送。如果发送队列不忙,就会立刻发送此帧。在发送此帧的2PPP协议实现时候,如果发送PPP帧的内容是IP包,就用VJ帧头压缩,

7、一2.1PPP模块般可以将40字节的TCP/IP头压缩到几个字节。然后根据PPPPPP模块总体上主要由下列模块构成:连接建立时的商议结果决定是否对数据内容进行压缩。具体①MAIN模块。它控制着整个PPP守护进程的程序流程。实现中采用异步传输,在传输前根据需要对PPP帧的开头和它负责系统检测,环境设置,程序启动选项检测,PPP连接结尾加上标志序列,使用256位的异步传输转义位图对PPP过程中各个状态的转换,各个阶段外部事件的处理。当PPP帧中的特殊字符进行转义处理,转义字符为0x7D;转义编码完连接成功后,它使PPP守护进程进入休眠,一直到管理员断开成后,PPP帧

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

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

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