欢迎来到天天文库
浏览记录
ID:36647857
大小:229.21 KB
页数:5页
时间:2019-05-13
《GPRS数据传输设计(六)LCP协议》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、GPRSGPRS数据传输设计GPRS数据传输设计(((六(六六六))))LCPLCPLCP协议LCP协议3.3.3链路控制协议如上所述,链路控制协议(LCP)用于PPP链路的建立、维护和拆除。LCP数据包是在PPP数据包的信息域发送的。LCP数据帧分为如下三个部分:·连接配置包:用于建立和配置一个PPP链路连接·连接终止包:用于终止链路连接。·连接维持包:用于管理和测试链路连接。其中代码域用来决定数据包的类型;标志域用来确定发送和请求数据包是否匹配;长度域表示数据包的长度,包括代码域、标志域、长
2、度域和数据域。2.LCP数据包类型根据代码域的不同,LCP数据包可以分为以下数据帧:·配置请求数据帧(Configure-Request):代码域:1为了打开一个LCP连接,必须发送一个配置请求数据包,欲设置的数据在LCP的数据域中设置,接收到该数据包后必须应答。配置选项的内容在下文论述。·配置确认数据帧(Configure-ACK):代码域:2如果接收到的配置数据包中的所有配置选项都可以接受,则用配置确认数据帧应答。应答时将配置请求数据包的代码域、标志域和数据域复制到配置确认数据帧中。·配置否
3、认数据帧(Configure-NAK):代码域:3如果在接收到的配置数据帧中有参数无法接受,则用该数据帧应答。将无法接受的选项的内容修改为可以接受的值后按顺序添加到数据域中,如果还有其它选项需要协商,也可以增加到数据域中。·配置拒绝数据帧(Configure-Reject):代码域:4如果接收到的配置请求数据帧中有部分选项无法识别或不允许使用,则用配置拒绝数据帧应答。此时,复制标志域并将请求数据帧中的要拒绝的选项按原来的顺序复制到数据域中。·终止请求数据帧/终止确认数据帧(Terminate-R
4、equest/Terminate-ACK)终止请求数据帧:代码域为5;终止确认数据帧:代码域为6如果通信一方要终止链路连接,则应该发送终止请求数据帧,代码域设为5,数据域为任何附加信息;接收到终止请求的一方发送终止确认数据帧,此时代码域为6,标志域和数据域从接收到的请求数据帧中拷贝。·代码拒绝数据帧(Code-Reject):代码域:7如果接收到的数据帧的代码域为无效代码,则用代码拒绝帧应答,表示该错误无法恢复。接收到代码拒绝数据帧的主机应该报告错误。·协议拒绝数据帧(Protocol-Reje
5、ct):代码域:8如果在PPP封装中接收到一个未知的通信协议,表示对方想要使用一个本机不支持的协议。此时,如果LCP已经处于打开状态,则必须发送协议拒绝数据帧来通知对方,信息域中包括拒绝的协议和信息;但如果在其它状态,则直接丢弃数据帧。·回应请求数据帧/回应应答数据帧(Echo-Request/Echo-Reply)Echo-Request:代码域:9Echo-Reply:代码域:10LCP包含Echo-Request和Echo-Reply代码用于训练双方通信的数据链路层上的循环通信机制。通信一
6、方发送一个Echo-Request包,其中代码域为9,在信息域中插入本地魔数(Magic-Number,关于魔数,见下文)和任何用于测试的数据。接收到Echo-Request的一方则用Echo-Reply来回应,其中代码域为10,标志域从请求数据帧中复制,然后在信息域中插入本地魔数,并将请求数据包的内容拷贝到应答数据包中。数据帧格式如下表:·丢弃请求数据帧(Discard-Request):代码域:11该数据帧提供了一种在数据链路层上的测试机制,一方发送该数据帧,另一方接收后直接丢弃。3.LCP
7、配置选项LCP配置选项允许在一个点对点链路上通过协商修订标准特性值,这些选项包括:最大接收单元,异步控制字符映射、链路鉴权协议等。如果一个配置选项没有在配置请求数据包(Configure-Request)中出现,那么该配置选项将使用默认值。配置选项列表的结束由LCP数据包的长度标识。在协商过程中,除非特别声明,这些配置选项应用在半双工方式,经过协商后的值仅在接收配置请求数据包的方向上有效。配置选项是LCP配置请求等数据帧的数据域内的值。配置选项格式如下:类型(Type)(1B)长度(Length
8、)(1B)数据(Data)(变长)选项类型:1字节,指示配置选项类别。选项长度:1字节,表示该选项的长度,包括类型、长度和数据。数据:指示该选项的配置内容,它的格式和长度由选项类型决定。选项类型分别如下:·最大接收单元(Maximum-Receive-Unit,MRU)该选项用来通知对方该实现可以接收的最大数据包长度,如果要将数据包长度设置为较小值,必须保证在链路同步丢失后仍然能够接收1500个字节的数据包。·异步控制字符映射(Asynchronous-Control-Character-Map
此文档下载收益归作者所有