ppp协议相关简介(doc 11页)一、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)域:指示一个帧的开始或结束,该域值包含二进制数01111110。
地址(Address)域:该域值包含二进制数11111111,是标准的广播地址。
PPP协议不指定单个工作站的地址。
控制(Control)域:长度为1个字节,该域值包含二进制数00000011,表示用户数据采用无序帧方式传输。
它提供的无连接链路服务类似于逻辑链路控制(Logical Link Control,LLC)类型提供的方法。
协议(Protocol)域:长度为2个字节,用于标识封装在帧的数据域中的协议类型。
通过确定帧序列的结尾,为FCS域留出2个字节,便可确定数据域的结尾。
该域最大长度的缺省值是1500字节。
帧检测时序(FCS):通常为2个字节。
PPP帧中包含这些额外的字节来进行差错控制。
PPP封装提供了不同网络层协议同时通过统一链路的多路技术。
精心的设计PPP封装,使其有对常用支持硬件的兼容性。
当使用默认的类HDLC帧时,仅需要8个额外的字节,就可以形成封装。
在带宽需要付费时,封装和帧可以减少到2或4个字节。
为了支持高速的执行,默认的封装只使用简单的字段,多路分解只需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所示对话框。
这是一个向导完成对话框,出现这个对话醛表示连接创建向导即将完成。
在其中显示了该连接项前面配置的摘要,可以进行简单的审查,如果认为不符合你的要求,可通过单击“上一步”按钮返回到相应步骤重新配置。
如果想要把连接项的快捷方式放在桌面上,则需选择“在我的桌面上添加一个到此连接的快捷方式”复选项。
确认无误后,单击“完成”按钮完成拨号连接的创建。
以上连接项的创建过程虽然看似比较长,其实是非常简单的,没有太复杂的配置需求。
只果在第7步,配置拨号电话号码时一定要注意,此处的电话号码一定是对方的,也就是ISP(如果是局域网的连接,则是对方Modem所连接电话线的电话号码)。
千万不要填上自己的电话号码,否则拨号时总是出现“占线”的错误提示。
到时你还不知道问题出在哪里了。
图11好了,拨号连接创建方法就介绍至此,下一篇将介绍拨号连接上网的配置方法。