- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PPPoE客户端技术实现
文章编号:1009-8119(2005)10-0043-02
PPPoE客户端技术实现
赵连军
(北京理工大学计算机科学工程系,北京 100081)
摘 要 介绍了基于PPPoE协议及其客户端软件的实现原理。在客户端中PPPoE协议与拨号模块分别独立实现,PPPoE协议嵌入到操作系统的NDIS中间层中,充分利用了系统的资源。
关键字 PPPoE,NDIS,ADSL,拨号
PPPoE Client Technology
Zhao Lianjun
(Dept. of Computer Science and Engineering,Beijing Institute of Technology ,Beijing 100081 )
Abstract This Paper presents PPPoE protocol and the design of PPPoE client software. This client implements PPPoE protocol and dial-up software respectively。The protocol is embedded in the NDIS middleware, this fully utilizes the resource of system.
Keywords PPPoE,NDIS,ADSL,Dial-Up
1 引言
随着宽带网技术的快速发展,各种接入技术不断更新,ADSL作为其中的一种方式得到了广泛的发展。ADSL全称非对称数字用户线路技术,是DSL的一种非对称版本,它利用数字编码技术从现有铜质电话线上获取最大数据传输容量,同时又不干扰在同一条线上进行的常规话音服务。
另外,由于基于PPP的拨号接入方式已经得到了普遍的应用,拨号方式的安全以及方便也得到了广大用户的认可。PPPoE正式在宽带接入中由PPP改进而来的,用户还是使用其熟悉的硬件以及类似的软件进行Internet的接入动作。从ISP的角度来看,PPPoE也没有对其现存的网络结构进行任何变更。所以,在宽带接入中PPPoE得到了广泛的应用。
在Windows98/2000系统上,还没有实现对PPPoE协议的支持,需要通过第三方的软件来实现基于PPPoE的拨号。在这种情况下我们开发了个性化的PPPoE客户端软件,在拨号上网的同时可以提供一些广告宣传等增值服务。
2 PPPoE协议
PPPoE协议中文意思是以太网上的点对点协议,本质是PPP协议内容用以太网帧封装,通过ADSL Modem传递的一种技术。PPPoE主要描述了从建立连接(Dicovery)到会话(Session)的两个步骤,以及PPPoE帧格式。
Discovery过程包括两步,第一步,主机发送DESTINATION_ADDR 为广播地址的PADI数据包。如果访问集中器能够为收到的PADI请求提供服务,它将通过发送一个PADO数据包来做出应答。DESTINATION_ADDR为发送PADI的主机的单播地址。第二步,由于PADI是广播的,主机可能收到不止一个PADO,它将审查接收到的所有PADO并从中选择一个。然后主机向选中的访问集中器发送一个DESTINATION_ADDR域设置为发送PADO的访问集中器的单播地址的PADR数据包。当访问集中器收到一个PADR数据包,它就准备开始一个PPP会话。它为PPPoE会话创建一个唯一的SESSION_ID并用一个PADS数据包来给主机作出响应。
Session阶段,一旦PPPoE会话开始,PPP数据就像其它PPP封装一样发送。所有的以太网数据包都是单播的。PPPoE会话的SESSION_ID不允许发生改变,必须是Discovery阶段所指定的值。
连接终止数据包可以在会话建立以后的任意时刻发送,表明PPPoE会话已经终止。它可以由主机或访问集中器发送。
3 客户端的实现
3.1 NDIS体系
在Windows系统上,操作系统提供网络服务的系统模块称之为NDIS,PPPoE驱动程序实现模型大多是利用NDIS中间层驱动程序来实现。只需要在网卡驱动程序上面增加一个中间层驱动程序,来做PPPoE协议转换层。
NDIS定义了物理硬件,小端口驱动,协议驱动,传输驱动接口四个层次。小端口驱动程序负责驱动物理硬件,屏蔽物理硬件的差异,提供标准的MiniportXXX上沿接口;协议驱动程序一般用作传输协议栈的底层驱动,它提供ProtocolXXX下沿接口,上沿接口是私有的,被传输协议栈调用;传输驱动接口程序定义了核心模式的网络接口。
中间层驱动程序是比较特殊的一种形式,它的上沿是MiniportXXX上沿接口,下沿却是ProtocolXXX下沿
您可能关注的文档
- I多库融合检索平台-中国中医科学院中医药信息研究所.doc
- IMS体系结构.ppt
- JavaTCPIPSocket编程笔记.doc
- i湖南长郡卫星远程学校.ppt
- JAVA开发规范V1.2.doc.doc
- IPV6技术及产品进展汇报Huawei-3Com-上海交大IPv6.ppt
- Internet的接入技术.ppt-UpTo.ppt
- Iu无线接入网络应用部分-Read.doc
- jgy网站规划与建设第一章.ppt-中国网页设计.ppt
- Java编程基础编程能力-沈阳职业技术学院.ppt
- 中国互联网+城轨车辆供电行业市场全景监测及投资策略研究报告.docx
- 2025年中国金属矿物制品行业市场调查研究及投资潜力预测报告.docx
- 2023-2028年中国高端汽油行业发展监测及市场发展潜力预测报告.docx
- 2025年中国液态金属行业发展监测及投资战略规划研究报告.docx
- 小程序美业行业秒到后台操作指南4.doc.docx
- 2025年中国白银行业发展趋势预测及投资战略咨询报告.docx
- 2020-2025年中国电力工程监理行业发展潜力分析及投资方向研究报告.docx
- 数字化转型与媒体变革-创新、融合、提升.pptx
- 2025年中国废铜市场竞争态势及行业投资前景预测报告.docx
- 2020-2025年中国钨铜行业发展趋势预测及投资战略咨询报告.docx
文档评论(0)