当前位置:文档之家› PPP协议

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)。
“Point-to-Point Protocol Field Assignments”文档。 ·0x0000–0x3FFF:网络协议 ·0x8000–0xBFFF:NCP相关数据 ·0xC000–0XEFFF:LCP等控制协议相关数据
• FCS域:CRC16/32
LCP时序与状态图
• LCP封装格式
端发送口令,另一端提供口令。使用LCP分组,协议域为 0xC023 • Challenge-Handshake Authentication Protocol (CHAP): 认证者发送一个随机数给另一端。使用一个单向函数将共 享密钥和随机数组合起来生成一个数,然后在响应中将此 数发送给认证者。认证者在接收到此数后,可以确信对端 有正确的密钥。不同的随机数仅使用一次,所以可以防止 窃听。
• IPCP是IPv4使用的网络控制协议,用于建立IP的连通及相关 压缩功能(VJ压缩)。
• IPCP使用与LCP相同的分组交换机制和分组格式。 • IPCP可以协商很多的选项,如IP压缩协议,IPV4地址,是否
支持移动IP、域名服务器的位置等。
PPP认证
• PAP,Password Authentication Protocol :一端要求另一
LCP
• 地址域:表示需要寻址的机器,在PPP协议中,只有一个 机器需要寻址,因而设为0xFF(表示所有机器)
• 控制域:HDLC中指明帧序列号,重传。PPP没有实现相 关功能,设为一个固定值0x03。
• 选项 AddCompression (ACFC), • 协议域:传输的数据类型。支持的类型及编号可以参考
• Ident: LCP请求帧序列号,LCP响应帧直接拷贝此序列号 • Code:指出与请求或响应操作相关的类型 • Length:指明LCP分组的长度,maximum received unit
(MRU) configure-request (0x01), configure-ACK (0x02),configureNACK (0x03), configure-REJECT (0x04), terminaterequest (0x05), terminate-ACK (0x06), code-REJECT (0x07), protocol-REJECT (0x08), echo-request(0x09), echo-reply (0x0A), discard-request (0x0B), identification (0x0C), timeremaining(0x0D).
• EAP, RADIUS server
压缩控制协议
地址解析协议ARP
ARP缓存
ARP帧格式
消息类型
• Configure消息:启动基本配置过程,协商选项。 • Termination消息:清除链路 • Echo Request/Reply消息:证实对方操作 • Discard Request消息:性能测试,通知对端不用响应,
丢弃此帧
LCP
NCP协议
• LCP完成链路建立的任务后,链路两端都进入Network状态, 进一步协商网络层相关信息。
相关主题