ppp协议相关简介_第1页
ppp协议相关简介_第2页
ppp协议相关简介_第3页
ppp协议相关简介_第4页
ppp协议相关简介_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、PPP协议PPP(Point to Point Protocol,点对点协议)协议是为在两个对等实体间传输数据包,建立简单连接而设计的,主要用于广域网的连接,但在局域网的拨号连接中同样可以采用。电缆直接连接方式和电话拨号方式都是采用这种协议进行通信的。这种连接提供了同时的双向全双工操作,并且假定数据包是按顺序投递的。1. PPP 协议简介在80年代末,串行线因特网协议(Serial Line Internet Protocol,SLIP)因传输性能问题阻碍了因特网的发展,于是人们开发了PPP协议来解决远程因特网连接的问题。而且PPP协议还满足了动态分配IP地址的需要,并能够对上层的多种协议提供支持,无论是同步电路,还是异步电路,PPP协议都能够建立路由器之间或者主机到网络之间的连接。PPP协议是目前应用得最广的一种广域网协议,它主要具有以下几方面特性:能够控制数据链路的建立,方便了广域网的应用;能够对IP地址进行分配和管理,有效地控制了所进行的网络通信;允许同时采用多种网络层协议,丰富了协议的应用;能够配置并测试数据链路,并能进行错误检测。保证了通信的可靠;能够对网络层的地址和数据压缩进行可选择的协商。PPP协议主要由以下3部分组成:HDLC:PPP协议采用HDLC(High Level Data Link Control,高级数据链路控制)技术作为在点对点的链路上封装数据报的基本方法;LCP:PPP协议使用LCP(Link Control Protocol,链路控制协议)来建立、配置和测试数据链路;NCP:PPP协议使用NCP(Network Control Protocol,网络控制协议)来建立和配置不同的网络层协议。PPP协议允许同时采用多种网络层协议。目前PPP协议除了支持IP协议外,还支持IPX协议和DECnet协议。2. PPP协议封装 PPP是为在同等单元之间传输数据包这样的简单的链路而设计,这种链路提供全双工操作,并按照顺序传递数据包,为基于各种主机、网桥和路由器的简单连接提供一种共通的解决方案。PPP帧的数据段格式如图1所示。图1图中各字段含义如下:标志(Flag)域:指示一个帧的开始或结束,该域值包含二进制数。地址(Address)域:该域值包含二进制数,是标准的广播地址。PPP协议不指定单个工作站的地址。控制(Control)域:长度为1个字节,该域值包含二进制数,表示用户数据采用无序帧方式传输。它提供的无连接链路服务类似于逻辑链路控制(Logical Link Control,LLC)类型提供的方法。协议(Protocol)域:长度为2个字节,用于标识封装在帧的数据域中的协议类型。通过确定帧序列的结尾,为FCS域留出2个字节,便可确定数据域的结尾。该域最大长度的缺省值是1500字节。帧检测时序(FCS):通常为2个字节。PPP帧中包含这些额外的字节来进行差错控制。PPP封装提供了不同网络层协议同时通过统一链路的多路技术。精心的设计PPP封装,使其有对常用支持硬件的兼容性。当使用默认的类HDLC帧时,仅需要8个额外的字节,就可以形成封装。在带宽需要付费时,封装和帧可以减少到2或4个字节。为了支持高速的执行,默认的封装只使用简单的字段,多路分解只需要对其中的一个字段进行检验。默认的头和信息字段落在32位边界上,尾字节可以被填补到任意的边界上。为了在一个很宽广的环境内能足够方便的使用,PPP提供了LCP子协议。LCP用于就封装格式选项自动的达成一致,处理数据包大小的变化,探测looped-back链路和其他普通的配置错误,以及终止链路。提供的其他可选设备有:对链路中同等单元标识的认证,和当链路功能正常或链路失败时的决定。点对点连接可能和当前的所使用的网络协议产生许多问题。例如,基于电路交换的点对点连接(比如拨号模式服务)、分配和管理IP地址,即使在LAN环境中,也非常困难。这些问题由网络控制协议(NCP)来处理,每一个协议管理着各自的网络层协议的特殊需求。PPP协议通过标准的默认值处理全部的配置,使整个协议的配置非常容易。执行者可以对默认配置进行改进,它被自动的通知给其同等单元而无需操作员的干涉。最终,操作员可以明确的为链路设定选项,以便其正常工作。3. PPP链路建立的五个阶段 为了通过点对点链路建立通信,PPP链路的每一端,必须首先发送LCP包以便设定和测试数据链路。在链路建立之后,点对点连接才可以被认证。然后,PPP必须发送NCP包以便选择和设定一个或更多的网络层协议。一旦每个被选择的网络层协议都被设定好了,来自每个网络层协议的数据报就能在连路上发送了。链路将保持通信设定不变,直到外部的LCP和NCP关闭链路,或者是发生一些外部事件的时候(休止状态的定时器期满或者网络管理员干涉)。总的来说,PPP链路的连接需要经过以下五个阶段。(1)PPP链路建立准备阶段 为了在点到点连接中建立通信,PPP连接的每一端都必须首先发送LCP数据包来配置和测试数据连接。在连接建立后,对等实体还有可能需要认证。然后,PPP协议必须发送NCP数据包来选择一种或多种网络层协议来配置。一旦被选中的网络层协议被配置好后,该网络层的数据报就可以在链路上传送了。 链路将保持可配置的状态直到有LCP数据包和NCP数据包终止连接,或者由其他外部事件发生时(例如非活动时钟计时已满或网络管理人员的干涉)。一个连接的开始和结束都要经历此阶段。当一个外部事件(例如检测到载波或网管理人员配置)指示物理层已准备好并可以使用时,PPP协议将进入建立连接阶段。 在此阶段,LCP协议自动处在初始或正在开始状态。当进入到建立连接阶段后会引发上传事件,通知LCP协议自动机。在这个阶段应用注意事项是典型的,一个连接将在调制解调器连接断开后自动返回到此阶段。在使用电话线的连接情况下,这个阶段将相当的短,短到很少有足够的时间能用仪器检测到它的存在。 (2)链路建立阶段 LCP通过交换配置数据包建立连接。一旦一个配置成功信息包(Configure-Ack packet)被发送且被接收,就完成了交换,进入了LCP开启状态。当LCP协议自动进入已打开状态,并且发送和接收过配置确认数据包时,为建立连接的交换过程才完成。所有的配置选项都被假定为缺省值,除非在配置交互的过程中改变。只有与特定网络层协议无关的选项才能被LCP协议配置。配置单独的网络层协议是在网络层协议阶段由相应的网络控制协议来配置。在此阶段接收到的任何非LCP数据包将被丢弃。接收到LCP配置请求数据包将引起PPP连接从网络层协议阶段或认证阶段返回到建立连接阶段。 (3) 认证阶段 在某些连接时,在允许网络层协议数据包交换之前希望对对等实体进行认证(缺省时认证不是必要的)。如果应用时希望对等实体使用某些认证协议进行认证,这种要求必须在建立连接阶段提出。 认证阶段应该紧接在建立连接阶段后。然而,可能有连接质量的问题并行出现,应用时绝对不允许连接质量问题影响数据包的交换,使认证有不确定的延迟。认证阶段后的网络层协议阶段必须等到认证结束后才能开始。如果认证失败,将转而进入终止连接阶段。仅仅是连接控制协议、认证协议、连接质量监测的数据包才被允许在此阶段中出现。所有其他在此阶段中接收到的数据包都将被丢弃。 在这个分阶段的应用注意事项有两个方面:(1)应用时不能简单的因为超时或缺少回应就认为认证失败。应该允许重传,仅当试图认证的次数超过一定的限制时才进入终止连接阶段。(2)如果对方拒绝认证,己方有权进入终止连接阶段。(4)网络层协议阶段 一旦PPP协议完成了上述阶段,每一个网络层协议(例如IP协议、IPX协议、Appletalk)必须单独由相应的NCP配置。每一个网络控制协议可以随时打开或关闭。在此阶段应用同样需注意两个方面:因为可能一开始需要花费大量的连接时间来分析连接质量,所以当等待对方进行网络控制协议配置时应该避免使用固定的超时限制。当一个网络控制协议自动达到已打开的状态时,PPP连接后就可以传送相应的网络层协议数据包。当接收到的任何所支持的网络层协议数据包时,只要相应的网络控制协议状态自动状态未打开,都将作丢弃处理。 只要LCP协议状态自动状态处于打开状态,任何接收到的不支持的协议数据包都将返回协议拒绝包(后面将提到)。所支持的协议数据包都将丢弃。在此阶段,连接上流通的包括LCP数据包、NCP数据包和网络层协议数据包。 (5)链路终止阶段 PPP连接可以随时终止,原因可能是载波丢失、认证失败、连接质量失败、超时计数器溢出,或者网络管理员关闭连接。 LCP通过交换连接终止包来终止连接。当连接正在被终止的时候,PPP协议会通知网络层以便它采取相应的动作。在交换过终止请求包后,将通知物理层断开以便使连接真正终止,尤其是在认证失败的时侯。发送连接终止请求包的一方应该等待接收到连接终止确认包之后或超时计数器计满之后再断开。收到连接终止确认包的一方应该等待对方首先断开,并且决不能断开直到至少有一个超时计时器在发送了终止连接确认包之后溢出。然后PPP协议应该进入连接死亡阶段,结束此次PPP通信。 二、拨号连接项的建立明白了拨号的通信原理后,下面我们再来介绍如何创建拨号连接项。因Windows系统中,各版本系统的拨号连接创建方法类似,在此仅以目前家庭用户中主流应用的Windows XP Home Edition系统为例进行介绍。在Windows XP系统中,拨号连接的创建方法如下:第1步,在单击桌面“开始”按钮,在弹出的开始菜单中点击“连接到”选项,然后在随即弹出的下级菜单中选择“显示所有连接”选项(如图2所示),打开如图3所示对话框。图2图3第2步,单击对话框左上角的“创建一个新的连接”链接,打开如图4所示向导对话框。图4第3步,直接单击“下一步”按钮,打开如图5所示对话框。在这个对话框中选择“连接到Internet”单选项。图5第4步,单击“下一步”按钮,打开如图6所示对话框。在这个对话框中我们通常选择“手动设置我的连接”单选项。图6第5步,单击“下一步”按钮,打开如图7所示对话框。因为所采用的是调制解调器拨号方式,在这个对话框中选择“用拨号调制解调器连接”单选项。下面两个是用于宽带连接创建选项。这将在本教程的后面详细介绍。图7第6步,单击“下一步”按钮,打开如图8所示对话框。不要被除数这个对话框中的提示吓倒,这里并不一定要输入ISP名称,随便起一个你方便记忆的拨号连接项名称即可。图8第7步,单击“下一步”按钮,打开如图9所示对话框。这一步配置需要特别注意,此处不是填你自己的电话号码,而是你要进行拨号通信对方的电话号码。因为互联网通信都是通过ISP进行的,所以此时应填上你所选用的ISP电话号码,如163、263等。如想采用公用拨号账号上网,则需填上公用账号对应的电话号码,如广东的96169,湖南的为16300等。当然也可不填,等到配置时再填。图9第8步,单击“下一步”按钮,打开如图10所示对话框。在这个对话框中需要填写你拨号所用的账号信息,包括用户名、密码和密码确认。这些信息在你向ISP申请私有拨号账号时,ISP会提供,对应输入即可。如果是采用公用账号上网,则用户名和密码都是一样的,如广东的都96169,湖南的都是16300。当然此时你也可以不填,直接单击“下一步”按钮进行下一步操作。图10对话框中的三个复选项解释如下:如果你所创建的连接要让所有使用本机的用户共同使用,则选择“任何用户从这台计算机连接到Internet时使用此账号和密码”复选项,这是系统默认选项;如果想私用,则要取消此复选项的选择。如果想把这个连接作为所有互联网应用软件所使用的默认互联网连接,则要选择“把它做为默认的Internet连接”复选项,如果原来已把其它连接设置成默认连接,则系统会立即更改。如果想要对该拨号连接所进行的互联网应用提供基本的Internet连接防火墙保护,则可选择“启用此连接的Internet连接防火墙”复选项。这个复选项只在Windows XP以后系统中有。第9步,单击“下一步”按钮,打开如图11所示对话框。这是一个向导完成对话框,出现这个对话醛表示连接创建向导即将完成。在其中显示了该连接项前面配置的摘要,可以进行简单的审查,如果认为不符合你的要求,可通过单击“上一步”按钮返回到相应步骤重新配置。如果想要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论