持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情
点对点协议PPP
- 点对点协议PPP(Point-to-Point Protocol)是目前使用最广泛的点对点数据链路层协议
- PPP协议是因特网工程任务IETF在1992年制定的。经过1993年和1994年的修订,现在的PPP协议已成为因特网的正式标准[RFC1661,RFC1662]
- PPP协议在点对点链路传输各种协议数据报提供了一个标准方法,主要由以下三部分构成:
- 对各种协议数据报的封装方法(封装成帧)
- 链路控制协议LCP 用于建立、配置及其测试数据链路的连接
- 一套网络协议NCPs 其中每一个协议支持不同的网络层协议
网络层——TCP/IP中的IP NOvell NetWare网络操作系统中的IPX Apple公司的Apple
Talk
数据链路层——一套网络协议NCPs 封装成帧 链路控制协议LCP
物理层——面向字节的异步链路,面向比特的同步链路
点对点协议PPP
帧格式
标志字段:PPP帧的定界符,取值为0x7E
地址字段:取值为0xFF,预留
控制字段:取值为0x33 预留
协议字段:指明侦的数据部分送交哪个协议处理
取值0x0021表示:帧的数据部分为IP数据报
取值0xC21表示:帧的数据部分为LCP分组
取值0x8021表示:帧的数据部分为NCP分组
面向字节的异步链路采用插入转义字符的字节填充法
发送方的处理
1.出现的每一个7E(PPP帧的定界符)字节转变成2字节序列
(7D,5E)
2.出现的每一个7D(转义字符)字节转变成2字节序列
3.出现的每一个ASCLL码控制字符(数值小于0x20的字符)则在字符面前插入一个7D字节
同时将字符的编码加上0x20
接收方的处理:进行反转即可恢复出原来帧的数据部分