lcp协议.docx
- 文档编号:28844628
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:7
- 大小:18.43KB
lcp协议.docx
《lcp协议.docx》由会员分享,可在线阅读,更多相关《lcp协议.docx(7页珍藏版)》请在冰豆网上搜索。
lcp协议
竭诚为您提供优质文档/双击可除
lcp,协议
篇一:
pppoe协议报文交互流程
篇二:
点对点协议
点对点协议
简介
ppp:
点对点协议
(ppp:
pointtopointprotocol)
点对点协议(ppp)为在点对点连接上传输多协议数据包提供了一个标准方法。
ppp最初设计是为两个对等节点之间的ip流量传输提供一种封装协议。
在tcp-ip协议集中它是一种用来同步调制连接的数据链路层协议(osi模式中的第二层),替代了原来非标准的第二层协议,即slip。
除了ip以外ppp还可以携带其它协议,包括decnet和novell的internet网包交换(ipx)。
ppp主要由以下几部分组成
封装:
一种封装多协议数据报的方法。
ppp封装提供了不同网络层协议同时在同一链路传输的多路复用技术。
ppp封装精心设计,能保持对大多数常用硬件的兼容性,克服了slip不足之处的一种多用途、点到点协议,它提供的wan数据链接封装服务类似于lan所提供的封闭服务。
所以,ppp不仅仅提供帧定界,而且提供协议标识和位级完整性检查服务。
链路控制协议:
一种扩展链路控制协议,用于建立、配置、测试和管理数据链路连接。
网络控制协议:
协商该链路上所传输的数据包格式与类型,建立、配置不同的网络层协议;
配置:
使用链路控制协议的简单和自制机制。
该机制也应用于其它控制协议,例如:
网络控制协议(ncp)。
为了建立点对点链路通信,ppp链路的每一端,必须首先发送lcp包以便设定和测试数据链路。
在链路建立,lcp所需的可选功能被选定之后,ppp必须发送ncp包以便选择和设定一个或更多的网络层协议。
一旦每个被选择的网络层协议都被设定好了,来自每个网络层协议的数据报就能在链路上发送了。
链路将保持通信设定不变,直到有lcp和ncp数据包关闭链路,或者是发生一些外部事件的时候(如,休止状态的定时器期满或者网络管理员干涉)。
应用:
假设同样是在windows98,并且已经创建好“拨号连接”。
那么可以通过下面的方法来设置ppp协议:
首先,打开“拨号连接”属性,同样选择“服务器类型”选项卡;然后,选择默认的“ppp:
internet,windowsntserver,windows98”,在高级选项中可以设置该协议其它功能选项;最后,单击“确定”按钮即可。
ppp工作流程
ppp应用范围
ppp是一种多协议成帧机制,它适合于调制解调器、hdlc位序列线路、sonet和其它的物理层上使用。
它支持错误检测、选项协商、头部压缩以及使用hdlc类型帧格式(可选)的可靠传输。
ppp提供了三类功能:
1成帧:
他可以毫无歧义的分割出一帧的起始和结束。
2链路控制:
有一个称为lcp的链路控制协议,支持同步和异步线路,也支持面向字节的和面向位
的编码方式,可用于启动路线、测试线路、协商参数、以及关闭线路。
3网络控制:
具有协商网络层选项的方法,并且协商方法与使用的网络层协议独立。
ppp的两种认证方式
一种是pap,一种是chap。
相对来说pap的认证方式安全性没有chap高。
pap在传输password是明文的,而chap在传输过程中不传输密码,取代密码的是hash(哈希值)。
pap认证是通过两次握手实现的,而chap则是通过3次握手实现的。
pap认证是被叫提出连接请求,主叫响应。
而chap则是主叫发出请求,被叫回复一个数据包,这个包里面有主叫发送的随机的哈希值,主叫在数据库中确认无误后发送一个连接成功的数据包连接ppp常见问题
1)什么是lcp?
链路控制协议(lcp)lcp建立点对点链路,是ppp中实际工作的部分。
lcp位于物理层的上方,负责建立、配置和测试数据链路连接。
lcp还负责协商和设置wan数据链路上的控制选项,这些选项由ncp处理。
2)ncp是什么?
ppp允许多个网络协议共用一个链路,网络控制协议(ncp)负责连接ppp(第二层)和网络协议(第三层)。
对于所使用的每个网络层协议,ppp都分别使用独立的ncp来连接。
例如,ip使用ip控制协议(ipcp),ipx使用novellipx控制协议(ipxcp)。
ppp配置方法
ppp基本配置1,启用pppRoutertest#configterminalenterconfigurationcommands,oneperline.endwithcntl/z.Routertest(config)#interfaceserial0/0Routertest(config-if)#encapsulationpppRoutertest(config-if)#2,地址配置命令Routertest(config-if)#ipaddress10.1.1.1255.255.255.0pap配置实例Router(config)#hostnameRouteraRoutera(config)#RouterbpassworditsasecretRoutera(config)#interfaceasync0
Routera(config-if)#encapsulationppp
Routera(config-if)#ipaddress10.0.0.1255.255.255.0
Routera(config-if)#dialer-mapip10.0.0.2nameRouterb5551234Routera(config-if)#usernameRouterapassworditsasecret2Router(config)#hostnameRouterb
Routerb(config)#Routerapassworditsasecret
Routerb(config)#interfaceasync0
Routerb(config-if)#encapsulationppp
Routerb(config-if)#ipaddress10.0.0.2255.255.255.0
Routerb(config-if)#dialer-mapip10.0.0.1nameRoutera5551234Routerb(config-if)#usernameRouterbpassworditsasecret2chap配置实例
Router(config)#hostnameRoutera
Routera(config)#Routerbpassworditsasecret
Routera(config)#interfaceasync0
Routera(config-if)dialerin-band
Routera(config-if)#encapsulationppp
Routera(config-if)#pppauthenticationchap
Routera(config-if)#ipaddress10.0.0.1255.255.255.0
Routera(config-if)#dialer-mapip10.0.0.2nameRouterb5551234Routera(config-if)#usernameRouterapassworditsasecret2Router(config)#hostnameRouterb
Routerb(config)#Routerapassworditsasecret
Routerb(config)#interfaceasync0
Routerb(config-if)dialerin-band
Routerb(config-if)#encapsulationppp
Routerb(config-if)#pppauthenticationchap
Routerb(config-if)#ipaddress10.0.0.2255.255.255.0
Routerb(config-if)#dialer-mapip10.0.0.1nameRoutera5551234Routerb(config-if)#usernameRouterbpassworditsasecret2同时启用chap和pap
Router(config-if)#pppauthenticationchappap
配置ppp回拨
使用压缩
cisco支持的压缩方法:
predictor:
先判断数据是否已经被压缩过。
如果数据被压缩过,则立即将其发送出去,而不浪费时间对已经压缩过的数据进行压缩。
stacker:
一种基于lempel-ziv(lz)的压缩算法,对每种数据类型,只发送一次有关其在数据流中的位置。
接收方根据这些信息重新组织数据流。
mppc:
mppc协议(RFc2118)让cisco路由器器能够与microsoft客户端交换压缩后的数据,它使用一种基于lz的压缩算法
tcp报头压缩:
也叫Vanjacobson压缩,只用于压缩tcp报头。
配置压缩
Router(config)#interfaceserial2
Router(config-if)#compress{predictor|stac|mppc}
or
Router(config)#interfaceasync
Router(config-if)#iptcpheader-compression
or
Router(config)#interfaceasync
Router(config-if)#iptcpheader-compressionpassive
该命令告诉路由器,仅当从对方那里收到压缩后的报头后,才使用tcp报头压缩。
多链路ppp
通过使用多链路ppp,可以将多条连接捆绑成一条虚拟连接。
Router(config-if)#pppmultilink
Router(config-if)#dialerload-thresholdload[outbound|inbound|either]
命令dialerload-thresholload指定在什么情况下将更多的b信道加入到mlp链路束中。
当所有b信道的总负载超过指定的阀值后,拨号接口(bRi或pRi)将信道加入到多链路束中。
同样,如果总负载低于阀值,将拆除b信道。
参数load是接口的平均负载,其取值为1(没有负载)到255(满载)。
参数outbound(默认值)指定计算负载时只考虑出站数据流;参数inbound指定只考虑入站数据流;either指定计算负载时,选择出站负载和入站负载中较大的那个。
ppp故障排查命令
debugpppnegotiation-确定客户端是否可以通过ppp协商;这是您检查地址协商的时候。
debugpppauthentication-确定客户端是否可以通过验证。
如果您在使用ciscoios软件版本11.2之前的一个版本,请发出debugpppchap命令。
debugppperror-显示和ppp连接协商与操作相关的协议错误以及统计错误。
debugaaaauthentication-要确定在使用哪个方法进行验证(应该是Radius,除非Radius服务器发生故障),以及用户是否通过验证。
debugaaaauthorization-要确定在使用哪个方法进行验证,并且用户是否通过验证。
debugaaaaccounting-查看发送的记录。
debugradius-查看用户和服务器交换的属性。
篇三:
点协议点对点协议
3,.s,,,
3.2点对点协议ppp
3.2.1ppp协议的特点
现在全世界使用得最多的数据链路层协议是点对点协议ppp(point-to-pointprotocol)。
用户使用拨号电话线接入因特网时,一般都是使用ppp协议。
用户到isp的链路使用ppp协议
用户
ppp协议
1.ppp协议应满足的需求简单——这是首要的要求封装成帧
透明性多种网络层协议多种类型链路差错检测检测连接状态最大传送单元网络层地址协商数据压缩协商
2.ppp协议不需要的功能
纠错流量控制序号多点线路半双工或单工链路3.ppp协议的组成
1992年制订了ppp协议。
经过1993年和1994年的修订,现在的ppp协议已成为因特网的正式标准[RFc1661]。
ppp协议有三个组成部分
一个将ip数据报封装到串行链路的方法。
链路控制协议lcp(linkcontrolprotocol)。
网络控制协议ncp(networkcontrolprotocol)。
3.2.2ppp协议的帧格式
标志字段F=0x7e(符号“0x”表示后面的字符是用十六进制表示。
十六进制的7e的二进制表示是01111110)。
地址字段a只置为0xFF。
地址字段实际上并不起作用。
控制字段c通常置为0x03。
ppp是面向字节的,所有的ppp帧的长度都是整数字节。
ppp协议的帧格式
2
不超过1500字节ppp帧
2
1
字节
1
1
1
ppp有一个2个字节的协议字段。
当协议字段为0x0021时,ppp帧的信息字段就是ip数据报。
若为0xc021,则信息字段是ppp链路控制数据。
若为0x8021,则表示这是网络控制数据。
透明传输问题
当ppp用在同步传输链路时,协议规定采用硬件来完成比特填充(和hdlc的做法一样)。
当ppp用在异步传输时,就使用一种特殊的字符填充法。
字符填充
将信息字段中出现的每一个0x7e字节转变成为2字节序列(0x7d,0x5e)。
若信息字段中出现一个0x7d的字节,则将其转变成为2字节序列(0x7d,0x5d)。
若信息字段中出现ascii码的控制字符(即数值小于0x20的字符),则在该字符前面要加入一个0x7d字节,同时将该字符的编码加以改变。
零比特填充
ppp协议用在sonet/sdh链路时,是使用同步传输(一连串的比特连续传送)。
这时ppp协议采用零比特填充方法来实现透明传输。
在发送端,只要发现有5个连续1,则立即填入一个0。
接收端对帧中的比特流进行扫描。
每当发现5个连续1时,就把这5个连续1后的一个0删除。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- lcp 协议