PPP协议

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

PPP协议PPP基本情况•RFC1661,RFC1662,RFC2153,RFC2615•用于串行链路上携载IP数据报,如低速拨号链路,高速光纤链路•PPP协议是一个协议集合—LCP,在节点间建立链路—NCP,在LCP建立链路后,为网络层协议建立连接,网络层协议包括IPV4,IPV6,和非IP协议。—压缩、加密、认证,很多协议涉及压缩、加密、认证等LCP—链路控制协议•LCP协议用于建立、维护、终止链路•要求链路支持双向操作•PPP协议帧格式:•Flag:标志一帧的开始和结束,0x7E•PPP协议可以用于异步链路,也可用于同步链路。对异步链路,PPP使用字符填充(0x7D5E表示0x7E,0x7D5D表示0x7D);对同步电路,PPP使用比特填充(连续5个1之后,插入0)。LCP•地址域:表示需要寻址的机器,在PPP协议中,只有一个机器需要寻址,因而设为0xFF(表示所有机器)•控制域:HDLC中指明帧序列号,重传。PPP没有实现相关功能,设为一个固定值0x03。•选项•协议域:传输的数据类型。支持的类型及编号可以参考“Point-to-PointProtocolFieldAssignments”文档。·0x0000–0x3FFF:网络协议·0x8000–0xBFFF:NCP相关数据·0xC000–0XEFFF:LCP等控制协议相关数据•FCS域:CRC16/32AddressandControlFieldCompression(ACFC),LCP时序与状态图•LCP封装格式•Ident:LCP请求帧序列号,LCP响应帧直接拷贝此序列号•Code:指出与请求或响应操作相关的类型•Length:指明LCP分组的长度,maximumreceivedunit(MRU)configure-request(0x01),configure-ACK(0x02),configure-NACK(0x03),configure-REJECT(0x04),terminate-request(0x05),terminate-ACK(0x06),code-REJECT(0x07),protocol-REJECT(0x08),echo-request(0x09),echo-reply(0x0A),discard-request(0x0B),identification(0x0C),timeremaining(0x0D).消息类型•Configure消息:启动基本配置过程,协商选项。•Termination消息:清除链路•EchoRequest/Reply消息:证实对方操作•DiscardRequest消息:性能测试,通知对端不用响应,丢弃此帧LCPNCP协议•LCP完成链路建立的任务后,链路两端都进入Network状态,进一步协商网络层相关信息。•IPCP是IPv4使用的网络控制协议,用于建立IP的连通及相关压缩功能(VJ压缩)。•IPCP使用与LCP相同的分组交换机制和分组格式。•IPCP可以协商很多的选项,如IP压缩协议,IPV4地址,是否支持移动IP、域名服务器的位置等。PPP认证•PAP,PasswordAuthenticationProtocol:一端要求另一端发送口令,另一端提供口令。使用LCP分组,协议域为0xC023•Challenge-HandshakeAuthenticationProtocol(CHAP):认证者发送一个随机数给另一端。使用一个单向函数将共享密钥和随机数组合起来生成一个数,然后在响应中将此数发送给认证者。认证者在接收到此数后,可以确信对端有正确的密钥。不同的随机数仅使用一次,所以可以防止窃听。•EAP,RADIUSserver压缩控制协议地址解析协议ARPARP缓存ARP帧格式

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功